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 410
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "mnemonic"
            if_acmpne 3
         1: .line 412
            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 413
            goto 6
         3: .line 415
      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 416
            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 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.plaf.basic.BasicMenuItemUI$Handler.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
         6: .line 420
      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 426
            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 436
            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 437
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
         2: .line 438
            return
         3: .line 441
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
         4: .line 440
            astore 3 /* manager */
        start local 3 // javax.swing.MenuSelectionManager manager
         5: .line 442
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifeq 15
         6: .line 443
            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 444
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
         8: .line 445
            goto 15
         9: .line 446
      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 447
            aload 4 /* cnt */
            ifnull 15
            aload 4 /* cnt */
            instanceof javax.swing.JMenuBar
            ifeq 15
        11: .line 448
            iconst_2
            anewarray javax.swing.MenuElement
            astore 5 /* me */
        start local 5 // javax.swing.MenuElement[] me
        12: .line 449
            aload 5 /* me */
            iconst_0
            aload 4 /* cnt */
            checkcast javax.swing.MenuElement
            aastore
        13: .line 450
            aload 5 /* me */
            iconst_1
            aload 2 /* menu */
            aastore
        14: .line 451
            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 456
      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 457
            aload 4 /* selectedPath */
            arraylength
            ifle 23
        17: .line 458
            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 460
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifne 20
        19: .line 461
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getDelay:()I
            ifne 22
        20: .line 462
      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 463
            goto 23
        22: .line 464
      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 467
      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 476
            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 477
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
         2: .line 478
            return
         3: .line 480
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
         4: .line 479
            astore 3 /* manager */
        start local 3 // javax.swing.MenuSelectionManager manager
         5: .line 481
            aload 3 /* manager */
            aload 1 /* e */
            invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
         6: .line 482
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
            ifne 8
         7: .line 483
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
         8: .line 484
      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 495
            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 498
            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 499
            return
         3: .line 503
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
         4: .line 502
            astore 3 /* manager */
        start local 3 // javax.swing.MenuSelectionManager manager
         5: .line 504
            aload 3 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 4 /* selectedPath */
        start local 4 // javax.swing.MenuElement[] selectedPath
         6: .line 505
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifne 17
         7: .line 506
            aload 4 /* selectedPath */
            arraylength
            ifle 11
         8: .line 507
            aload 4 /* selectedPath */
            aload 4 /* selectedPath */
            arraylength
            iconst_1
            isub
            aaload
         9: .line 508
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
        10: .line 507
            if_acmpeq 25
        11: .line 509
      StackMap locals: javax.swing.MenuSelectionManager javax.swing.MenuElement[]
      StackMap stack:
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getDelay:()I
            ifne 14
        12: .line 510
            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 511
            goto 25
        14: .line 512
      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 513
            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 516
            goto 25
        17: .line 517
      StackMap locals:
      StackMap stack:
            aload 4 /* selectedPath */
            arraylength
            ifle 25
        18: .line 518
            aload 4 /* selectedPath */
            iconst_0
            aaload
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getParent:()Ljava/awt/Container;
            if_acmpne 25
        19: .line 519
            iconst_3
            anewarray javax.swing.MenuElement
            astore 5 /* newPath */
        start local 5 // javax.swing.MenuElement[] newPath
        20: .line 522
            aload 5 /* newPath */
            iconst_0
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getParent:()Ljava/awt/Container;
            checkcast javax.swing.MenuElement
            aastore
        21: .line 523
            aload 5 /* newPath */
            iconst_1
            aload 2 /* menu */
            aastore
        22: .line 524
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.getLastPopup:()Ljavax/swing/JPopupMenu;
            ifnull 24
        23: .line 525
            aload 5 /* newPath */
            iconst_2
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            aastore
        24: .line 527
      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 530
      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 532
            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 542
            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 543
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            ifne 3
         2: .line 544
            return
         3: .line 545
      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 546
            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 548
            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 554
            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 556
            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 557
            return
         2: .line 559
      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 560
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getPath:()[Ljavax/swing/MenuElement;
            astore 3 /* path */
        start local 3 // javax.swing.MenuElement[] path
         4: .line 562
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getPoint:()Ljava/awt/Point;
            astore 4 /* p */
        start local 4 // java.awt.Point p
         5: .line 563
            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 564
            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 565
            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 566
            aload 2 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 6 /* selectedPath */
        start local 6 // javax.swing.MenuElement[] selectedPath
         9: .line 567
            aload 6 /* selectedPath */
            arraylength
            ifle 13
        10: .line 568
            aload 6 /* selectedPath */
            aload 6 /* selectedPath */
            arraylength
            iconst_1
            isub
            aaload
        11: .line 569
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
        12: .line 568
            if_acmpeq 25
        13: .line 570
      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 571
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.getDelay:()I
            ifeq 16
        15: .line 572
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getID:()I
            sipush 506
            if_icmpne 18
        16: .line 573
      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 574
            goto 25
        18: .line 575
      StackMap locals:
      StackMap stack:
            aload 2 /* manager */
            aload 3 /* path */
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        19: .line 576
            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 579
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 1 /* e */
            invokevirtual javax.swing.event.MenuDragMouseEvent.getID:()I
            sipush 502
            if_icmpne 25
        22: .line 580
            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 581
            aload 5 /* comp */
            ifnonnull 25
        24: .line 582
            aload 2 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
        end local 5 // java.awt.Component comp
        25: .line 585
      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 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 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 587
            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 597
            getstatic javax.swing.plaf.basic.BasicMenuUI.crossMenuMnemonic:Z
            ifne 2
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.getLastPopup:()Ljavax/swing/JPopupMenu;
            ifnull 2
         1: .line 600
            return
         2: .line 603
      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
         3: .line 604
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.getPath:()[Ljavax/swing/MenuElement;
            astore 3 /* path */
        start local 3 // javax.swing.MenuElement[] path
         4: .line 605
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.getMenuSelectionManager:()Ljavax/swing/MenuSelectionManager;
            astore 4 /* manager */
        start local 4 // javax.swing.MenuSelectionManager manager
         5: .line 606
            iload 2 /* key */
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.getKeyChar:()C
            invokestatic java.lang.Character.toLowerCase:(C)C
            if_icmpne 19
         6: .line 607
            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 5 /* popupMenu */
        start local 5 // javax.swing.JPopupMenu popupMenu
         7: .line 608
            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 6 /* newList */
        start local 6 // java.util.ArrayList newList
         8: .line 609
            aload 6 /* newList */
            aload 5 /* popupMenu */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 610
            aload 5 /* popupMenu */
            invokevirtual javax.swing.JPopupMenu.getSubElements:()[Ljavax/swing/MenuElement;
            astore 7 /* subs */
        start local 7 // javax.swing.MenuElement[] subs
        10: .line 612
            aload 7 /* subs */
            iconst_m1
            iconst_1
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.findEnabledChild:([Ljavax/swing/MenuElement;IZ)Ljavax/swing/MenuElement;
        11: .line 611
            astore 8 /* sub */
        start local 8 // javax.swing.MenuElement sub
        12: .line 613
            aload 8 /* sub */
            ifnull 14
        13: .line 614
            aload 6 /* newList */
            aload 8 /* sub */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 616
      StackMap locals: javax.swing.plaf.basic.BasicMenuUI$Handler javax.swing.event.MenuKeyEvent int javax.swing.MenuElement[] javax.swing.MenuSelectionManager javax.swing.JPopupMenu java.util.ArrayList javax.swing.MenuElement[] javax.swing.MenuElement
      StackMap stack:
            iconst_0
            anewarray javax.swing.MenuElement
            astore 9 /* newPath */
        start local 9 // javax.swing.MenuElement[] newPath
        15: .line 617
            aload 6 /* newList */
            aload 9 /* newPath */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.swing.MenuElement[]
            astore 9 /* newPath */
        16: .line 618
            aload 4 /* manager */
            aload 9 /* newPath */
            invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
        17: .line 619
            aload 1 /* e */
            invokevirtual javax.swing.event.MenuKeyEvent.consume:()V
        end local 9 // javax.swing.MenuElement[] newPath
        end local 8 // javax.swing.MenuElement sub
        end local 7 // javax.swing.MenuElement[] subs
        end local 6 // java.util.ArrayList newList
        end local 5 // javax.swing.JPopupMenu popupMenu
        18: .line 620
            goto 22
      StackMap locals: javax.swing.plaf.basic.BasicMenuUI$Handler javax.swing.event.MenuKeyEvent int javax.swing.MenuElement[] javax.swing.MenuSelectionManager
      StackMap stack:
        19: 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.isTopLevelMenu:()Z
            ifeq 22
        20: .line 621
            invokestatic javax.swing.plaf.basic.BasicPopupMenuUI.getLastPopup:()Ljavax/swing/JPopupMenu;
            ifnonnull 22
        21: .line 622
            aload 4 /* manager */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
        22: .line 624
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.MenuSelectionManager manager
        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   23     0       this  Ljavax/swing/plaf/basic/BasicMenuUI$Handler;
            0   23     1          e  Ljavax/swing/event/MenuKeyEvent;
            3   23     2        key  C
            4   23     3       path  [Ljavax/swing/MenuElement;
            5   23     4    manager  Ljavax/swing/MenuSelectionManager;
            7   18     5  popupMenu  Ljavax/swing/JPopupMenu;
            8   18     6    newList  Ljava/util/ArrayList<Ljavax/swing/MenuElement;>;
           10   18     7       subs  [Ljavax/swing/MenuElement;
           12   18     8        sub  Ljavax/swing/MenuElement;
           15   18     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 626
            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 627
            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