class javax.swing.plaf.basic.BasicMenuUI$Handler extends javax.swing.plaf.basic.BasicMenuItemUI$Handler implements javax.swing.event.MenuKeyListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicMenuUI$Handler
  super_class: javax.swing.plaf.basic.BasicMenuItemUI$Handler
{
  final javax.swing.plaf.basic.BasicMenuUI this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicMenuUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javax.swing.plaf.basic.BasicMenuUI);
    descriptor: (Ljavax/swing/plaf/basic/BasicMenuUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
         0: .line 404
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            aload 0 /* this */
            aload 1
            invokespecial javax.swing.plaf.basic.BasicMenuItemUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicMenuItemUI;)V
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 409
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "mnemonic"
            if_acmpne 3
         1: .line 411
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.updateMnemonicBinding:()V
         2: .line 412
            goto 6
         3: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "ancestor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 415
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.updateDefaultBackgroundColor:()V
         5: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.plaf.basic.BasicMenuItemUI$Handler.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
         6: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    7     1     e  Ljava/beans/PropertyChangeEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 425
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 435
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            checkcast javax.swing.JMenu
            astore 2 /* menu */
        start local 2 // javax.swing.JMenu menu
         1: .line 436
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
         2: .line 437
            return
         3: .line 440
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
         4: .line 439
            astore 3 /* manager */
        start local 3 // javax.swing.MenuSelectionManager manager
         5: .line 441
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifeq 15
         6: .line 442
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isSelected:()Z
            ifeq 9
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            invokevirtual javax.swing.JPopupMenu.isShowing:()Z
            ifeq 9
         7: .line 443
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
         8: .line 444
            goto 15
         9: .line 445
      StackMap locals: javax.swing.MenuSelectionManager
      StackMap stack:
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getParent:()Ljava/awt/Container;
            astore 4 /* cnt */
        start local 4 // java.awt.Container cnt
        10: .line 446
            aload 4 /* cnt */
            ifnull 15
            aload 4 /* cnt */
            instanceof javax.swing.JMenuBar
            ifeq 15
        11: .line 447
            iconst_2
            anewarray javax.swing.MenuElement
            astore 5 /* me */
        start local 5 // javax.swing.MenuElement[] me
        12: .line 448
            aload 5 /* me */
            iconst_0
            aload 4 /* cnt */
            checkcast javax.swing.MenuElement
            aastore
        13: .line 449
            aload 5 /* me */
            iconst_1
            aload 2 /* menu */
            aastore
        14: .line 450
            aload 3 /* manager */
            aload 5 /* me */
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        end local 5 // javax.swing.MenuElement[] me
        end local 4 // java.awt.Container cnt
        15: .line 455
      StackMap locals:
      StackMap stack:
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 4 /* selectedPath */
        start local 4 // javax.swing.MenuElement[] selectedPath
        16: .line 456
            aload 4 /* selectedPath */
            arraylength
            ifle 23
        17: .line 457
            aload 4 /* selectedPath */
            aload 4 /* selectedPath */
            arraylength
            iconst_1
            isub
            aaload
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            if_acmpeq 23
        18: .line 459
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifne 20
        19: .line 460
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getDelay:()I
            ifne 22
        20: .line 461
      StackMap locals: javax.swing.MenuElement[]
      StackMap stack:
            aload 4 /* selectedPath */
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            invokestatic javax.swing.plaf.basic.BasicMenuUI.appendPath:([Ljavax/swing/MenuElement;Ljavax/swing/MenuElement;)V
        21: .line 462
            goto 23
        22: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            aload 2 /* menu */
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.setupPostTimer:(Ljavax/swing/JMenu;)V
        23: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.MenuElement[] selectedPath
        end local 3 // javax.swing.MenuSelectionManager manager
        end local 2 // javax.swing.JMenu menu
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0   24     1             e  Ljava/awt/event/MouseEvent;
            1   24     2          menu  Ljavax/swing/JMenu;
            5   24     3       manager  Ljavax/swing/MenuSelectionManager;
           10   15     4           cnt  Ljava/awt/Container;
           12   15     5            me  [Ljavax/swing/MenuElement;
           16   24     4  selectedPath  [Ljavax/swing/MenuElement;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 475
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            checkcast javax.swing.JMenu
            astore 2 /* menu */
        start local 2 // javax.swing.JMenu menu
         1: .line 476
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
         2: .line 477
            return
         3: .line 479
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
         4: .line 478
            astore 3 /* manager */
        start local 3 // javax.swing.MenuSelectionManager manager
         5: .line 480
            aload 3 /* manager */
            aload 1 /* e */
            invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         6: .line 481
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
            ifne 8
         7: .line 482
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
         8: .line 483
      StackMap locals: javax.swing.MenuSelectionManager
      StackMap stack:
            return
        end local 3 // javax.swing.MenuSelectionManager manager
        end local 2 // javax.swing.JMenu menu
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    9     1        e  Ljava/awt/event/MouseEvent;
            1    9     2     menu  Ljavax/swing/JMenu;
            5    9     3  manager  Ljavax/swing/MenuSelectionManager;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 494
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            checkcast javax.swing.JMenu
            astore 2 /* menu */
        start local 2 // javax.swing.JMenu menu
         1: .line 497
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
            ldc "MenuItem.disabledAreNavigable"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 498
            return
         3: .line 502
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
         4: .line 501
            astore 3 /* manager */
        start local 3 // javax.swing.MenuSelectionManager manager
         5: .line 503
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 4 /* selectedPath */
        start local 4 // javax.swing.MenuElement[] selectedPath
         6: .line 504
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifne 17
         7: .line 505
            aload 4 /* selectedPath */
            arraylength
            ifle 11
         8: .line 506
            aload 4 /* selectedPath */
            aload 4 /* selectedPath */
            arraylength
            iconst_1
            isub
            aaload
         9: .line 507
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
        10: .line 506
            if_acmpeq 25
        11: .line 508
      StackMap locals: javax.swing.MenuSelectionManager javax.swing.MenuElement[]
      StackMap stack:
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getDelay:()I
            ifne 14
        12: .line 509
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.getPath:()[Ljavax/swing/MenuElement;
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            invokestatic javax.swing.plaf.basic.BasicMenuUI.appendPath:([Ljavax/swing/MenuElement;Ljavax/swing/MenuElement;)V
        13: .line 510
            goto 25
        14: .line 511
      StackMap locals:
      StackMap stack:
            aload 3 /* manager */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.getPath:()[Ljavax/swing/MenuElement;
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        15: .line 512
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            aload 2 /* menu */
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.setupPostTimer:(Ljavax/swing/JMenu;)V
        16: .line 515
            goto 25
        17: .line 516
      StackMap locals:
      StackMap stack:
            aload 4 /* selectedPath */
            arraylength
            ifle 25
        18: .line 517
            aload 4 /* selectedPath */
            iconst_0
            aaload
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getParent:()Ljava/awt/Container;
            if_acmpne 25
        19: .line 518
            iconst_3
            anewarray javax.swing.MenuElement
            astore 5 /* newPath */
        start local 5 // javax.swing.MenuElement[] newPath
        20: .line 521
            aload 5 /* newPath */
            iconst_0
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getParent:()Ljava/awt/Container;
            checkcast javax.swing.MenuElement
            aastore
        21: .line 522
            aload 5 /* newPath */
            iconst_1
            aload 2 /* menu */
            aastore
        22: .line 523
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.getLastPopup:()Ljavax/swing/JPopupMenu;
            ifnull 24
        23: .line 524
            aload 5 /* newPath */
            iconst_2
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            aastore
        24: .line 526
      StackMap locals: javax.swing.MenuElement[]
      StackMap stack:
            aload 3 /* manager */
            aload 5 /* newPath */
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        end local 5 // javax.swing.MenuElement[] newPath
        25: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.MenuElement[] selectedPath
        end local 3 // javax.swing.MenuSelectionManager manager
        end local 2 // javax.swing.JMenu menu
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0   26     1             e  Ljava/awt/event/MouseEvent;
            1   26     2          menu  Ljavax/swing/JMenu;
            5   26     3       manager  Ljavax/swing/MenuSelectionManager;
            6   26     4  selectedPath  [Ljavax/swing/MenuElement;
           20   25     5       newPath  [Ljavax/swing/MenuElement;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 531
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 541
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            checkcast javax.swing.JMenu
            astore 2 /* menu */
        start local 2 // javax.swing.JMenu menu
         1: .line 542
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
         2: .line 543
            return
         3: .line 544
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
            aload 1 /* e */
            invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         4: .line 545
            return
        end local 2 // javax.swing.JMenu menu
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    5     1     e  Ljava/awt/event/MouseEvent;
            1    5     2  menu  Ljavax/swing/JMenu;
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 547
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void menuDragMouseEntered(javax.swing.event.MenuDragMouseEvent);
    descriptor: (Ljavax/swing/event/MenuDragMouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuDragMouseEvent e
         0: .line 553
            return
        end local 1 // javax.swing.event.MenuDragMouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljavax/swing/event/MenuDragMouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void menuDragMouseDragged(javax.swing.event.MenuDragMouseEvent);
    descriptor: (Ljavax/swing/event/MenuDragMouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuDragMouseEvent e
         0: .line 555
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.isEnabled:()Z
            ifne 2
         1: .line 556
            return
         2: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getMenuSelectionManager:()Ljavax/swing/MenuSelectionManager;
            astore 2 /* manager */
        start local 2 // javax.swing.MenuSelectionManager manager
         3: .line 559
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getPath:()[Ljavax/swing/MenuElement;
            astore 3 /* path */
        start local 3 // javax.swing.MenuElement[] path
         4: .line 561
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getPoint:()Ljava/awt/Point;
            astore 4 /* p */
        start local 4 // java.awt.Point p
         5: .line 562
            aload 4 /* p */
            getfield java.awt.Point.x:I
            iflt 21
            aload 4 /* p */
            getfield java.awt.Point.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getWidth:()I
            if_icmpge 21
         6: .line 563
            aload 4 /* p */
            getfield java.awt.Point.y:I
            iflt 21
            aload 4 /* p */
            getfield java.awt.Point.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getHeight:()I
            if_icmpge 21
         7: .line 564
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            checkcast javax.swing.JMenu
            astore 5 /* menu */
        start local 5 // javax.swing.JMenu menu
         8: .line 565
            aload 2 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 6 /* selectedPath */
        start local 6 // javax.swing.MenuElement[] selectedPath
         9: .line 566
            aload 6 /* selectedPath */
            arraylength
            ifle 13
        10: .line 567
            aload 6 /* selectedPath */
            aload 6 /* selectedPath */
            arraylength
            iconst_1
            isub
            aaload
        11: .line 568
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
        12: .line 567
            if_acmpeq 25
        13: .line 569
      StackMap locals: javax.swing.plaf.basic.BasicMenuUI$Handler javax.swing.event.MenuDragMouseEvent javax.swing.MenuSelectionManager javax.swing.MenuElement[] java.awt.Point javax.swing.JMenu javax.swing.MenuElement[]
      StackMap stack:
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifne 16
        14: .line 570
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.getDelay:()I
            ifeq 16
        15: .line 571
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getID:()I
            sipush 506
            if_icmpne 18
        16: .line 572
      StackMap locals:
      StackMap stack:
            aload 3 /* path */
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            invokestatic javax.swing.plaf.basic.BasicMenuUI.appendPath:([Ljavax/swing/MenuElement;Ljavax/swing/MenuElement;)V
        17: .line 573
            goto 25
        18: .line 574
      StackMap locals:
      StackMap stack:
            aload 2 /* manager */
            aload 3 /* path */
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        19: .line 575
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            aload 5 /* menu */
            invokevirtual javax.swing.plaf.basic.BasicMenuUI.setupPostTimer:(Ljavax/swing/JMenu;)V
        end local 6 // javax.swing.MenuElement[] selectedPath
        end local 5 // javax.swing.JMenu menu
        20: .line 578
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getID:()I
            sipush 502
            if_icmpne 25
        22: .line 579
            aload 2 /* manager */
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getComponent:()Ljava/awt/Component;
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual javax.swing.MenuSelectionManager.componentForPoint:(Ljava/awt/Component;Ljava/awt/Point;)Ljava/awt/Component;
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
        23: .line 580
            aload 5 /* comp */
            ifnonnull 25
        24: .line 581
            aload 2 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
        end local 5 // java.awt.Component comp
        25: .line 584
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Point p
        end local 3 // javax.swing.MenuElement[] path
        end local 2 // javax.swing.MenuSelectionManager manager
        end local 1 // javax.swing.event.MenuDragMouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0   26     1             e  Ljavax/swing/event/MenuDragMouseEvent;
            3   26     2       manager  Ljavax/swing/MenuSelectionManager;
            4   26     3          path  [Ljavax/swing/MenuElement;
            5   26     4             p  Ljava/awt/Point;
            8   20     5          menu  Ljavax/swing/JMenu;
            9   20     6  selectedPath  [Ljavax/swing/MenuElement;
           23   25     5          comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      e     

  public void menuDragMouseExited(javax.swing.event.MenuDragMouseEvent);
    descriptor: (Ljavax/swing/event/MenuDragMouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuDragMouseEvent e
         0: .line 585
            return
        end local 1 // javax.swing.event.MenuDragMouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljavax/swing/event/MenuDragMouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void menuDragMouseReleased(javax.swing.event.MenuDragMouseEvent);
    descriptor: (Ljavax/swing/event/MenuDragMouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuDragMouseEvent e
         0: .line 586
            return
        end local 1 // javax.swing.event.MenuDragMouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljavax/swing/event/MenuDragMouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void menuKeyTyped(javax.swing.event.MenuKeyEvent);
    descriptor: (Ljavax/swing/event/MenuKeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuKeyEvent e
         0: .line 595
            getstatic javax.swing.plaf.basic.BasicMenuUI.crossMenuMnemonic:Z
            ifne 2
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.getLastPopup:()Ljavax/swing/JPopupMenu;
            ifnull 2
         1: .line 598
            return
         2: .line 601
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.getPopups:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifeq 4
         3: .line 605
            return
         4: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getMnemonic:()I
            i2c
            invokestatic java.lang.Character.toLowerCase:(C)C
            istore 2 /* key */
        start local 2 // char key
         5: .line 609
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.getPath:()[Ljavax/swing/MenuElement;
            astore 3 /* path */
        start local 3 // javax.swing.MenuElement[] path
         6: .line 610
            iload 2 /* key */
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.getKeyChar:()C
            invokestatic java.lang.Character.toLowerCase:(C)C
            if_icmpne 20
         7: .line 611
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuUI;
            getfield javax.swing.plaf.basic.BasicMenuUI.menuItem:Ljavax/swing/JMenuItem;
            checkcast javax.swing.JMenu
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            astore 4 /* popupMenu */
        start local 4 // javax.swing.JPopupMenu popupMenu
         8: .line 612
            new java.util.ArrayList
            dup
            aload 3 /* path */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* newList */
        start local 5 // java.util.ArrayList newList
         9: .line 613
            aload 5 /* newList */
            aload 4 /* popupMenu */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 614
            aload 4 /* popupMenu */
            invokevirtual javax.swing.JPopupMenu.getSubElements:()[Ljavax/swing/MenuElement;
            astore 6 /* subs */
        start local 6 // javax.swing.MenuElement[] subs
        11: .line 616
            aload 6 /* subs */
            iconst_m1
            iconst_1
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.findEnabledChild:([Ljavax/swing/MenuElement;IZ)Ljavax/swing/MenuElement;
        12: .line 615
            astore 7 /* sub */
        start local 7 // javax.swing.MenuElement sub
        13: .line 617
            aload 7 /* sub */
            ifnull 15
        14: .line 618
            aload 5 /* newList */
            aload 7 /* sub */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 620
      StackMap locals: javax.swing.plaf.basic.BasicMenuUI$Handler javax.swing.event.MenuKeyEvent int javax.swing.MenuElement[] javax.swing.JPopupMenu java.util.ArrayList javax.swing.MenuElement[] javax.swing.MenuElement
      StackMap stack:
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.getMenuSelectionManager:()Ljavax/swing/MenuSelectionManager;
            astore 8 /* manager */
        start local 8 // javax.swing.MenuSelectionManager manager
        16: .line 621
            iconst_0
            anewarray javax.swing.MenuElement
            astore 9 /* newPath */
        start local 9 // javax.swing.MenuElement[] newPath
        17: .line 622
            aload 5 /* newList */
            aload 9 /* newPath */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.swing.MenuElement[]
            astore 9 /* newPath */
        18: .line 623
            aload 8 /* manager */
            aload 9 /* newPath */
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        19: .line 624
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.consume:()V
        end local 9 // javax.swing.MenuElement[] newPath
        end local 8 // javax.swing.MenuSelectionManager manager
        end local 7 // javax.swing.MenuElement sub
        end local 6 // javax.swing.MenuElement[] subs
        end local 5 // java.util.ArrayList newList
        end local 4 // javax.swing.JPopupMenu popupMenu
        20: .line 626
      StackMap locals: javax.swing.plaf.basic.BasicMenuUI$Handler javax.swing.event.MenuKeyEvent int javax.swing.MenuElement[]
      StackMap stack:
            return
        end local 3 // javax.swing.MenuElement[] path
        end local 2 // char key
        end local 1 // javax.swing.event.MenuKeyEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0   21     1          e  Ljavax/swing/event/MenuKeyEvent;
            5   21     2        key  C
            6   21     3       path  [Ljavax/swing/MenuElement;
            8   20     4  popupMenu  Ljavax/swing/JPopupMenu;
            9   20     5    newList  Ljava/util/ArrayList;
           11   20     6       subs  [Ljavax/swing/MenuElement;
           13   20     7        sub  Ljavax/swing/MenuElement;
           16   20     8    manager  Ljavax/swing/MenuSelectionManager;
           17   20     9    newPath  [Ljavax/swing/MenuElement;
    MethodParameters:
      Name  Flags
      e     

  public void menuKeyPressed(javax.swing.event.MenuKeyEvent);
    descriptor: (Ljavax/swing/event/MenuKeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuKeyEvent e
         0: .line 628
            return
        end local 1 // javax.swing.event.MenuKeyEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljavax/swing/event/MenuKeyEvent;
    MethodParameters:
      Name  Flags
      e     

  public void menuKeyReleased(javax.swing.event.MenuKeyEvent);
    descriptor: (Ljavax/swing/event/MenuKeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
        start local 1 // javax.swing.event.MenuKeyEvent e
         0: .line 629
            return
        end local 1 // javax.swing.event.MenuKeyEvent e
        end local 0 // javax.swing.plaf.basic.BasicMenuUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0    1     1     e  Ljavax/swing/event/MenuKeyEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "BasicMenuUI.java"
NestHost: javax.swing.plaf.basic.BasicMenuUI
InnerClasses:
  Handler = javax.swing.plaf.basic.BasicMenuItemUI$Handler of javax.swing.plaf.basic.BasicMenuItemUI
  private Handler = javax.swing.plaf.basic.BasicMenuUI$Handler of javax.swing.plaf.basic.BasicMenuUI