public class javafx.scene.control.Menu extends javafx.scene.control.MenuItem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.control.Menu
  super_class: javafx.scene.control.MenuItem
{
  public static final javafx.event.EventType<javafx.event.Event> ON_SHOWING;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/event/Event;>;

  public static final javafx.event.EventType<javafx.event.Event> ON_SHOWN;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/event/Event;>;

  public static final javafx.event.EventType<javafx.event.Event> ON_HIDING;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/event/Event;>;

  public static final javafx.event.EventType<javafx.event.Event> ON_HIDDEN;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/event/Event;>;

  private javafx.beans.property.ReadOnlyBooleanWrapper showing;
    descriptor: Ljavafx/beans/property/ReadOnlyBooleanWrapper;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onShowing;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onShown;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onHiding;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onHidden;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  private final javafx.collections.ObservableList<javafx.scene.control.MenuItem> items;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/control/MenuItem;>;

  private static final java.lang.String DEFAULT_STYLE_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "menu"

  private static final java.lang.String STYLE_CLASS_SHOWING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "showing"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 91
            new javafx.event.EventType
            dup
            getstatic javafx.event.Event.ANY:Ljavafx/event/EventType;
            ldc "MENU_ON_SHOWING"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         1: .line 90
            putstatic javafx.scene.control.Menu.ON_SHOWING:Ljavafx/event/EventType;
         2: .line 99
            new javafx.event.EventType
            dup
            getstatic javafx.event.Event.ANY:Ljavafx/event/EventType;
            ldc "MENU_ON_SHOWN"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         3: .line 98
            putstatic javafx.scene.control.Menu.ON_SHOWN:Ljavafx/event/EventType;
         4: .line 107
            new javafx.event.EventType
            dup
            getstatic javafx.event.Event.ANY:Ljavafx/event/EventType;
            ldc "MENU_ON_HIDING"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         5: .line 106
            putstatic javafx.scene.control.Menu.ON_HIDING:Ljavafx/event/EventType;
         6: .line 115
            new javafx.event.EventType
            dup
            getstatic javafx.event.Event.ANY:Ljavafx/event/EventType;
            ldc "MENU_ON_HIDDEN"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         7: .line 114
            putstatic javafx.scene.control.Menu.ON_HIDDEN:Ljavafx/event/EventType;
         8: .line 454
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 128
            aload 0 /* this */
            ldc ""
            invokespecial javafx.scene.control.Menu.<init>:(Ljava/lang/String;)V
         1: .line 129
            return
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/Menu;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // java.lang.String text
         0: .line 137
            aload 0 /* this */
            aload 1 /* text */
            aconst_null
            invokespecial javafx.scene.control.Menu.<init>:(Ljava/lang/String;Ljavafx/scene/Node;)V
         1: .line 138
            return
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/Menu;
            0    2     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public void <init>(java.lang.String, javafx.scene.Node);
    descriptor: (Ljava/lang/String;Ljavafx/scene/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.control.Menu this
        start local 1 // java.lang.String text
        start local 2 // javafx.scene.Node graphic
         0: .line 148
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* graphic */
            aconst_null
            invokespecial javafx.scene.control.Menu.<init>:(Ljava/lang/String;Ljavafx/scene/Node;[Ljavafx/scene/control/MenuItem;)V
         1: .line 149
            return
        end local 2 // javafx.scene.Node graphic
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavafx/scene/control/Menu;
            0    2     1     text  Ljava/lang/String;
            0    2     2  graphic  Ljavafx/scene/Node;
    MethodParameters:
         Name  Flags
      text     
      graphic  

  public void <init>(java.lang.String, javafx.scene.Node, javafx.scene.control.MenuItem[]);
    descriptor: (Ljava/lang/String;Ljavafx/scene/Node;[Ljavafx/scene/control/MenuItem;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javafx.scene.control.Menu this
        start local 1 // java.lang.String text
        start local 2 // javafx.scene.Node graphic
        start local 3 // javafx.scene.control.MenuItem[] items
         0: .line 162
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* graphic */
            invokespecial javafx.scene.control.MenuItem.<init>:(Ljava/lang/String;Ljavafx/scene/Node;)V
         1: .line 262
            aload 0 /* this */
            new javafx.scene.control.Menu$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.Menu$1.<init>:(Ljavafx/scene/control/Menu;)V
            putfield javafx.scene.control.Menu.onShowing:Ljavafx/beans/property/ObjectProperty;
         2: .line 287
            aload 0 /* this */
            new javafx.scene.control.Menu$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.Menu$2.<init>:(Ljavafx/scene/control/Menu;)V
            putfield javafx.scene.control.Menu.onShown:Ljavafx/beans/property/ObjectProperty;
         3: .line 312
            aload 0 /* this */
            new javafx.scene.control.Menu$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.Menu$3.<init>:(Ljavafx/scene/control/Menu;)V
            putfield javafx.scene.control.Menu.onHiding:Ljavafx/beans/property/ObjectProperty;
         4: .line 337
            aload 0 /* this */
            new javafx.scene.control.Menu$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.Menu$4.<init>:(Ljavafx/scene/control/Menu;)V
            putfield javafx.scene.control.Menu.onHidden:Ljavafx/beans/property/ObjectProperty;
         5: .line 361
            aload 0 /* this */
            new javafx.scene.control.Menu$5
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.Menu$5.<init>:(Ljavafx/scene/control/Menu;)V
            putfield javafx.scene.control.Menu.items:Ljavafx/collections/ObservableList;
         6: .line 163
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "menu"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 165
            aload 3 /* items */
            ifnull 9
         8: .line 166
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
            aload 3 /* items */
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
         9: .line 169
      StackMap locals: javafx.scene.control.Menu java.lang.String javafx.scene.Node javafx.scene.control.MenuItem[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.parentPopupProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            aload 0 /* this */
            invokedynamic invalidated(Ljavafx/scene/control/Menu;)Ljavafx/beans/InvalidationListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/Observable;)V
                  javafx/scene/control/Menu.lambda$0(Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        10: .line 175
            return
        end local 3 // javafx.scene.control.MenuItem[] items
        end local 2 // javafx.scene.Node graphic
        end local 1 // java.lang.String text
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavafx/scene/control/Menu;
            0   11     1     text  Ljava/lang/String;
            0   11     2  graphic  Ljavafx/scene/Node;
            0   11     3    items  [Ljavafx/scene/control/MenuItem;
    MethodParameters:
         Name  Flags
      text     
      graphic  
      items    

  private void setShowing(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // boolean value
         0: .line 193
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            ifeq 1
            iload 1 /* value */
            ifeq 2
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.isShowing:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 196
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ifeq 12
         3: .line 197
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getOnMenuValidation:()Ljavafx/event/EventHandler;
            ifnull 10
         4: .line 198
            aload 0 /* this */
            new javafx.event.Event
            dup
            getstatic javafx.scene.control.Menu.MENU_VALIDATION_EVENT:Ljavafx/event/EventType;
            invokespecial javafx.event.Event.<init>:(Ljavafx/event/EventType;)V
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
         5: .line 199
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: javafx.scene.control.Menu int top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 2 /* m */
        start local 2 // javafx.scene.control.MenuItem m
         7: .line 200
            aload 2 /* m */
            instanceof javafx.scene.control.Menu
            ifne 9
            aload 2 /* m */
            invokevirtual javafx.scene.control.MenuItem.getOnMenuValidation:()Ljavafx/event/EventHandler;
            ifnull 9
         8: .line 201
            aload 2 /* m */
            new javafx.event.Event
            dup
            getstatic javafx.scene.control.MenuItem.MENU_VALIDATION_EVENT:Ljavafx/event/EventType;
            invokespecial javafx.event.Event.<init>:(Ljavafx/event/EventType;)V
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        end local 2 // javafx.scene.control.MenuItem m
         9: .line 199
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 205
      StackMap locals: javafx.scene.control.Menu int
      StackMap stack:
            aload 0 /* this */
            new javafx.event.Event
            dup
            getstatic javafx.scene.control.Menu.ON_SHOWING:Ljavafx/event/EventType;
            invokespecial javafx.event.Event.<init>:(Ljavafx/event/EventType;)V
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        11: .line 206
            goto 13
        12: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.event.Event
            dup
            getstatic javafx.scene.control.Menu.ON_HIDING:Ljavafx/event/EventType;
            invokespecial javafx.event.Event.<init>:(Ljavafx/event/EventType;)V
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        13: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.showingPropertyImpl:()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            iload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.set:(Z)V
        14: .line 210
            aload 0 /* this */
            iload 1 /* value */
            ifeq 15
            new javafx.event.Event
            dup
            getstatic javafx.scene.control.Menu.ON_SHOWN:Ljavafx/event/EventType;
            invokespecial javafx.event.Event.<init>:(Ljavafx/event/EventType;)V
            goto 16
        15: .line 211
      StackMap locals:
      StackMap stack: javafx.scene.control.Menu
            new javafx.event.Event
            dup
            getstatic javafx.scene.control.Menu.ON_HIDDEN:Ljavafx/event/EventType;
            invokespecial javafx.event.Event.<init>:(Ljavafx/event/EventType;)V
        16: .line 210
      StackMap locals: javafx.scene.control.Menu int
      StackMap stack: javafx.scene.control.Menu javafx.event.Event
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        17: .line 212
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljavafx/scene/control/Menu;
            0   18     1  value  Z
            7    9     2      m  Ljavafx/scene/control/MenuItem;
    MethodParameters:
       Name  Flags
      value  

  public final boolean isShowing();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 215
            aload 0 /* this */
            getfield javafx.scene.control.Menu.showing:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.Menu.showing:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.get:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/Menu;

  public final javafx.beans.property.ReadOnlyBooleanProperty showingProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyBooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 219
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.showingPropertyImpl:()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            invokevirtual javafx.beans.property.ReadOnlyBooleanWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;

  private javafx.beans.property.ReadOnlyBooleanWrapper showingPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyBooleanWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 223
            aload 0 /* this */
            getfield javafx.scene.control.Menu.showing:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            ifnonnull 2
         1: .line 224
            aload 0 /* this */
            new javafx.scene.control.Menu$6
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.Menu$6.<init>:(Ljavafx/scene/control/Menu;)V
            putfield javafx.scene.control.Menu.showing:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.Menu.showing:Ljavafx/beans/property/ReadOnlyBooleanWrapper;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/Menu;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onShowingProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 259
            aload 0 /* this */
            getfield javafx.scene.control.Menu.onShowing:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  public final void setOnShowing(javafx.event.EventHandler<javafx.event.Event>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventHandler value
         0: .line 260
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onShowingProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/Menu;
            0    1     1  value  Ljavafx/event/EventHandler<Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/event/Event;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.event.EventHandler<javafx.event.Event> getOnShowing();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 261
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onShowingProperty:()Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.event.EventHandler
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/event/Event;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onShownProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 284
            aload 0 /* this */
            getfield javafx.scene.control.Menu.onShown:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  public final void setOnShown(javafx.event.EventHandler<javafx.event.Event>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventHandler value
         0: .line 285
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onShownProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/Menu;
            0    1     1  value  Ljavafx/event/EventHandler<Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/event/Event;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.event.EventHandler<javafx.event.Event> getOnShown();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 286
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onShownProperty:()Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.event.EventHandler
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/event/Event;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onHidingProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 309
            aload 0 /* this */
            getfield javafx.scene.control.Menu.onHiding:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  public final void setOnHiding(javafx.event.EventHandler<javafx.event.Event>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventHandler value
         0: .line 310
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onHidingProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/Menu;
            0    1     1  value  Ljavafx/event/EventHandler<Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/event/Event;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.event.EventHandler<javafx.event.Event> getOnHiding();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 311
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onHidingProperty:()Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.event.EventHandler
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/event/Event;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.Event>> onHiddenProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 334
            aload 0 /* this */
            getfield javafx.scene.control.Menu.onHidden:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/Event;>;>;

  public final void setOnHidden(javafx.event.EventHandler<javafx.event.Event>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventHandler value
         0: .line 335
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onHiddenProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/Menu;
            0    1     1  value  Ljavafx/event/EventHandler<Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/event/Event;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.event.EventHandler<javafx.event.Event> getOnHidden();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 336
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.onHiddenProperty:()Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.event.EventHandler
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/event/Event;>;

  public final javafx.collections.ObservableList<javafx.scene.control.MenuItem> getItems();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 403
            aload 0 /* this */
            getfield javafx.scene.control.Menu.items:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/MenuItem;>;

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 411
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.isDisable:()Z
            ifeq 1
            return
         1: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.scene.control.Menu.setShowing:(Z)V
         2: .line 413
            return
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/Menu;

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javafx.scene.control.Menu this
         0: .line 421
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.isShowing:()Z
            ifne 1
            return
         1: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: javafx.scene.control.Menu top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 1 /* i */
        start local 1 // javafx.scene.control.MenuItem i
         3: .line 424
            aload 1 /* i */
            instanceof javafx.scene.control.Menu
            ifeq 6
         4: .line 425
            aload 1 /* i */
            checkcast javafx.scene.control.Menu
            astore 3 /* m */
        start local 3 // javafx.scene.control.Menu m
         5: .line 426
            aload 3 /* m */
            invokevirtual javafx.scene.control.Menu.hide:()V
        end local 3 // javafx.scene.control.Menu m
        end local 1 // javafx.scene.control.MenuItem i
         6: .line 423
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 429
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.Menu.setShowing:(Z)V
         8: .line 430
            return
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/control/Menu;
            3    6     1     i  Ljavafx/scene/control/MenuItem;
            5    6     3     m  Ljavafx/scene/control/Menu;

  public <E extends javafx.event.Event> void addEventHandler(javafx.event.EventType<E>, javafx.event.EventHandler<E>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 434
            aload 0 /* this */
            getfield javafx.scene.control.Menu.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.EventHandlerManager.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         1: .line 435
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavafx/scene/control/Menu;
            0    2     1     eventType  Ljavafx/event/EventType<TE;>;
            0    2     2  eventHandler  Ljavafx/event/EventHandler<TE;>;
    Signature: <E:Ljavafx/event/Event;>(Ljavafx/event/EventType<TE;>;Ljavafx/event/EventHandler<TE;>;)V
    MethodParameters:
              Name  Flags
      eventType     
      eventHandler  

  public <E extends javafx.event.Event> void removeEventHandler(javafx.event.EventType<E>, javafx.event.EventHandler<E>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 439
            aload 0 /* this */
            getfield javafx.scene.control.Menu.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.EventHandlerManager.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         1: .line 440
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavafx/scene/control/Menu;
            0    2     1     eventType  Ljavafx/event/EventType<TE;>;
            0    2     2  eventHandler  Ljavafx/event/EventHandler<TE;>;
    Signature: <E:Ljavafx/event/Event;>(Ljavafx/event/EventType<TE;>;Ljavafx/event/EventHandler<TE;>;)V
    MethodParameters:
              Name  Flags
      eventType     
      eventHandler  

  public javafx.event.EventDispatchChain buildEventDispatchChain(javafx.event.EventDispatchChain);
    descriptor: (Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.event.EventDispatchChain tail
         0: .line 444
            aload 1 /* tail */
            aload 0 /* this */
            getfield javafx.scene.control.Menu.eventHandlerManager:Lcom/sun/javafx/event/EventHandlerManager;
            invokeinterface javafx.event.EventDispatchChain.prepend:(Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
            areturn
        end local 1 // javafx.event.EventDispatchChain tail
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/Menu;
            0    1     1  tail  Ljavafx/event/EventDispatchChain;
    MethodParameters:
      Name  Flags
      tail  

  private void lambda$0(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javafx.scene.control.Menu this
        start local 1 // javafx.beans.Observable observable
         0: .line 170
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 171
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
            iload 2 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.MenuItem
            astore 3 /* item */
        start local 3 // javafx.scene.control.MenuItem item
         3: .line 172
            aload 3 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getParentPopup:()Ljavafx/scene/control/ContextMenu;
            invokevirtual javafx.scene.control.MenuItem.setParentPopup:(Ljavafx/scene/control/ContextMenu;)V
        end local 3 // javafx.scene.control.MenuItem item
         4: .line 170
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.Menu.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 174
            return
        end local 1 // javafx.beans.Observable observable
        end local 0 // javafx.scene.control.Menu this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavafx/scene/control/Menu;
            0    7     1  observable  Ljavafx/beans/Observable;
            1    6     2           i  I
            3    4     3        item  Ljavafx/scene/control/MenuItem;
}
SourceFile: "Menu.java"
NestMembers:
  javafx.scene.control.Menu$1  javafx.scene.control.Menu$2  javafx.scene.control.Menu$3  javafx.scene.control.Menu$4  javafx.scene.control.Menu$5  javafx.scene.control.Menu$6
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javafx.scene.control.Menu$1
  javafx.scene.control.Menu$2
  javafx.scene.control.Menu$3
  javafx.scene.control.Menu$4
  javafx.scene.control.Menu$5
  javafx.scene.control.Menu$6
    RuntimeVisibleAnnotations: 
      javafx.beans.DefaultProperty(value = "items")