class implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.apple.laf.ScreenMenu$4
super_class: java.lang.Object
{
final com.apple.laf.ScreenMenu ;
descriptor: Lcom/apple/laf/ScreenMenu;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final int ;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int ;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final long ;
descriptor: J
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int ;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int ;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void (com.apple.laf.ScreenMenu, int, int, long, int, int);
descriptor: (Lcom/apple/laf/ScreenMenu;IIJII)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=7
start local 0 0: aload 0
aload 1
putfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
aload 0
iload 2
putfield com.apple.laf.ScreenMenu$4.val$x:I
aload 0
iload 3
putfield com.apple.laf.ScreenMenu$4.val$y:I
aload 0
lload 4
putfield com.apple.laf.ScreenMenu$4.val$when:J
aload 0
iload 6
putfield com.apple.laf.ScreenMenu$4.val$modifiers:I
aload 0
iload 7
putfield com.apple.laf.ScreenMenu$4.val$kind:I
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/apple/laf/ScreenMenu$4;
MethodParameters:
Name Flags
this$0 final
val$x final
val$y final
val$when final
val$modifiers final
val$kind final
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 11
4: StackMap locals: java.awt.Component java.awt.Rectangle int
StackMap stack:
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fItemBounds:[Ljava/awt/Rectangle;
iload 3
aaload
astore 4
start local 4 5: aload 4
ifnull 10
6: aload 4
aload 0
getfield com.apple.laf.ScreenMenu$4.val$x:I
aload 0
getfield com.apple.laf.ScreenMenu$4.val$y:I
invokevirtual java.awt.Rectangle.contains:(II)Z
ifeq 10
7: aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fInvoker:Ljavax/swing/JMenu;
iload 3
invokevirtual javax.swing.JMenu.getMenuComponent:(I)Ljava/awt/Component;
astore 1
8: aload 4
astore 2
9: goto 12
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fItemBounds:[Ljava/awt/Rectangle;
arraylength
if_icmplt 4
end local 3 12: StackMap locals:
StackMap stack:
aload 1
ifnonnull 13
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fLastMouseEventTarget:Ljava/awt/Component;
ifnonnull 13
return
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fLastMouseEventTarget:Ljava/awt/Component;
if_acmpeq 31
14: aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fLastMouseEventTarget:Ljava/awt/Component;
ifnull 22
15: new java.awt.event.MouseEvent
dup
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fLastMouseEventTarget:Ljava/awt/Component;
16: sipush 505
aload 0
getfield com.apple.laf.ScreenMenu$4.val$when:J
17: aload 0
getfield com.apple.laf.ScreenMenu$4.val$modifiers:I
aload 0
getfield com.apple.laf.ScreenMenu$4.val$x:I
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fLastTargetRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
isub
18: aload 0
getfield com.apple.laf.ScreenMenu$4.val$y:I
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
getfield com.apple.laf.ScreenMenu.fLastTargetRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
iconst_0
19: iconst_0
20: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIZ)V
21: invokestatic sun.lwawt.LWToolkit.postEvent:(Ljava/awt/AWTEvent;)V
22: StackMap locals:
StackMap stack:
aload 1
ifnull 29
23: new java.awt.event.MouseEvent
dup
aload 1
sipush 504
24: aload 0
getfield com.apple.laf.ScreenMenu$4.val$when:J
aload 0
getfield com.apple.laf.ScreenMenu$4.val$modifiers:I
25: aload 0
getfield com.apple.laf.ScreenMenu$4.val$x:I
aload 2
getfield java.awt.Rectangle.x:I
isub
26: aload 0
getfield com.apple.laf.ScreenMenu$4.val$y:I
aload 2
getfield java.awt.Rectangle.y:I
isub
iconst_0
iconst_0
27: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIZ)V
28: invokestatic sun.lwawt.LWToolkit.postEvent:(Ljava/awt/AWTEvent;)V
29: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
aload 1
putfield com.apple.laf.ScreenMenu.fLastMouseEventTarget:Ljava/awt/Component;
30: aload 0
getfield com.apple.laf.ScreenMenu$4.this$0:Lcom/apple/laf/ScreenMenu;
aload 2
putfield com.apple.laf.ScreenMenu.fLastTargetRect:Ljava/awt/Rectangle;
31: StackMap locals:
StackMap stack:
aload 1
ifnonnull 32
return
32: StackMap locals:
StackMap stack:
new java.awt.event.MouseEvent
dup
aload 1
aload 0
getfield com.apple.laf.ScreenMenu$4.val$kind:I
aload 0
getfield com.apple.laf.ScreenMenu$4.val$when:J
aload 0
getfield com.apple.laf.ScreenMenu$4.val$modifiers:I
33: aload 0
getfield com.apple.laf.ScreenMenu$4.val$x:I
aload 2
getfield java.awt.Rectangle.x:I
isub
aload 0
getfield com.apple.laf.ScreenMenu$4.val$y:I
aload 2
getfield java.awt.Rectangle.y:I
isub
iconst_0
34: iconst_0
35: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIZ)V
36: invokestatic sun.lwawt.LWToolkit.postEvent:(Ljava/awt/AWTEvent;)V
37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/apple/laf/ScreenMenu$4;
1 38 1 target Ljava/awt/Component;
2 38 2 targetRect Ljava/awt/Rectangle;
3 12 3 i I
5 10 4 testRect Ljava/awt/Rectangle;
}
SourceFile: "ScreenMenu.java"
EnclosingMethod: com.apple.laf.ScreenMenu.handleMouseEvent:(IIIIJ)V
NestHost: com.apple.laf.ScreenMenu
InnerClasses:
com.apple.laf.ScreenMenu$4