class
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.glass.ui.win.WinMenuImpl
super_class: java.lang.Object
{
private long ;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic com.sun.glass.ui.win.WinMenuImpl._initIDs:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static native void ();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
long ();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
boolean ();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.sun.glass.ui.win.WinMenuImpl._create:()J
putfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
1: aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
lconst_0
lcmp
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
lconst_0
lcmp
ifeq 3
1: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
invokevirtual com.sun.glass.ui.win.WinMenuImpl._destroy:(J)V
2: aload 0
lconst_0
putfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
boolean (com.sun.glass.ui.win.WinMenuDelegate, int);
descriptor: (Lcom/sun/glass/ui/win/WinMenuDelegate;I)Z
flags: (0x0000)
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.setParent:(Lcom/sun/glass/ui/win/WinMenuImpl;)V
1: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
iload 2
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.getHMENU:()J
2: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.getOwner:()Lcom/sun/glass/ui/Menu;
invokevirtual com.sun.glass.ui.Menu.getTitle:()Ljava/lang/String;
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.getOwner:()Lcom/sun/glass/ui/Menu;
invokevirtual com.sun.glass.ui.Menu.isEnabled:()Z
3: invokevirtual com.sun.glass.ui.win.WinMenuImpl._insertSubmenu:(JIJLjava/lang/String;Z)Z
4: ifne 7
5: aload 1
aconst_null
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.setParent:(Lcom/sun/glass/ui/win/WinMenuImpl;)V
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 8 1 menu Lcom/sun/glass/ui/win/WinMenuDelegate;
0 8 2 pos I
MethodParameters:
Name Flags
menu
pos
boolean (com.sun.glass.ui.win.WinMenuItemDelegate, int);
descriptor: (Lcom/sun/glass/ui/win/WinMenuItemDelegate;I)Z
flags: (0x0000)
Code:
stack=11, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
iload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._insertSeparator:(JI)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.setParent:(Lcom/sun/glass/ui/win/WinMenuImpl;)V
3: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
iload 2
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getCmdID:()I
4: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.getTitle:()Ljava/lang/String;
5: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.isEnabled:()Z
6: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.isChecked:()Z
7: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.getCallback:()Lcom/sun/glass/ui/MenuItem$Callback;
8: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.getShortcutKey:()I
9: aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.getShortcutModifiers:()I
10: invokevirtual com.sun.glass.ui.win.WinMenuImpl._insertItem:(JIILjava/lang/String;ZZLcom/sun/glass/ui/MenuItem$Callback;II)Z
11: ifne 14
12: aload 1
aconst_null
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.setParent:(Lcom/sun/glass/ui/win/WinMenuImpl;)V
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 15 1 item Lcom/sun/glass/ui/win/WinMenuItemDelegate;
0 15 2 pos I
MethodParameters:
Name Flags
item
pos
boolean (com.sun.glass.ui.win.WinMenuDelegate, int);
descriptor: (Lcom/sun/glass/ui/win/WinMenuDelegate;I)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
iload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._removeAtPos:(JI)Z
ifeq 3
1: aload 1
aconst_null
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.setParent:(Lcom/sun/glass/ui/win/WinMenuImpl;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 4 1 submenu Lcom/sun/glass/ui/win/WinMenuDelegate;
0 4 2 pos I
MethodParameters:
Name Flags
submenu
pos
boolean (com.sun.glass.ui.win.WinMenuItemDelegate, int);
descriptor: (Lcom/sun/glass/ui/win/WinMenuItemDelegate;I)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
iload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._removeAtPos:(JI)Z
ifeq 4
1: aload 1
ifnull 3
2: aload 1
aconst_null
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.setParent:(Lcom/sun/glass/ui/win/WinMenuImpl;)V
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 5 1 item Lcom/sun/glass/ui/win/WinMenuItemDelegate;
0 5 2 pos I
MethodParameters:
Name Flags
item
pos
boolean (com.sun.glass.ui.win.WinMenuDelegate, java.lang.String);
descriptor: (Lcom/sun/glass/ui/win/WinMenuDelegate;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.getHMENU:()J
aload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._setSubmenuTitle:(JJLjava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 1 1 submenu Lcom/sun/glass/ui/win/WinMenuDelegate;
0 1 2 title Ljava/lang/String;
MethodParameters:
Name Flags
submenu
title
boolean (com.sun.glass.ui.win.WinMenuItemDelegate, java.lang.String);
descriptor: (Lcom/sun/glass/ui/win/WinMenuItemDelegate;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getCmdID:()I
aload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._setItemTitle:(JILjava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 1 1 submenu Lcom/sun/glass/ui/win/WinMenuItemDelegate;
0 1 2 title Ljava/lang/String;
MethodParameters:
Name Flags
submenu
title
boolean (com.sun.glass.ui.win.WinMenuDelegate, boolean);
descriptor: (Lcom/sun/glass/ui/win/WinMenuDelegate;Z)Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuDelegate.getHMENU:()J
iload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._enableSubmenu:(JJZ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 1 1 submenu Lcom/sun/glass/ui/win/WinMenuDelegate;
0 1 2 enable Z
MethodParameters:
Name Flags
submenu
enable
boolean (com.sun.glass.ui.win.WinMenuItemDelegate, boolean);
descriptor: (Lcom/sun/glass/ui/win/WinMenuItemDelegate;Z)Z
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getCmdID:()I
iload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._enableItem:(JIZ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 1 1 item Lcom/sun/glass/ui/win/WinMenuItemDelegate;
0 1 2 enable Z
MethodParameters:
Name Flags
item
enable
public boolean (com.sun.glass.ui.win.WinMenuItemDelegate, boolean);
descriptor: (Lcom/sun/glass/ui/win/WinMenuItemDelegate;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinMenuImpl.ptr:J
aload 1
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getCmdID:()I
iload 2
invokevirtual com.sun.glass.ui.win.WinMenuImpl._checkItem:(JIZ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinMenuImpl;
0 1 1 item Lcom/sun/glass/ui/win/WinMenuItemDelegate;
0 1 2 check Z
MethodParameters:
Name Flags
item
check
private static boolean notifyCommand(com.sun.glass.ui.Window, int);
descriptor: (Lcom/sun/glass/ui/Window;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.sun.glass.ui.win.WinMenuItemDelegate$CommandIDManager.getHandler:(I)Lcom/sun/glass/ui/win/WinMenuItemDelegate;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
invokevirtual com.sun.glass.ui.win.WinMenuItemDelegate.getOwner:()Lcom/sun/glass/ui/MenuItem;
invokevirtual com.sun.glass.ui.MenuItem.getCallback:()Lcom/sun/glass/ui/MenuItem$Callback;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 3
invokeinterface com.sun.glass.ui.MenuItem$Callback.action:()V
5: iconst_1
ireturn
end local 3 6: StackMap locals: com.sun.glass.ui.win.WinMenuItemDelegate
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 window Lcom/sun/glass/ui/Window;
0 7 1 cmdID I
1 7 2 item Lcom/sun/glass/ui/win/WinMenuItemDelegate;
3 6 3 callback Lcom/sun/glass/ui/MenuItem$Callback;
MethodParameters:
Name Flags
window
cmdID
private native long ();
descriptor: ()J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void (long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
private native boolean (long, int, int, java.lang.String, boolean, boolean, com.sun.glass.ui.MenuItem$Callback, int, int);
descriptor: (JIILjava/lang/String;ZZLcom/sun/glass/ui/MenuItem$Callback;II)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
pos
cmdID
title
enabled
checked
callback
shortcut
modifiers
private native boolean (long, int, long, java.lang.String, boolean);
descriptor: (JIJLjava/lang/String;Z)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
pos
subPtr
title
enabled
private native boolean (long, int);
descriptor: (JI)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
pos
private native boolean (long, int);
descriptor: (JI)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
pos
private native boolean (long, int, java.lang.String);
descriptor: (JILjava/lang/String;)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
cmdID
title
private native boolean (long, long, java.lang.String);
descriptor: (JJLjava/lang/String;)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
subPtr
title
private native boolean (long, int, boolean);
descriptor: (JIZ)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
cmdID
enabled
private native boolean (long, long, boolean);
descriptor: (JJZ)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
subPtr
enabled
private native boolean (long, int, boolean);
descriptor: (JIZ)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
ptr
cmdID
checked
}
SourceFile: "WinMenuImpl.java"
InnerClasses:
public abstract Callback = com.sun.glass.ui.MenuItem$Callback of com.sun.glass.ui.MenuItem
CommandIDManager = com.sun.glass.ui.win.WinMenuItemDelegate$CommandIDManager of com.sun.glass.ui.win.WinMenuItemDelegate