class javax.swing.plaf.basic.BasicMenuItemUI$Handler implements javax.swing.event.MenuDragMouseListener, javax.swing.event.MouseInputListener, java.beans.PropertyChangeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.basic.BasicMenuItemUI$Handler
super_class: java.lang.Object
{
final javax.swing.plaf.basic.BasicMenuItemUI this$0;
descriptor: Ljavax/swing/plaf/basic/BasicMenuItemUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javax.swing.plaf.basic.BasicMenuItemUI);
descriptor: (Ljavax/swing/plaf/basic/BasicMenuItemUI;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
MethodParameters:
Name Flags
this$0 final
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 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 1 1 e Ljava/awt/event/MouseEvent;
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 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenuItem.isEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
3: astore 2
start local 2 4: aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
astore 3
start local 3 5: aload 3
getfield java.awt.Point.x:I
iflt 9
aload 3
getfield java.awt.Point.x:I
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenuItem.getWidth:()I
if_icmpge 9
6: aload 3
getfield java.awt.Point.y:I
iflt 9
aload 3
getfield java.awt.Point.y:I
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenuItem.getHeight:()I
if_icmpge 9
7: aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
aload 2
invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.doClick:(Ljavax/swing/MenuSelectionManager;)V
8: goto 10
9: StackMap locals: javax.swing.MenuSelectionManager java.awt.Point
StackMap stack:
aload 2
aload 1
invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 11 1 e Ljava/awt/event/MouseEvent;
4 11 2 manager Ljavax/swing/MenuSelectionManager;
5 11 3 p Ljava/awt/Point;
MethodParameters:
Name Flags
e
public void mouseEntered(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 start local 1 0: invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
astore 2
start local 2 1: aload 1
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
istore 3
start local 3 2: iload 3
bipush 28
iand
ifeq 5
3: invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
aload 1
invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
4: goto 6
5: StackMap locals: javax.swing.MenuSelectionManager int
StackMap stack:
aload 2
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPath:()[Ljavax/swing/MenuElement;
invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 7 1 e Ljava/awt/event/MouseEvent;
1 7 2 manager Ljavax/swing/MenuSelectionManager;
2 7 3 modifiers I
MethodParameters:
Name Flags
e
public void mouseExited(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
astore 2
start local 2 1: aload 1
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
istore 3
start local 3 2: iload 3
bipush 28
iand
ifeq 5
3: invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
aload 1
invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
4: goto 15
5: StackMap locals: javax.swing.MenuSelectionManager int
StackMap stack:
aload 2
invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
astore 4
start local 4 6: aload 4
arraylength
iconst_1
if_icmple 15
aload 4
aload 4
arraylength
iconst_1
isub
aaload
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
if_acmpne 15
7: aload 4
arraylength
iconst_1
isub
anewarray javax.swing.MenuElement
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: aload 4
arraylength
iconst_1
isub
istore 7
start local 7 10: goto 13
11: StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI$Handler java.awt.event.MouseEvent javax.swing.MenuSelectionManager int javax.swing.MenuElement[] javax.swing.MenuElement[] int int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
aaload
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 7
if_icmplt 11
14: aload 2
aload 5
invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
end local 7 end local 6 end local 5 end local 4 15: StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI$Handler java.awt.event.MouseEvent javax.swing.MenuSelectionManager int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 16 1 e Ljava/awt/event/MouseEvent;
1 16 2 manager Ljavax/swing/MenuSelectionManager;
2 16 3 modifiers I
6 15 4 path [Ljavax/swing/MenuElement;
8 15 5 newPath [Ljavax/swing/MenuElement;
9 15 6 i I
10 15 7 c I
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=2, args_size=2
start local 0 start local 1 0: invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
aload 1
invokevirtual javax.swing.MenuSelectionManager.processMouseEvent:(Ljava/awt/event/MouseEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 2 1 e Ljava/awt/event/MouseEvent;
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 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$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=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getMenuSelectionManager:()Ljavax/swing/MenuSelectionManager;
astore 2
start local 2 1: aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getPath:()[Ljavax/swing/MenuElement;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 4 1 e Ljavax/swing/event/MenuDragMouseEvent;
1 4 2 manager Ljavax/swing/MenuSelectionManager;
2 4 3 path [Ljavax/swing/MenuElement;
MethodParameters:
Name Flags
e
public void menuDragMouseDragged(javax.swing.event.MenuDragMouseEvent);
descriptor: (Ljavax/swing/event/MenuDragMouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getMenuSelectionManager:()Ljavax/swing/MenuSelectionManager;
astore 2
start local 2 1: aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getPath:()[Ljavax/swing/MenuElement;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual javax.swing.MenuSelectionManager.setSelectedPath:([Ljavax/swing/MenuElement;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 4 1 e Ljavax/swing/event/MenuDragMouseEvent;
1 4 2 manager Ljavax/swing/MenuSelectionManager;
2 4 3 path [Ljavax/swing/MenuElement;
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 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$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=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenuItem.isEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getMenuSelectionManager:()Ljavax/swing/MenuSelectionManager;
astore 2
start local 2 3: aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getPath:()[Ljavax/swing/MenuElement;
pop
4: aload 1
invokevirtual javax.swing.event.MenuDragMouseEvent.getPoint:()Ljava/awt/Point;
astore 3
start local 3 5: aload 3
getfield java.awt.Point.x:I
iflt 9
aload 3
getfield java.awt.Point.x:I
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenuItem.getWidth:()I
if_icmpge 9
6: aload 3
getfield java.awt.Point.y:I
iflt 9
aload 3
getfield java.awt.Point.y:I
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenuItem.getHeight:()I
if_icmpge 9
7: aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
aload 2
invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.doClick:(Ljavax/swing/MenuSelectionManager;)V
8: goto 10
9: StackMap locals: javax.swing.MenuSelectionManager java.awt.Point
StackMap stack:
aload 2
invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 11 1 e Ljavax/swing/event/MenuDragMouseEvent;
3 11 2 manager Ljavax/swing/MenuSelectionManager;
5 11 3 p Ljava/awt/Point;
MethodParameters:
Name Flags
e
public void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "labelFor"
if_acmpeq 3
aload 2
ldc "displayedMnemonic"
if_acmpeq 3
2: aload 2
ldc "accelerator"
if_acmpne 5
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.updateAcceleratorBinding:()V
4: goto 16
StackMap locals:
StackMap stack:
5: aload 2
ldc "text"
if_acmpeq 7
ldc "font"
aload 2
if_acmpeq 7
ldc "foreground"
aload 2
if_acmpeq 7
6: aload 1
invokestatic sun.swing.SwingUtilities2.isScaleChanged:(Ljava/beans/PropertyChangeEvent;)Z
ifeq 11
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JMenuItem
astore 3
start local 3 8: aload 3
invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
astore 4
start local 4 9: aload 3
aload 4
invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
end local 4 end local 3 10: goto 16
StackMap locals:
StackMap stack:
11: aload 2
ldc "iconTextGap"
if_acmpne 14
12: aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
putfield javax.swing.plaf.basic.BasicMenuItemUI.defaultTextIconGap:I
13: goto 16
StackMap locals:
StackMap stack:
14: aload 2
ldc "horizontalTextPosition"
if_acmpne 16
15: aload 0
getfield javax.swing.plaf.basic.BasicMenuItemUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicMenuItemUI;
invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.updateCheckIcon:()V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
0 17 1 e Ljava/beans/PropertyChangeEvent;
1 17 2 name Ljava/lang/String;
8 10 3 lbl Ljavax/swing/JMenuItem;
9 10 4 text Ljava/lang/String;
MethodParameters:
Name Flags
e
}
SourceFile: "BasicMenuItemUI.java"
NestHost: javax.swing.plaf.basic.BasicMenuItemUI
InnerClasses:
Handler = javax.swing.plaf.basic.BasicMenuItemUI$Handler of javax.swing.plaf.basic.BasicMenuItemUI