public class extends javafx.scene.layout.Region
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.scene.control.ContextMenuContent
super_class: javafx.scene.layout.Region
{
private static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "itemStyleClassListener"
private javafx.scene.control.ContextMenu ;
descriptor: Ljavafx/scene/control/ContextMenu;
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private javafx.scene.shape.Rectangle ;
descriptor: Ljavafx/scene/shape/Rectangle;
flags: (0x0002) ACC_PRIVATE
com.sun.javafx.scene.control.ContextMenuContent$MenuBox ;
descriptor: Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
flags: (0x0000)
private com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem ;
descriptor: Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem ;
descriptor: Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.beans.InvalidationListener ;
descriptor: Ljavafx/beans/InvalidationListener;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.WeakInvalidationListener ;
descriptor: Ljavafx/beans/WeakInvalidationListener;
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private double ;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private javafx.beans.value.ChangeListener<java.lang.Boolean> ;
descriptor: Ljavafx/beans/value/ChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/value/ChangeListener<Ljava/lang/Boolean;>;
private javafx.collections.ListChangeListener<javafx.scene.control.MenuItem> ;
descriptor: Ljavafx/collections/ListChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/ListChangeListener<Ljavafx/scene/control/MenuItem;>;
private javafx.beans.value.ChangeListener<java.lang.Boolean> ;
descriptor: Ljavafx/beans/value/ChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/value/ChangeListener<Ljava/lang/Boolean;>;
private javafx.scene.control.Menu ;
descriptor: Ljavafx/scene/control/Menu;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.control.ContextMenu ;
descriptor: Ljavafx/scene/control/ContextMenu;
flags: (0x0002) ACC_PRIVATE
javafx.scene.layout.Region ;
descriptor: Ljavafx/scene/layout/Region;
flags: (0x0000)
private static final javafx.css.PseudoClass ;
descriptor: Ljavafx/css/PseudoClass;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javafx.css.PseudoClass ;
descriptor: Ljavafx/css/PseudoClass;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javafx.css.PseudoClass ;
descriptor: Ljavafx/css/PseudoClass;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] ;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "selected"
invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
1: putstatic com.sun.javafx.scene.control.ContextMenuContent.SELECTED_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
2: ldc "disabled"
invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
3: putstatic com.sun.javafx.scene.control.ContextMenuContent.DISABLED_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
4: ldc "checked"
invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
5: putstatic com.sun.javafx.scene.control.ContextMenuContent.CHECKED_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void (javafx.scene.control.ContextMenu);
descriptor: (Ljavafx/scene/control/ContextMenu;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javafx.scene.layout.Region.<init>:()V
1: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxGraphicWidth:D
2: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRightWidth:D
3: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxLabelWidth:D
4: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
5: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxLeftWidth:D
6: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.oldWidth:D
7: aload 0
iconst_m1
putfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
8: aload 0
iconst_1
putfield com.sun.javafx.scene.control.ContextMenuContent.itemsDirty:Z
9: aload 0
aload 0
invokedynamic invalidated(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.popupShowingListener:Ljavafx/beans/InvalidationListener;
10: aload 0
11: new javafx.beans.WeakInvalidationListener
dup
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.popupShowingListener:Ljavafx/beans/InvalidationListener;
invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.weakPopupShowingListener:Ljavafx/beans/WeakInvalidationListener;
12: aload 0
iconst_1
putfield com.sun.javafx.scene.control.ContextMenuContent.isFirstShow:Z
13: aload 0
aload 0
invokedynamic changed(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$1(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.menuShowingListener:Ljavafx/beans/value/ChangeListener;
14: aload 0
aload 0
invokedynamic onChanged(Lcom/sun/javafx/scene/control/ContextMenuContent;)Ljavafx/collections/ListChangeListener;
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/collections/ListChangeListener$Change;)V
com/sun/javafx/scene/control/ContextMenuContent.lambda$2(Ljavafx/collections/ListChangeListener$Change;)V (7)
(Ljavafx/collections/ListChangeListener$Change;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.contextMenuItemsListener:Ljavafx/collections/ListChangeListener;
15: aload 0
aload 0
invokedynamic changed(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$3(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.menuItemVisibleListener:Ljavafx/beans/value/ChangeListener;
16: aload 0
aload 1
putfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
17: aload 0
new javafx.scene.shape.Rectangle
dup
invokespecial javafx.scene.shape.Rectangle.<init>:()V
putfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
18: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
iconst_0
invokevirtual javafx.scene.shape.Rectangle.setSmooth:(Z)V
19: aload 0
new com.sun.javafx.scene.control.ContextMenuContent$MenuBox
dup
aload 0
invokespecial com.sun.javafx.scene.control.ContextMenuContent$MenuBox.<init>:(Lcom/sun/javafx/scene/control/ContextMenuContent;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
20: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.setClip:(Ljavafx/scene/Node;)V
21: aload 0
new com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem
dup
aload 0
aload 0
invokespecial com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.<init>:(Lcom/sun/javafx/scene/control/ContextMenuContent;Lcom/sun/javafx/scene/control/ContextMenuContent;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
22: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
iconst_1
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setUp:(Z)V
23: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
iconst_0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setFocusTraversable:(Z)V
24: aload 0
new com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem
dup
aload 0
aload 0
invokespecial com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.<init>:(Lcom/sun/javafx/scene/control/ContextMenuContent;Lcom/sun/javafx/scene/control/ContextMenuContent;)V
putfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
25: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
iconst_0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setUp:(Z)V
26: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
iconst_0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setFocusTraversable:(Z)V
27: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
28: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
29: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
30: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.initialize:()V
31: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.setUpBinds:()V
32: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateItems:()V
33: aload 1
invokevirtual javafx.scene.control.ContextMenu.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.weakPopupShowingListener:Ljavafx/beans/WeakInvalidationListener;
invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
34: invokestatic com.sun.javafx.scene.control.skin.Utils.isTwoLevelFocus:()Z
ifeq 36
35: new com.sun.javafx.scene.control.behavior.TwoLevelFocusPopupBehavior
aload 0
invokespecial com.sun.javafx.scene.control.behavior.TwoLevelFocusPopupBehavior.<init>:(Ljavafx/scene/Node;)V
36: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent javafx.scene.control.ContextMenu
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 37 1 popupMenu Ljavafx/scene/control/ContextMenu;
MethodParameters:
Name Flags
popupMenu final
public javafx.scene.layout.VBox ();
descriptor: ()Ljavafx/scene/layout/VBox;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
void (int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmpge 2
1: aload 0
iload 1
putfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 3 1 index I
MethodParameters:
Name Flags
index
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsDirty:Z
ifeq 3
1: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateVisualItems:()V
2: aload 0
iconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.itemsDirty:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRightWidth:D
1: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxLabelWidth:D
2: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
3: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxGraphicWidth:D
4: aload 0
dconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.maxLeftWidth:D
5: iconst_0
istore 1
start local 1 6: goto 45
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 8: aload 2
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 44
9: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
astore 3
start local 3 10: aload 3
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.isVisible:()Z
ifne 11
goto 44
11: StackMap locals: javafx.scene.Node com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
StackMap stack:
ldc -1.0
dstore 4
start local 4 12: aload 3
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.left:Ljavafx/scene/Node;
astore 6
start local 6 13: aload 6
ifnull 20
14: aload 6
invokevirtual javafx.scene.Node.getContentBias:()Ljavafx/geometry/Orientation;
getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
if_acmpne 17
15: aload 0
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 4
16: goto 18
StackMap locals: double javafx.scene.Node
StackMap stack:
17: ldc -1.0
dstore 4
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxLeftWidth:D
aload 0
aload 6
dload 4
invokevirtual javafx.scene.Node.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxLeftWidth:D
19: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
20: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.graphic:Ljavafx/scene/Node;
astore 6
21: aload 6
ifnull 28
22: aload 6
invokevirtual javafx.scene.Node.getContentBias:()Ljavafx/geometry/Orientation;
getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
if_acmpne 25
23: aload 0
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 4
24: goto 26
StackMap locals:
StackMap stack:
25: ldc -1.0
dstore 4
26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxGraphicWidth:D
aload 0
aload 6
dload 4
invokevirtual javafx.scene.Node.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxGraphicWidth:D
27: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
28: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.label:Ljavafx/scene/Node;
astore 6
29: aload 6
ifnull 36
30: aload 6
invokevirtual javafx.scene.Node.getContentBias:()Ljavafx/geometry/Orientation;
getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
if_acmpne 33
31: aload 0
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 4
32: goto 34
StackMap locals:
StackMap stack:
33: ldc -1.0
dstore 4
34: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxLabelWidth:D
aload 0
aload 6
dload 4
invokevirtual javafx.scene.Node.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxLabelWidth:D
35: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
36: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.right:Ljavafx/scene/Node;
astore 6
37: aload 6
ifnull 44
38: aload 6
invokevirtual javafx.scene.Node.getContentBias:()Ljavafx/geometry/Orientation;
getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
if_acmpne 41
39: aload 0
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 4
40: goto 42
StackMap locals:
StackMap stack:
41: ldc -1.0
dstore 4
42: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxRightWidth:D
aload 0
aload 6
dload 4
invokevirtual javafx.scene.Node.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRightWidth:D
43: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
aload 6
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.scene.control.ContextMenuContent.maxRowHeight:D
end local 6 end local 4 end local 3 end local 2 44: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
45: iload 1
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 7
end local 1 46: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxRightWidth:D
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxLabelWidth:D
dadd
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxGraphicWidth:D
dadd
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.maxLeftWidth:D
dadd
dstore 1
start local 1 47: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getOwnerWindow:()Ljavafx/stage/Window;
astore 3
start local 3 48: aload 3
instanceof javafx.scene.control.ContextMenu
ifeq 52
49: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getX:()D
aload 3
invokevirtual javafx.stage.Window.getX:()D
dcmpg
ifge 52
50: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.oldWidth:D
dload 1
dcmpl
ifeq 52
51: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getX:()D
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.oldWidth:D
dadd
dload 1
dsub
invokevirtual javafx.scene.control.ContextMenu.setX:(D)V
52: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double javafx.stage.Window
StackMap stack:
aload 0
dload 1
putfield com.sun.javafx.scene.control.ContextMenuContent.oldWidth:D
53: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
6 46 1 i I
8 44 2 child Ljavafx/scene/Node;
10 44 3 menuItemContainer Lcom/sun/javafx/scene/control/ContextMenuContent$MenuItemContainer;
12 44 4 alt D
13 44 6 n Ljavafx/scene/Node;
47 54 1 newWidth D
48 54 3 ownerWindow Ljavafx/stage/Window;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.disposeVisualItems:()V
2: iconst_0
istore 2
start local 2 3: goto 17
4: StackMap locals: javafx.collections.ObservableList int
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getItems:()Ljavafx/collections/ObservableList;
iload 2
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
astore 3
start local 3 5: aload 3
instanceof javafx.scene.control.CustomMenuItem
ifeq 7
aload 3
checkcast javafx.scene.control.CustomMenuItem
invokevirtual javafx.scene.control.CustomMenuItem.getContent:()Ljavafx/scene/Node;
ifnonnull 7
6: goto 16
7: StackMap locals: javafx.scene.control.MenuItem
StackMap stack:
aload 3
instanceof javafx.scene.control.SeparatorMenuItem
ifeq 13
8: aload 3
checkcast javafx.scene.control.CustomMenuItem
invokevirtual javafx.scene.control.CustomMenuItem.getContent:()Ljavafx/scene/Node;
astore 4
start local 4 9: aload 4
invokevirtual javafx.scene.Node.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 3
invokevirtual javafx.scene.control.MenuItem.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
10: aload 1
aload 4
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
11: aload 4
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
ldc Ljavafx/scene/control/MenuItem;
aload 3
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 12: goto 16
13: StackMap locals:
StackMap stack:
new com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
dup
aload 0
aload 3
invokespecial com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.<init>:(Lcom/sun/javafx/scene/control/ContextMenuContent;Ljavafx/scene/control/MenuItem;)V
astore 4
start local 4 14: aload 4
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 3
invokevirtual javafx.scene.control.MenuItem.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
15: aload 1
aload 4
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 4
end local 2 18: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifle 21
19: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getItems:()Ljavafx/collections/ObservableList;
iconst_0
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
astore 2
start local 2 20: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getProperties:()Ljavafx/collections/ObservableMap;
ldc Ljavafx/scene/control/Menu;
aload 2
invokevirtual javafx.scene.control.MenuItem.getParentMenu:()Ljavafx/scene/control/Menu;
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 21: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.scene.NodeHelper.reapplyCSS:(Ljavafx/scene/Node;)V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
1 23 1 itemsContainerChilder Ljavafx/collections/ObservableList<Ljavafx/scene/Node;>;
3 18 2 row I
5 16 3 item Ljavafx/scene/control/MenuItem;
9 12 4 node Ljavafx/scene/Node;
14 16 4 menuItemContainer Lcom/sun/javafx/scene/control/ContextMenuContent$MenuItemContainer;
20 21 2 item Ljavafx/scene/control/MenuItem;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
invokeinterface javafx.collections.ObservableList.size:()I
istore 3
start local 3 3: goto 10
4: StackMap locals: javafx.collections.ObservableList int int
StackMap stack:
aload 1
iload 2
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 4
start local 4 5: aload 4
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 9
6: aload 4
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
astore 5
start local 5 7: aload 5
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
8: aload 5
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.dispose:()V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 11: aload 1
invokeinterface javafx.collections.ObservableList.clear:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
1 13 1 itemsContainerChilder Ljavafx/collections/ObservableList<Ljavafx/scene/Node;>;
2 11 2 i I
3 11 3 max I
5 9 4 n Ljavafx/scene/Node;
7 9 5 container Lcom/sun/javafx/scene/control/ContextMenuContent$MenuItemContainer;
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.disposeBinds:()V
1: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.disposeVisualItems:()V
2: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.disposeContextMenu:(Ljavafx/scene/control/ContextMenu;)V
3: aload 0
aconst_null
putfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
4: aload 0
aconst_null
putfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
5: aload 0
aconst_null
putfield com.sun.javafx.scene.control.ContextMenuContent.selectedBackground:Ljavafx/scene/layout/Region;
6: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
ifnull 9
7: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
8: aload 0
aconst_null
putfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
public void (javafx.scene.control.ContextMenu);
descriptor: (Ljavafx/scene/control/ContextMenu;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.ContextMenu.getSkin:()Ljavafx/scene/control/Skin;
astore 2
start local 2 2: aload 2
ifnonnull 3
return
3: StackMap locals: javafx.scene.control.Skin
StackMap stack:
aload 2
invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
checkcast com.sun.javafx.scene.control.ContextMenuContent
astore 3
start local 3 4: aload 3
ifnonnull 5
return
5: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent
StackMap stack:
aload 3
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.dispose:()V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 7 1 menu Ljavafx/scene/control/ContextMenu;
2 7 2 skin Ljavafx/scene/control/Skin<*>;
4 7 3 cmContent Lcom/sun/javafx/scene/control/ContextMenuContent;
MethodParameters:
Name Flags
menu
protected void ();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=13, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedLeftInset:()D
dstore 1
start local 1 2: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedTopInset:()D
dstore 3
start local 3 3: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getWidth:()D
dload 1
dsub
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedRightInset:()D
dsub
dstore 5
start local 5 4: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getHeight:()D
dload 3
dsub
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedBottomInset:()D
dsub
dstore 7
start local 7 5: aload 0
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getContentHeight:()D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 9
start local 9 6: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
dload 5
dload 9
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.resize:(DD)V
7: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
dload 1
dload 3
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.relocate:(DD)V
8: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.isFirstShow:Z
ifeq 12
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
dconst_0
dcmpl
ifne 12
9: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
iconst_0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setVisible:(Z)V
10: aload 0
iconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.isFirstShow:Z
11: goto 15
12: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double double double double double
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
dload 3
dcmpg
ifge 13
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
dconst_0
dcmpg
ifge 13
iconst_1
goto 14
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem
13: iconst_0
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double double double double double
StackMap stack: com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem int
14: invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setVisible:(Z)V
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
dload 9
dadd
dload 3
dload 7
dadd
dcmpl
ifle 16
iconst_1
goto 17
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem
16: iconst_0
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double double double double double
StackMap stack: com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem int
17: invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.setVisible:(Z)V
18: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
dconst_0
invokevirtual javafx.scene.shape.Rectangle.setX:(D)V
19: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
dconst_0
invokevirtual javafx.scene.shape.Rectangle.setY:(D)V
20: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
dload 5
invokevirtual javafx.scene.shape.Rectangle.setWidth:(D)V
21: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
dload 7
invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
22: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.isVisible:()Z
ifeq 30
23: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 11
start local 11 24: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
invokevirtual javafx.scene.shape.Rectangle.getHeight:()D
dload 11
dsub
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
25: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
invokevirtual javafx.scene.shape.Rectangle.getY:()D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dload 11
dadd
invokevirtual javafx.scene.shape.Rectangle.setY:(D)V
26: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
dload 11
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.resize:(DD)V
27: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
dload 1
dload 3
dload 5
dload 11
dconst_0
28: getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
29: invokevirtual com.sun.javafx.scene.control.ContextMenuContent.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
end local 11 30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.isVisible:()Z
ifeq 37
31: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dstore 11
start local 11 32: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
invokevirtual javafx.scene.shape.Rectangle.getHeight:()D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dload 11
dsub
invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
33: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
dload 11
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.resize:(DD)V
34: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
dload 1
dload 3
dload 7
dadd
dload 11
dsub
dload 5
dload 11
dconst_0
35: getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
36: invokevirtual com.sun.javafx.scene.control.ContextMenuContent.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
end local 11 37: StackMap locals:
StackMap stack:
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 38 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
2 38 1 x D
3 38 3 y D
4 38 5 w D
5 38 7 h D
6 38 9 contentHeight D
24 30 11 prefHeight D
32 37 11 prefHeight D
protected double (double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.computeVisualMetrics:()V
1: dconst_0
dstore 3
start local 3 2: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifne 3
dconst_0
dreturn
3: StackMap locals: double
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double double top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 5
start local 5 5: aload 5
invokevirtual javafx.scene.Node.isVisible:()Z
ifne 6
goto 7
6: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double double javafx.scene.Node java.util.Iterator
StackMap stack:
dload 3
aload 0
aload 5
ldc -1.0
invokevirtual javafx.scene.Node.prefWidth:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
invokestatic java.lang.Math.max:(DD)D
dstore 3
end local 5 7: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double double top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedLeftInset:()D
aload 0
dload 3
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeX:(D)D
dadd
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedRightInset:()D
dadd
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 9 1 height D
2 9 3 prefWidth D
5 7 5 n Ljavafx/scene/Node;
MethodParameters:
Name Flags
height
protected double (double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifne 1
dconst_0
dreturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getScreenHeight:()D
dstore 3
start local 3 2: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getContentHeight:()D
dstore 5
start local 5 3: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedTopInset:()D
aload 0
dload 5
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dadd
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedBottomInset:()D
dadd
dstore 7
start local 7 4: dload 3
dconst_0
dcmpg
ifgt 5
dload 7
goto 6
StackMap locals: double double double
StackMap stack:
5: dload 7
dload 3
invokestatic java.lang.Math.min:(DD)D
StackMap locals:
StackMap stack: double
6: dstore 9
start local 9 7: dload 9
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 8 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 8 1 width D
2 8 3 screenHeight D
3 8 5 contentHeight D
4 8 7 totalHeight D
7 8 9 prefHeight D
MethodParameters:
Name Flags
width
protected double (double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: dconst_0
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 1 1 width D
MethodParameters:
Name Flags
width
protected double (double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getScreenHeight:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 1 1 height D
MethodParameters:
Name Flags
height
private double ();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
ifnull 2
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getOwnerWindow:()Ljavafx/stage/Window;
ifnull 2
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getOwnerWindow:()Ljavafx/stage/Window;
invokevirtual javafx.stage.Window.getScene:()Ljavafx/scene/Scene;
ifnonnull 3
2: StackMap locals:
StackMap stack:
ldc -1.0
dreturn
3: StackMap locals:
StackMap stack:
aload 0
4: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getOwnerWindow:()Ljavafx/stage/Window;
invokevirtual javafx.stage.Window.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
5: invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
6: invokevirtual javafx.stage.Screen.getVisualBounds:()Ljavafx/geometry/Rectangle2D;
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
7: invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private double ();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: dconst_0
dstore 1
start local 1 1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent double top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 3
start local 3 3: aload 3
invokevirtual javafx.scene.Node.isVisible:()Z
ifeq 5
4: dload 1
aload 0
aload 3
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snapSizeY:(D)D
dadd
dstore 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
1 7 1 h D
3 5 3 i Ljavafx/scene/Node;
private void (javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.Node.getBoundsInParent:()Ljavafx/geometry/Bounds;
astore 2
start local 2 2: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.clipRect:Ljavafx/scene/shape/Rectangle;
invokevirtual javafx.scene.shape.Rectangle.getBoundsInParent:()Ljavafx/geometry/Bounds;
astore 3
start local 3 3: aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
aload 3
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dcmpl
iflt 6
4: aload 0
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dneg
aload 3
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dadd
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.scroll:(D)V
5: goto 8
StackMap locals: javafx.geometry.Bounds javafx.geometry.Bounds
StackMap stack:
6: aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
dcmpg
ifgt 8
7: aload 0
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
dneg
aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
dadd
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.scroll:(D)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 9 1 node Ljavafx/scene/Node;
2 9 2 nodeBounds Ljavafx/geometry/Bounds;
3 9 3 clipBounds Ljavafx/geometry/Bounds;
MethodParameters:
Name Flags
node
protected javafx.collections.ObservableList<javafx.scene.control.MenuItem> getItems();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/MenuItem;>;
private int ();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 3: aload 2
invokevirtual javafx.scene.Node.isFocused:()Z
ifeq 5
4: iload 1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 2
end local 1 7: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
1 7 1 i I
3 5 2 n Ljavafx/scene/Node;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
getstatic javafx.scene.control.Menu.ON_SHOWN:Ljavafx/event/EventType;
aload 0
invokedynamic handle(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$4(Ljavafx/event/Event;)V (7)
(Ljavafx/event/Event;)V
invokevirtual javafx.scene.control.ContextMenu.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
1: aload 0
new com.sun.javafx.scene.control.ContextMenuContent$1
dup
aload 0
invokespecial com.sun.javafx.scene.control.ContextMenuContent$1.<init>:(Lcom/sun/javafx/scene/control/ContextMenuContent;)V
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.setOnKeyPressed:(Ljavafx/event/EventHandler;)V
2: aload 0
getstatic javafx.scene.input.ScrollEvent.SCROLL:Ljavafx/event/EventType;
aload 0
invokedynamic handle(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$5(Ljavafx/scene/input/ScrollEvent;)V (7)
(Ljavafx/scene/input/ScrollEvent;)V
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private java.util.Optional<javafx.scene.Node> getFocusedNode();
descriptor: ()Ljava/util/Optional;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
astore 1
start local 1 1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
iflt 2
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
aload 1
invokeinterface java.util.List.size:()I
if_icmpge 2
iconst_1
goto 3
StackMap locals: java.util.List
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iload 2
ifeq 5
aload 1
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
goto 6
StackMap locals: int
StackMap stack:
5: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
1 7 1 children Ljava/util/List<Ljavafx/scene/Node;>;
4 7 2 validIndex Z
Signature: ()Ljava/util/Optional<Ljavafx/scene/Node;>;
private void (javafx.scene.input.KeyEvent);
descriptor: (Ljavafx/scene/input/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getFocusedNode:()Ljava/util/Optional;
aload 0
aload 1
invokedynamic accept(Lcom/sun/javafx/scene/control/ContextMenuContent;Ljavafx/scene/input/KeyEvent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$6(Ljavafx/scene/input/KeyEvent;Ljavafx/scene/Node;)V (7)
(Ljavafx/scene/Node;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 2 1 ke Ljavafx/scene/input/KeyEvent;
MethodParameters:
Name Flags
ke
private void (javafx.scene.input.KeyEvent);
descriptor: (Ljavafx/scene/input/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getFocusedNode:()Ljava/util/Optional;
aload 0
aload 1
invokedynamic accept(Lcom/sun/javafx/scene/control/ContextMenuContent;Ljavafx/scene/input/KeyEvent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$7(Ljavafx/scene/input/KeyEvent;Ljavafx/scene/Node;)V (7)
(Ljavafx/scene/Node;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 2 1 ke Ljavafx/scene/input/KeyEvent;
MethodParameters:
Name Flags
ke
private void (javafx.scene.control.Menu);
descriptor: (Ljavafx/scene/control/Menu;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.control.Menu.show:()V
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu: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 2
start local 2 4: aload 2
ifnull 10
5: aload 2
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifle 9
6: aload 2
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iconst_0
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokevirtual javafx.scene.Node.requestFocus:()V
7: aload 2
iconst_0
putfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
8: goto 10
9: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent
StackMap stack:
aload 2
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.requestFocus:()V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 11 1 menu Ljavafx/scene/control/Menu;
4 11 2 cmContent Lcom/sun/javafx/scene/control/ContextMenuContent;
MethodParameters:
Name Flags
menu
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getFocusedNode:()Ljava/util/Optional;
aload 0
invokedynamic accept(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$8(Ljavafx/scene/Node;)V (7)
(Ljavafx/scene/Node;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void (com.sun.javafx.scene.traversal.Direction);
descriptor: (Lcom/sun/javafx/scene/traversal/Direction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
iconst_m1
if_icmpeq 1
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
aload 0
aload 1
iload 2
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.findSibling:(Lcom/sun/javafx/scene/traversal/Direction;I)I
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.requestFocusOnIndex:(I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 5 1 dir Lcom/sun/javafx/scene/traversal/Direction;
3 5 2 startIndex I
MethodParameters:
Name Flags
dir
private int (com.sun.javafx.scene.traversal.Direction, int);
descriptor: (Lcom/sun/javafx/scene/traversal/Direction;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
ifeq 5
iload 4
iload 3
iconst_1
isub
if_icmplt 5
3: iconst_0
istore 4
4: goto 11
StackMap locals:
StackMap stack:
5: aload 1
invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
ifne 8
iload 4
ifne 8
6: iload 3
iconst_1
isub
istore 4
7: goto 11
8: StackMap locals:
StackMap stack:
iload 4
aload 1
invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: int
9: iconst_m1
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent com.sun.javafx.scene.traversal.Direction int int int
StackMap stack: int int
10: iadd
istore 4
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 4
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 5
start local 5 12: aload 5
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 14
aload 5
invokevirtual javafx.scene.Node.isVisible:()Z
ifeq 14
13: iload 4
ireturn
end local 5 14: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpne 2
15: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 16 1 dir Lcom/sun/javafx/scene/traversal/Direction;
0 16 2 startIndex I
1 16 3 childCount I
2 16 4 i I
12 14 5 n Ljavafx/scene/Node;
MethodParameters:
Name Flags
dir final
startIndex final
public void (int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 2: aload 0
aload 2
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
putfield com.sun.javafx.scene.control.ContextMenuContent.selectedBackground:Ljavafx/scene/layout/Region;
3: aload 2
invokevirtual javafx.scene.Node.requestFocus:()V
4: aload 0
aload 2
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.ensureFocusedMenuItemIsVisible:(Ljavafx/scene/Node;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 6 1 index I
2 6 2 n Ljavafx/scene/Node;
MethodParameters:
Name Flags
index
public double (int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: dconst_0
dstore 2
start local 2 1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iload 1
if_icmple 5
2: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.snappedTopInset:()D
dstore 2
3: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 4
start local 4 4: dload 2
aload 4
invokevirtual javafx.scene.Node.getLayoutY:()D
aload 4
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
dadd
dadd
dstore 2
end local 4 5: StackMap locals: double
StackMap stack:
dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 6 1 menuIndex I
1 6 2 offset D
4 5 4 menuitem Ljavafx/scene/Node;
MethodParameters:
Name Flags
menuIndex
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iconst_1
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateMenuShowingListeners:(Ljava/util/List;Z)V
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenuItemsListener:Ljavafx/collections/ListChangeListener;
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
iconst_0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateMenuShowingListeners:(Ljava/util/List;Z)V
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenuItemsListener:Ljavafx/collections/ListChangeListener;
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void updateMenuShowingListeners(java.util.List<? extends javafx.scene.control.MenuItem>, );
descriptor: (Ljava/util/List;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent java.util.List int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.MenuItem
astore 3
start local 3 2: aload 3
instanceof javafx.scene.control.Menu
ifeq 8
3: aload 3
checkcast javafx.scene.control.Menu
astore 5
start local 5 4: iload 2
ifeq 7
5: aload 5
invokevirtual javafx.scene.control.Menu.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.menuShowingListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
6: goto 8
7: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent java.util.List int javafx.scene.control.MenuItem java.util.Iterator javafx.scene.control.Menu
StackMap stack:
aload 5
invokevirtual javafx.scene.control.Menu.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.menuShowingListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.removeListener:(Ljavafx/beans/value/ChangeListener;)V
end local 5 8: StackMap locals:
StackMap stack:
iload 2
ifeq 11
9: aload 3
invokevirtual javafx.scene.control.MenuItem.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.menuItemVisibleListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.scene.control.MenuItem.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.menuItemVisibleListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.BooleanProperty.removeListener:(Ljavafx/beans/value/ChangeListener;)V
end local 3 12: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent java.util.List int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 14 1 items Ljava/util/List<+Ljavafx/scene/control/MenuItem;>;
0 14 2 addListeners Z
2 12 3 item Ljavafx/scene/control/MenuItem;
4 8 5 menu Ljavafx/scene/control/Menu;
Signature: (Ljava/util/List<+Ljavafx/scene/control/MenuItem;>;Z)V
MethodParameters:
Name Flags
items
addListeners
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 com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
javafx.scene.control.Menu ();
descriptor: ()Ljavafx/scene/control/Menu;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
ifnonnull 3
1: aload 0
new javafx.scene.control.ContextMenu
dup
invokespecial javafx.scene.control.ContextMenu.<init>:()V
putfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
2: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.showingProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
new com.sun.javafx.scene.control.ContextMenuContent$2
dup
aload 0
invokespecial com.sun.javafx.scene.control.ContextMenuContent$2.<init>:(Lcom/sun/javafx/scene/control/ContextMenuContent;)V
invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void (javafx.scene.control.Menu);
descriptor: (Ljavafx/scene/control/Menu;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
1: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.createSubmenu:()V
2: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.getItems:()Ljavafx/collections/ObservableList;
aload 1
invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
pop
3: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.selectedBackground:Ljavafx/scene/layout/Region;
getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
dconst_0
dconst_0
invokevirtual javafx.scene.control.ContextMenu.show:(Ljavafx/scene/Node;Ljavafx/geometry/Side;DD)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 5 1 menu Ljavafx/scene/control/Menu;
MethodParameters:
Name Flags
menu
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.hide:()V
2: aload 0
aconst_null
putfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
3: aload 0
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.disposeContextMenu:(Ljavafx/scene/control/ContextMenu;)V
4: aload 0
aconst_null
putfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
5: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getFocusedNode:()Ljava/util/Optional;
aload 0
invokedynamic accept(Lcom/sun/javafx/scene/control/ContextMenuContent;)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
com/sun/javafx/scene/control/ContextMenuContent.lambda$9(Ljavafx/scene/Node;)V (7)
(Ljavafx/scene/Node;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
private void (javafx.scene.control.MenuItem);
descriptor: (Ljavafx/scene/control/MenuItem;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
ifnull 4
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.hide:()V
1: goto 4
start local 2 2: StackMap locals: javafx.scene.control.Menu
StackMap stack:
aload 2
invokevirtual javafx.scene.control.Menu.hide:()V
3: aload 2
astore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.MenuItem.getParentMenu:()Ljavafx/scene/control/Menu;
dup
astore 2
start local 2 5: ifnonnull 2
6: aload 1
invokevirtual javafx.scene.control.MenuItem.getParentPopup:()Ljavafx/scene/control/ContextMenu;
ifnull 8
7: aload 1
invokevirtual javafx.scene.control.MenuItem.getParentPopup:()Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.hide:()V
8: StackMap locals: javafx.scene.control.Menu
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 9 1 item Ljavafx/scene/control/MenuItem;
2 4 2 parentMenu Ljavafx/scene/control/Menu;
5 9 2 parentMenu Ljavafx/scene/control/Menu;
MethodParameters:
Name Flags
item
void (double);
descriptor: (D)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
dload 1
dadd
dstore 3
start local 3 1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
dload 3
dcmpl
ifne 2
return
2: StackMap locals: double
StackMap stack:
dload 3
dconst_0
dcmpl
ifle 4
3: dconst_0
dstore 3
4: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpg
ifge 6
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getHeight:()D
dload 3
dsub
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getHeight:()D
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.getHeight:()D
dsub
dcmpl
ifle 6
5: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.getHeight:()D
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getHeight:()D
dsub
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.getHeight:()D
dsub
dstore 3
6: StackMap locals:
StackMap stack:
aload 0
dload 3
putfield com.sun.javafx.scene.control.ContextMenuContent.ty:D
7: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.requestLayout:()V
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 9 1 delta D
1 9 3 newTy D
MethodParameters:
Name Flags
delta
public javafx.css.Styleable ();
descriptor: ()Ljavafx/css/Styleable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.contextMenu:Ljavafx/scene/control/ContextMenu;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.javafx.scene.control.ContextMenuContent$StyleableProperties.STYLEABLES:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getCssMetaData();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.scene.control.ContextMenuContent.getClassCssMetaData:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
public javafx.scene.control.Label (int);
descriptor: (I)Ljavafx/scene/control/Label;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.getLabel:()Ljavafx/scene/control/Label;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 1 1 index I
MethodParameters:
Name Flags
index
static int[] ();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.scene.control.ContextMenuContent.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.values:()[Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.LINES:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.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.scene.input.ScrollEvent$VerticalTextScrollUnits.NONE:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.PAGES:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.javafx.scene.control.ContextMenuContent.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits:[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
private void (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 com.sun.javafx.scene.control.ContextMenuContent.updateItems:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 2 1 arg0 Ljavafx/beans/Observable;
private void (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=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast javafx.beans.property.ReadOnlyBooleanProperty
astore 4
start local 4 1: aload 4
invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.getBean:()Ljava/lang/Object;
checkcast javafx.scene.control.Menu
astore 5
start local 5 2: aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 5
aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 5
3: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.hideSubmenu:()V
4: goto 7
StackMap locals: javafx.beans.property.ReadOnlyBooleanProperty javafx.scene.control.Menu
StackMap stack:
5: aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 7
aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 7
6: aload 0
aload 5
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.showSubmenu:(Ljavafx/scene/control/Menu;)V
end local 5 end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 8 1 observable Ljavafx/beans/value/ObservableValue<+Ljava/lang/Boolean;>;
0 8 2 wasShowing Ljava/lang/Boolean;
0 8 3 isShowing Ljava/lang/Boolean;
1 7 4 isShowingProperty Ljavafx/beans/property/ReadOnlyBooleanProperty;
2 7 5 menu Ljavafx/scene/control/Menu;
private void (javafx.collections.ListChangeListener$Change);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
iconst_0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateMenuShowingListeners:(Ljava/util/List;Z)V
2: aload 0
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
iconst_1
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateMenuShowingListeners:(Ljava/util/List;Z)V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 1
4: aload 0
iconst_1
putfield com.sun.javafx.scene.control.ContextMenuContent.itemsDirty:Z
5: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.updateItems:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 7 1 c Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/MenuItem;>;
private void (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 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.requestLayout:()V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 2 1 observable Ljavafx/beans/value/ObservableValue<+Ljava/lang/Boolean;>;
0 2 2 oldValue Ljava/lang/Boolean;
0 2 3 newValue Ljava/lang/Boolean;
private void (javafx.event.Event);
descriptor: (Ljavafx/event/Event;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_m1
putfield com.sun.javafx.scene.control.ContextMenuContent.currentFocusedIndex:I
1: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: com.sun.javafx.scene.control.ContextMenuContent javafx.event.Event top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 3: aload 2
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 9
4: aload 2
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.item:Ljavafx/scene/control/MenuItem;
astore 4
start local 4 5: ldc "choice-box-menu-item"
aload 4
invokevirtual javafx.scene.control.MenuItem.getId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 4
checkcast javafx.scene.control.RadioMenuItem
invokevirtual javafx.scene.control.RadioMenuItem.isSelected:()Z
ifeq 9
7: aload 2
invokevirtual javafx.scene.Node.requestFocus:()V
8: goto 10
end local 4 end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: StackMap locals: com.sun.javafx.scene.control.ContextMenuContent javafx.event.Event
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 11 1 event Ljavafx/event/Event;
3 9 2 child Ljavafx/scene/Node;
5 9 4 item Ljavafx/scene/control/MenuItem;
private void (javafx.scene.input.ScrollEvent);
descriptor: (Ljavafx/scene/input/ScrollEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.input.ScrollEvent.getTextDeltaY:()D
dstore 2
start local 2 1: aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
dstore 4
start local 4 2: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.downArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.isVisible:()Z
ifeq 3
dload 2
dconst_0
dcmpg
iflt 4
dload 4
dconst_0
dcmpg
iflt 4
3: StackMap locals: double double
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.upArrow:Lcom/sun/javafx/scene/control/ContextMenuContent$ArrowMenuItem;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem.isVisible:()Z
ifeq 15
dload 2
dconst_0
dcmpl
ifgt 4
dload 4
dconst_0
dcmpl
ifle 15
4: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.scene.control.ContextMenuContent.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits:()[I
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getTextDeltaYUnits:()Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 13
2: 5
3: 11
default: 14
}
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.findFocusedIndex:()I
istore 6
start local 6 6: iload 6
iconst_m1
if_icmpne 8
7: iconst_0
istore 6
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getChildren:()Ljavafx/collections/ObservableList;
iload 6
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
ldc -1.0
invokevirtual javafx.scene.Node.prefHeight:(D)D
dstore 7
start local 7 9: aload 0
dload 2
dload 7
dmul
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.scroll:(D)V
10: goto 14
end local 7 end local 6 11: StackMap locals:
StackMap stack:
aload 0
dload 2
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.itemsContainer:Lcom/sun/javafx/scene/control/ContextMenuContent$MenuBox;
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuBox.getHeight:()D
dmul
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.scroll:(D)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
dload 4
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.scroll:(D)V
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.ScrollEvent.consume:()V
end local 4 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 16 1 event Ljavafx/scene/input/ScrollEvent;
1 15 2 textDeltaY D
2 15 4 deltaY D
6 11 6 focusedIndex I
9 11 7 rowHeight D
private void (javafx.scene.input.KeyEvent, javafx.scene.Node);
descriptor: (Ljavafx/scene/input/KeyEvent;Ljavafx/scene/Node;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 2 0: aload 2
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 7
1: aload 2
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.item:Ljavafx/scene/control/MenuItem;
astore 3
start local 3 2: aload 3
instanceof javafx.scene.control.Menu
ifeq 7
3: aload 3
checkcast javafx.scene.control.Menu
astore 4
start local 4 4: aload 4
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
if_acmpne 7
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
ifnull 7
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.isShowing:()Z
ifeq 7
5: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.hideSubmenu:()V
6: aload 1
invokevirtual javafx.scene.input.KeyEvent.consume:()V
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 8 2 n Ljavafx/scene/Node;
2 7 3 item Ljavafx/scene/control/MenuItem;
4 7 4 menu Ljavafx/scene/control/Menu;
private void (javafx.scene.input.KeyEvent, javafx.scene.Node);
descriptor: (Ljavafx/scene/input/KeyEvent;Ljavafx/scene/Node;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 2 0: aload 2
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 10
1: aload 2
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.item:Ljavafx/scene/control/MenuItem;
astore 3
start local 3 2: aload 3
instanceof javafx.scene.control.Menu
ifeq 10
3: aload 3
checkcast javafx.scene.control.Menu
astore 4
start local 4 4: aload 4
invokevirtual javafx.scene.control.Menu.isDisable:()Z
ifeq 5
return
5: StackMap locals: javafx.scene.control.MenuItem javafx.scene.control.Menu
StackMap stack:
aload 0
aload 2
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
putfield com.sun.javafx.scene.control.ContextMenuContent.selectedBackground:Ljavafx/scene/layout/Region;
6: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
aload 4
if_acmpne 8
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
ifnull 8
aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.submenu:Ljavafx/scene/control/ContextMenu;
invokevirtual javafx.scene.control.ContextMenu.isShowing:()Z
ifeq 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.showMenu:(Ljavafx/scene/control/Menu;)V
9: aload 1
invokevirtual javafx.scene.input.KeyEvent.consume:()V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 11 2 n Ljavafx/scene/Node;
2 10 3 item Ljavafx/scene/control/MenuItem;
4 10 4 menu Ljavafx/scene/control/Menu;
private void (javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
ifeq 11
1: aload 1
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
getfield com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.item:Ljavafx/scene/control/MenuItem;
astore 2
start local 2 2: aload 2
instanceof javafx.scene.control.Menu
ifeq 10
3: aload 2
checkcast javafx.scene.control.Menu
astore 3
start local 3 4: aload 0
getfield com.sun.javafx.scene.control.ContextMenuContent.openSubmenu:Ljavafx/scene/control/Menu;
ifnull 6
5: aload 0
invokevirtual com.sun.javafx.scene.control.ContextMenuContent.hideSubmenu:()V
6: StackMap locals: javafx.scene.control.MenuItem javafx.scene.control.Menu
StackMap stack:
aload 3
invokevirtual javafx.scene.control.Menu.isDisable:()Z
ifeq 7
return
7: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
putfield com.sun.javafx.scene.control.ContextMenuContent.selectedBackground:Ljavafx/scene/layout/Region;
8: aload 3
invokevirtual javafx.scene.control.Menu.show:()V
end local 3 9: goto 11
10: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer
invokevirtual com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect:()V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 12 1 n Ljavafx/scene/Node;
2 11 2 item Ljavafx/scene/control/MenuItem;
4 9 3 menu Ljavafx/scene/control/Menu;
private void (javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)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 com.sun.javafx.scene.control.ContextMenuContent.requestFocus:()V
1: aload 1
invokevirtual javafx.scene.Node.requestFocus:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/ContextMenuContent;
0 3 1 n Ljavafx/scene/Node;
}
SourceFile: "ContextMenuContent.java"
NestMembers:
com.sun.javafx.scene.control.ContextMenuContent$1 com.sun.javafx.scene.control.ContextMenuContent$2 com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem com.sun.javafx.scene.control.ContextMenuContent$MenuBox com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer com.sun.javafx.scene.control.ContextMenuContent$MenuLabel com.sun.javafx.scene.control.ContextMenuContent$StyleableProperties
InnerClasses:
com.sun.javafx.scene.control.ContextMenuContent$1
com.sun.javafx.scene.control.ContextMenuContent$2
ArrowMenuItem = com.sun.javafx.scene.control.ContextMenuContent$ArrowMenuItem of com.sun.javafx.scene.control.ContextMenuContent
MenuBox = com.sun.javafx.scene.control.ContextMenuContent$MenuBox of com.sun.javafx.scene.control.ContextMenuContent
public MenuItemContainer = com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer of com.sun.javafx.scene.control.ContextMenuContent
private MenuLabel = com.sun.javafx.scene.control.ContextMenuContent$MenuLabel of com.sun.javafx.scene.control.ContextMenuContent
private StyleableProperties = com.sun.javafx.scene.control.ContextMenuContent$StyleableProperties of com.sun.javafx.scene.control.ContextMenuContent
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
public final VerticalTextScrollUnits = javafx.scene.input.ScrollEvent$VerticalTextScrollUnits of javafx.scene.input.ScrollEvent