public class com.apple.laf.AquaMenuUI$AquaMouseInputHandler extends javax.swing.plaf.basic.BasicMenuUI$MouseInputHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.apple.laf.AquaMenuUI$AquaMouseInputHandler
super_class: javax.swing.plaf.basic.BasicMenuUI$MouseInputHandler
{
final com.apple.laf.AquaMenuUI this$0;
descriptor: Lcom/apple/laf/AquaMenuUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(com.apple.laf.AquaMenuUI);
descriptor: (Lcom/apple/laf/AquaMenuUI;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // com.apple.laf.AquaMenuUI$AquaMouseInputHandler this
0: .line 133
aload 0 /* this */
aload 1
putfield com.apple.laf.AquaMenuUI$AquaMouseInputHandler.this$0:Lcom/apple/laf/AquaMenuUI;
aload 0 /* this */
aload 1
invokespecial javax.swing.plaf.basic.BasicMenuUI$MouseInputHandler.<init>:(Ljavax/swing/plaf/basic/BasicMenuUI;)V
return
end local 0 // com.apple.laf.AquaMenuUI$AquaMouseInputHandler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/AquaMenuUI$AquaMouseInputHandler;
MethodParameters:
Name Flags
this$0 final
public void mouseEntered(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 // com.apple.laf.AquaMenuUI$AquaMouseInputHandler this
start local 1 // java.awt.event.MouseEvent e
0: .line 143
aload 0 /* this */
getfield com.apple.laf.AquaMenuUI$AquaMouseInputHandler.this$0:Lcom/apple/laf/AquaMenuUI;
invokestatic com.apple.laf.AquaMenuUI.access$0:(Lcom/apple/laf/AquaMenuUI;)Ljavax/swing/JMenuItem;
checkcast javax.swing.JMenu
astore 2 /* menu */
start local 2 // javax.swing.JMenu menu
1: .line 144
aload 2 /* menu */
invokevirtual javax.swing.JMenu.isEnabled:()Z
ifne 2
return
2: .line 146
StackMap locals: javax.swing.JMenu
StackMap stack:
invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
astore 3 /* manager */
start local 3 // javax.swing.MenuSelectionManager manager
3: .line 147
aload 3 /* manager */
invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
astore 4 /* selectedPath */
start local 4 // javax.swing.MenuElement[] selectedPath
4: .line 150
aload 4 /* selectedPath */
arraylength
ifle 5
aload 4 /* selectedPath */
aload 4 /* selectedPath */
arraylength
iconst_1
isub
aaload
aload 2 /* menu */
invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
if_acmpeq 12
5: .line 152
StackMap locals: javax.swing.MenuSelectionManager javax.swing.MenuElement[]
StackMap stack:
aload 2 /* menu */
invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
ifeq 7
aload 4 /* selectedPath */
arraylength
ifle 12
6: .line 153
aload 4 /* selectedPath */
iconst_0
aaload
aload 2 /* menu */
invokevirtual javax.swing.JMenu.getParent:()Ljava/awt/Container;
if_acmpne 12
7: .line 154
StackMap locals:
StackMap stack:
aload 2 /* menu */
invokevirtual javax.swing.JMenu.getDelay:()I
ifne 10
8: .line 155
aload 0 /* this */
getfield com.apple.laf.AquaMenuUI$AquaMouseInputHandler.this$0:Lcom/apple/laf/AquaMenuUI;
invokevirtual com.apple.laf.AquaMenuUI.getPath:()[Ljavax/swing/MenuElement;
aload 2 /* menu */
invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
invokestatic com.apple.laf.AquaMenuUI.appendPath:([Ljavax/swing/MenuElement;Ljavax/swing/MenuElement;)V
9: .line 156
goto 12
10: .line 157
StackMap locals:
StackMap stack:
aload 3 /* manager */
aload 0 /* this */
getfield com.apple.laf.AquaMenuUI$AquaMouseInputHandler.this$0:Lcom/apple/laf/AquaMenuUI;
invokevirtual com.apple.laf.AquaMenuUI.getPath:()[Ljavax/swing/MenuElement;
invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
11: .line 158
aload 0 /* this */
getfield com.apple.laf.AquaMenuUI$AquaMouseInputHandler.this$0:Lcom/apple/laf/AquaMenuUI;
aload 2 /* menu */
invokestatic com.apple.laf.AquaMenuUI.access$1:(Lcom/apple/laf/AquaMenuUI;Ljavax/swing/JMenu;)V
12: .line 162
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 // com.apple.laf.AquaMenuUI$AquaMouseInputHandler this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/apple/laf/AquaMenuUI$AquaMouseInputHandler;
0 13 1 e Ljava/awt/event/MouseEvent;
1 13 2 menu Ljavax/swing/JMenu;
3 13 3 manager Ljavax/swing/MenuSelectionManager;
4 13 4 selectedPath [Ljavax/swing/MenuElement;
MethodParameters:
Name Flags
e final
}
SourceFile: "AquaMenuUI.java"
NestHost: com.apple.laf.AquaMenuUI
InnerClasses:
protected AquaMouseInputHandler = com.apple.laf.AquaMenuUI$AquaMouseInputHandler of com.apple.laf.AquaMenuUI
protected MouseInputHandler = javax.swing.plaf.basic.BasicMenuUI$MouseInputHandler of javax.swing.plaf.basic.BasicMenuUI