public class javafx.scene.control.skin.ChoiceBoxSkin<T> extends javafx.scene.control.SkinBase<javafx.scene.control.ChoiceBox<T>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.control.skin.ChoiceBoxSkin
super_class: javafx.scene.control.SkinBase
{
private javafx.collections.ObservableList<T> choiceBoxItems;
descriptor: Ljavafx/collections/ObservableList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/ObservableList<TT;>;
private javafx.scene.control.ContextMenu ;
descriptor: Ljavafx/scene/control/ContextMenu;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.layout.StackPane openButton;
descriptor: Ljavafx/scene/layout/StackPane;
flags: (0x0002) ACC_PRIVATE
private final javafx.scene.control.ToggleGroup toggleGroup;
descriptor: Ljavafx/scene/control/ToggleGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javafx.scene.control.SelectionModel<T> selectionModel;
descriptor: Ljavafx/scene/control/SelectionModel;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/scene/control/SelectionModel<TT;>;
private javafx.scene.control.Label label;
descriptor: Ljavafx/scene/control/Label;
flags: (0x0002) ACC_PRIVATE
private final com.sun.javafx.scene.control.behavior.BehaviorBase<javafx.scene.control.ChoiceBox<T>> behavior;
descriptor: Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/sun/javafx/scene/control/behavior/BehaviorBase<Ljavafx/scene/control/ChoiceBox<TT;>;>;
private final javafx.collections.ListChangeListener<T> choiceBoxItemsListener;
descriptor: Ljavafx/collections/ListChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/collections/ListChangeListener<TT;>;
private final javafx.collections.WeakListChangeListener<T> weakChoiceBoxItemsListener;
descriptor: Ljavafx/collections/WeakListChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/collections/WeakListChangeListener<TT;>;
private final javafx.beans.InvalidationListener itemsObserver;
descriptor: Ljavafx/beans/InvalidationListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javafx.beans.InvalidationListener selectionChangeListener;
descriptor: Ljavafx/beans/InvalidationListener;
flags: (0x0002) ACC_PRIVATE
public void <init>(javafx.scene.control.ChoiceBox<T>);
descriptor: (Ljavafx/scene/control/ChoiceBox;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
new javafx.scene.control.ToggleGroup
dup
invokespecial javafx.scene.control.ToggleGroup.<init>:()V
putfield javafx.scene.control.skin.ChoiceBoxSkin.toggleGroup:Ljavafx/scene/control/ToggleGroup;
2: aload 0
new javafx.scene.control.skin.ChoiceBoxSkin$1
dup
aload 0
invokespecial javafx.scene.control.skin.ChoiceBoxSkin$1.<init>:(Ljavafx/scene/control/skin/ChoiceBoxSkin;)V
putfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItemsListener:Ljavafx/collections/ListChangeListener;
3: aload 0
4: new javafx.collections.WeakListChangeListener
dup
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItemsListener:Ljavafx/collections/ListChangeListener;
invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
putfield javafx.scene.control.skin.ChoiceBoxSkin.weakChoiceBoxItemsListener:Ljavafx/collections/WeakListChangeListener;
5: aload 0
aload 0
invokedynamic invalidated(Ljavafx/scene/control/skin/ChoiceBoxSkin;)Ljavafx/beans/InvalidationListener;
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/Observable;)V
javafx/scene/control/skin/ChoiceBoxSkin.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.scene.control.skin.ChoiceBoxSkin.selectionChangeListener:Ljavafx/beans/InvalidationListener;
6: aload 0
new com.sun.javafx.scene.control.behavior.ChoiceBoxBehavior
dup
aload 1
invokespecial com.sun.javafx.scene.control.behavior.ChoiceBoxBehavior.<init>:(Ljavafx/scene/control/ChoiceBox;)V
putfield javafx.scene.control.skin.ChoiceBoxSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
7: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.initialize:()V
8: aload 0
aload 0
invokedynamic invalidated(Ljavafx/scene/control/skin/ChoiceBoxSkin;)Ljavafx/beans/InvalidationListener;
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/Observable;)V
javafx/scene/control/skin/ChoiceBoxSkin.lambda$1(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.scene.control.skin.ChoiceBoxSkin.itemsObserver:Ljavafx/beans/InvalidationListener;
9: aload 1
invokevirtual javafx.scene.control.ChoiceBox.itemsProperty:()Ljavafx/beans/property/ObjectProperty;
new javafx.beans.WeakInvalidationListener
dup
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.itemsObserver:Ljavafx/beans/InvalidationListener;
invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
10: aload 1
invokevirtual javafx.scene.control.ChoiceBox.requestLayout:()V
11: aload 0
aload 1
invokevirtual javafx.scene.control.ChoiceBox.selectionModelProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ChoiceBoxSkin;)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/ChoiceBoxSkin.lambda$2(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
12: aload 0
aload 1
invokevirtual javafx.scene.control.ChoiceBox.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ChoiceBoxSkin;)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/ChoiceBoxSkin.lambda$3(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
13: aload 0
aload 1
invokevirtual javafx.scene.control.ChoiceBox.itemsProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ChoiceBoxSkin;)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/ChoiceBoxSkin.lambda$4(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
14: aload 0
aload 1
invokevirtual javafx.scene.control.ChoiceBox.converterProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ChoiceBoxSkin;)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/ChoiceBoxSkin.lambda$5(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
15: aload 0
aload 1
invokevirtual javafx.scene.control.ChoiceBox.valueProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/ChoiceBoxSkin;)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/ChoiceBoxSkin.lambda$6(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 17 1 control Ljavafx/scene/control/ChoiceBox<TT;>;
Signature: (Ljavafx/scene/control/ChoiceBox<TT;>;)V
MethodParameters:
Name Flags
control
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
ifnull 3
1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.weakChoiceBoxItemsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
2: aload 0
aconst_null
putfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
ifnull 6
4: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
invokevirtual javafx.scene.control.SelectionModel.selectedIndexProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionChangeListener:Ljavafx/beans/InvalidationListener;
invokevirtual javafx.beans.property.ReadOnlyIntegerProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
5: aload 0
aconst_null
putfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
6: StackMap locals:
StackMap stack:
aload 0
invokespecial javafx.scene.control.SkinBase.dispose:()V
7: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
ifnull 9
8: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
invokevirtual com.sun.javafx.scene.control.behavior.BehaviorBase.dispose:()V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
protected void layoutChildren(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=11, 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.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
ldc -1.0
invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
dstore 9
start local 9 1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
dload 1
dload 3
dload 5
dload 7
invokevirtual javafx.scene.control.Label.resizeRelocate:(DDDD)V
2: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
dload 9
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
ldc -1.0
invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
3: aload 0
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
dload 1
dload 5
dadd
dload 9
dsub
4: dload 3
dload 9
dload 7
dconst_0
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
5: invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
6: return
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 7 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 7 1 x D
0 7 3 y D
0 7 5 w D
0 7 7 h D
1 7 9 obw D
MethodParameters:
Name Flags
x final
y final
w final
h final
protected double computeMinWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
ldc -1.0
invokevirtual javafx.scene.control.Label.minWidth:(D)D
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
ldc -1.0
invokevirtual javafx.scene.layout.StackPane.minWidth:(D)D
dadd
dstore 11
start local 11 1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
ldc -1.0
invokevirtual javafx.scene.control.ContextMenu.minWidth:(D)D
dstore 13
start local 13 2: dload 9
dload 11
dload 13
invokestatic java.lang.Math.max:(DD)D
dadd
dload 5
dadd
dreturn
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 3 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 3 1 height D
0 3 3 topInset D
0 3 5 rightInset D
0 3 7 bottomInset D
0 3 9 leftInset D
1 3 11 boxWidth D
2 3 13 popupWidth D
MethodParameters:
Name Flags
height
topInset
rightInset
bottomInset
leftInset
protected double computeMinHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
ldc -1.0
invokevirtual javafx.scene.control.Label.minHeight:(D)D
dstore 11
start local 11 1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
ldc -1.0
invokevirtual javafx.scene.layout.StackPane.minHeight:(D)D
dstore 13
start local 13 2: dload 3
dload 11
dload 13
invokestatic java.lang.Math.max:(DD)D
dadd
dload 7
dadd
dreturn
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 3 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 3 1 width D
0 3 3 topInset D
0 3 5 rightInset D
0 3 7 bottomInset D
0 3 9 leftInset D
1 3 11 displayHeight D
2 3 13 openButtonHeight D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computePrefWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
ldc -1.0
invokevirtual javafx.scene.control.Label.prefWidth:(D)D
1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
ldc -1.0
invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
2: dadd
dstore 11
start local 11 3: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
ldc -1.0
invokevirtual javafx.scene.control.ContextMenu.prefWidth:(D)D
dstore 13
start local 13 4: dload 13
dconst_0
dcmpg
ifgt 7
5: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifle 7
6: new javafx.scene.text.Text
dup
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iconst_0
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
invokevirtual javafx.scene.control.MenuItem.getText:()Ljava/lang/String;
invokespecial javafx.scene.text.Text.<init>:(Ljava/lang/String;)V
ldc -1.0
invokevirtual javafx.scene.text.Text.prefWidth:(D)D
dstore 13
7: StackMap locals: double double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifne 8
ldc 50.0
goto 10
StackMap locals:
StackMap stack:
8: dload 9
dload 11
dload 13
invokestatic java.lang.Math.max:(DD)D
dadd
9: dload 5
dadd
10: StackMap locals:
StackMap stack: double
dreturn
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 11 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 11 1 height D
0 11 3 topInset D
0 11 5 rightInset D
0 11 7 bottomInset D
0 11 9 leftInset D
3 11 11 boxWidth D
4 11 13 popupWidth 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=6, 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.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
ldc -1.0
invokevirtual javafx.scene.control.Label.prefHeight:(D)D
dstore 11
start local 11 1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
ldc -1.0
invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
dstore 13
start local 13 2: dload 3
3: dload 11
dload 13
invokestatic java.lang.Math.max:(DD)D
4: dadd
5: dload 7
6: dadd
dreturn
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 7 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 7 1 width D
0 7 3 topInset D
0 7 5 rightInset D
0 7 7 bottomInset D
0 7 9 leftInset D
1 7 11 displayHeight D
2 7 13 openButtonHeight D
MethodParameters:
Name Flags
width
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.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
dload 1
invokevirtual javafx.scene.control.ChoiceBox.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/ChoiceBoxSkin<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 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.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
dload 1
invokevirtual javafx.scene.control.ChoiceBox.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/ChoiceBoxSkin<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
private void initialize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateChoiceBoxItems:()V
1: aload 0
new javafx.scene.control.Label
dup
invokespecial javafx.scene.control.Label.<init>:()V
putfield javafx.scene.control.skin.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
2: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
iconst_0
invokevirtual javafx.scene.control.Label.setMnemonicParsing:(Z)V
3: aload 0
new javafx.scene.layout.StackPane
dup
invokespecial javafx.scene.layout.StackPane.<init>:()V
putfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
4: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "open-button"
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
5: new javafx.scene.layout.StackPane
dup
invokespecial javafx.scene.layout.StackPane.<init>:()V
astore 1
start local 1 6: aload 1
invokevirtual javafx.scene.layout.StackPane.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
7: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
8: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.scene.Node
dup
iconst_0
aload 1
aastore
invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
pop
9: aload 0
new javafx.scene.control.ContextMenu
dup
invokespecial javafx.scene.control.ContextMenu.<init>:()V
putfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
10: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
invokedynamic changed(Ljavafx/scene/control/skin/ChoiceBoxSkin;)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/ChoiceBoxSkin.lambda$7(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
11: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
ldc "choice-box-popup-menu"
invokevirtual javafx.scene.control.ContextMenu.setId:(Ljava/lang/String;)V
12: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getChildren:()Ljavafx/collections/ObservableList;
iconst_2
anewarray javafx.scene.Node
dup
iconst_0
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
aastore
dup
iconst_1
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.openButton:Ljavafx/scene/layout/StackPane;
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
13: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updatePopupItems:()V
14: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateSelectionModel:()V
15: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateSelection:()V
16: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateLabelText:()V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
6 18 1 region Ljavafx/scene/layout/StackPane;
private void updateLabelText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getValue:()Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
aload 0
aload 1
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getDisplayText:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual javafx.scene.control.Label.setText:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
1 3 1 value TT;
private java.lang.String getDisplayText(T);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getConverter:()Ljavafx/util/StringConverter;
ifnull 2
1: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getConverter:()Ljavafx/util/StringConverter;
aload 1
invokevirtual javafx.util.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
ldc ""
goto 4
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 5 1 value TT;
Signature: (TT;)Ljava/lang/String;
MethodParameters:
Name Flags
value
private void updateChoiceBoxItems();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
ifnull 2
1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.weakChoiceBoxItemsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getItems:()Ljavafx/collections/ObservableList;
putfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
3: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
ifnull 5
4: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.weakChoiceBoxItemsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
java.lang.String getChoiceBoxSelectedText();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.label:Ljavafx/scene/control/Label;
invokevirtual javafx.scene.control.Label.getText:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
javafx.scene.control.ContextMenu ();
descriptor: ()Ljavafx/scene/control/ContextMenu;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
private void addPopupItem(T, );
descriptor: (Ljava/lang/Object;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
instanceof javafx.scene.control.Separator
ifeq 4
2: new javafx.scene.control.SeparatorMenuItem
dup
invokespecial javafx.scene.control.SeparatorMenuItem.<init>:()V
astore 3
3: goto 12
StackMap locals: javafx.scene.control.MenuItem
StackMap stack:
4: aload 1
instanceof javafx.scene.control.SeparatorMenuItem
ifeq 7
5: aload 1
checkcast javafx.scene.control.SeparatorMenuItem
astore 3
6: goto 12
7: StackMap locals:
StackMap stack:
new javafx.scene.control.RadioMenuItem
dup
aload 0
aload 1
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getDisplayText:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial javafx.scene.control.RadioMenuItem.<init>:(Ljava/lang/String;)V
astore 4
start local 4 8: aload 4
ldc "choice-box-menu-item"
invokevirtual javafx.scene.control.RadioMenuItem.setId:(Ljava/lang/String;)V
9: aload 4
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.toggleGroup:Ljavafx/scene/control/ToggleGroup;
invokevirtual javafx.scene.control.RadioMenuItem.setToggleGroup:(Ljavafx/scene/control/ToggleGroup;)V
10: aload 4
aload 0
aload 1
aload 4
invokedynamic handle(Ljavafx/scene/control/skin/ChoiceBoxSkin;Ljava/lang/Object;Ljavafx/scene/control/RadioMenuItem;)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/ChoiceBoxSkin.lambda$8(Ljava/lang/Object;Ljavafx/scene/control/RadioMenuItem;Ljavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
invokevirtual javafx.scene.control.RadioMenuItem.setOnAction:(Ljavafx/event/EventHandler;)V
11: aload 4
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokevirtual javafx.scene.control.MenuItem.setMnemonicParsing:(Z)V
13: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iload 2
aload 3
invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 15 1 o TT;
0 15 2 i I
1 15 3 popupItem Ljavafx/scene/control/MenuItem;
8 12 4 item Ljavafx/scene/control/RadioMenuItem;
Signature: (TT;I)V
MethodParameters:
Name Flags
o final
i
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.toggleGroup:Ljavafx/scene/control/ToggleGroup;
invokevirtual javafx.scene.control.ToggleGroup.getToggles:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
2: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.toggleGroup:Ljavafx/scene/control/ToggleGroup;
aconst_null
invokevirtual javafx.scene.control.ToggleGroup.selectToggle:(Ljavafx/scene/control/Toggle;)V
3: iconst_0
istore 1
start local 1 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
astore 2
start local 2 6: aload 0
aload 2
iload 1
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.addPopupItem:(Ljava/lang/Object;I)V
end local 2 7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.choiceBoxItems:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 5
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
4 9 1 i I
6 7 2 o TT;
private void updateSelectionModel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
ifnull 2
1: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
invokevirtual javafx.scene.control.SelectionModel.selectedIndexProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionChangeListener:Ljavafx/beans/InvalidationListener;
invokevirtual javafx.beans.property.ReadOnlyIntegerProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
putfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
3: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
ifnull 5
4: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
invokevirtual javafx.scene.control.SelectionModel.selectedIndexProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionChangeListener:Ljavafx/beans/InvalidationListener;
invokevirtual javafx.beans.property.ReadOnlyIntegerProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
private void updateSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
ifnull 1
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
invokevirtual javafx.scene.control.SelectionModel.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.toggleGroup:Ljavafx/scene/control/ToggleGroup;
aconst_null
invokevirtual javafx.scene.control.ToggleGroup.selectToggle:(Ljavafx/scene/control/Toggle;)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
invokevirtual javafx.scene.control.SelectionModel.getSelectedIndex:()I
istore 1
start local 1 4: iload 1
iconst_m1
if_icmpeq 5
iload 1
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmple 6
5: StackMap locals: int
StackMap stack:
return
6: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmpge 12
7: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
astore 2
start local 2 8: aload 2
instanceof javafx.scene.control.RadioMenuItem
ifeq 11
9: aload 2
checkcast javafx.scene.control.RadioMenuItem
iconst_1
invokevirtual javafx.scene.control.RadioMenuItem.setSelected:(Z)V
10: goto 12
11: StackMap locals: javafx.scene.control.MenuItem
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.toggleGroup:Ljavafx/scene/control/ToggleGroup;
aconst_null
invokevirtual javafx.scene.control.ToggleGroup.selectToggle:(Ljavafx/scene/control/Toggle;)V
end local 2 end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
4 12 1 selectedIndex I
8 12 2 selectedItem Ljavafx/scene/control/MenuItem;
private void lambda$0(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)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.ChoiceBoxSkin.updateSelection:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 2 1 observable Ljavafx/beans/Observable;
private void lambda$1(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)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.ChoiceBoxSkin.updateChoiceBoxItems:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 1 1 observable Ljavafx/beans/Observable;
private void lambda$2(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.ChoiceBoxSkin.updateSelectionModel:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 1 1 e Ljavafx/beans/value/ObservableValue<*>;
private void lambda$3(javafx.beans.value.ObservableValue);
descriptor: (Ljavafx/beans/value/ObservableValue;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.isShowing:()Z
ifeq 12
1: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getSelectionModel:()Ljavafx/scene/control/SingleSelectionModel;
astore 2
start local 2 2: aload 2
ifnonnull 3
return
3: StackMap locals: javafx.scene.control.SelectionModel
StackMap stack:
aload 2
invokevirtual javafx.scene.control.SelectionModel.getSelectedIndex:()I
i2l
lstore 3
start local 3 4: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.autosize:()V
5: dconst_0
dstore 5
start local 5 6: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
ifnull 10
7: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
checkcast com.sun.javafx.scene.control.ContextMenuContent
astore 7
start local 7 8: aload 7
ifnull 10
lload 3
ldc -1
lcmp
ifeq 10
9: aload 7
lload 3
l2i
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getMenuYOffset:(I)D
dneg
dstore 5
end local 7 10: StackMap locals: long double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
ldc 2.0
dload 5
invokevirtual javafx.scene.control.ContextMenu.show:(Ljavafx/scene/Node;Ljavafx/geometry/Side;DD)V
end local 5 end local 3 end local 2 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.popup:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.hide:()V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 14 1 e Ljavafx/beans/value/ObservableValue<*>;
2 11 2 sm Ljavafx/scene/control/SelectionModel<TT;>;
4 11 3 currentSelectedIndex J
6 11 5 y D
8 10 7 cmContent Lcom/sun/javafx/scene/control/ContextMenuContent;
private void lambda$4(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.ChoiceBoxSkin.updateChoiceBoxItems:()V
1: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updatePopupItems:()V
2: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateSelectionModel:()V
3: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateSelection:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 5 1 e Ljavafx/beans/value/ObservableValue<*>;
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.ChoiceBoxSkin.updateChoiceBoxItems:()V
1: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updatePopupItems:()V
2: aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.updateLabelText:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 4 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.ChoiceBoxSkin.updateLabelText:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 2 1 e Ljavafx/beans/value/ObservableValue<*>;
private void lambda$7(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.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.hide:()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/ChoiceBoxSkin<TT;>;
0 3 1 o Ljavafx/beans/value/ObservableValue<+Ljava/lang/Boolean;>;
0 3 2 ov Ljava/lang/Boolean;
0 3 3 nv Ljava/lang/Boolean;
private void (java.lang.Object, javafx.scene.control.RadioMenuItem, javafx.event.ActionEvent);
descriptor: (Ljava/lang/Object;Ljavafx/scene/control/RadioMenuItem;Ljavafx/event/ActionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 3 0: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.ChoiceBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.ChoiceBox
invokevirtual javafx.scene.control.ChoiceBox.getItems:()Ljavafx/collections/ObservableList;
aload 1
invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
istore 4
start local 4 2: aload 0
getfield javafx.scene.control.skin.ChoiceBoxSkin.selectionModel:Ljavafx/scene/control/SelectionModel;
iload 4
invokevirtual javafx.scene.control.SelectionModel.select:(I)V
3: aload 2
iconst_1
invokevirtual javafx.scene.control.RadioMenuItem.setSelected:(Z)V
end local 4 4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/ChoiceBoxSkin<TT;>;
0 5 3 e Ljavafx/event/ActionEvent;
2 4 4 index I
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/control/SkinBase<Ljavafx/scene/control/ChoiceBox<TT;>;>;
SourceFile: "ChoiceBoxSkin.java"
NestMembers:
javafx.scene.control.skin.ChoiceBoxSkin$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
javafx.scene.control.skin.ChoiceBoxSkin$1