class extends com.googlecode.lanterna.gui2.WindowListenerAdapter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.googlecode.lanterna.gui2.menu.Menu$1
super_class: com.googlecode.lanterna.gui2.WindowListenerAdapter
{
final com.googlecode.lanterna.gui2.menu.Menu ;
descriptor: Lcom/googlecode/lanterna/gui2/menu/Menu;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.googlecode.lanterna.gui2.menu.MenuBar ;
descriptor: Lcom/googlecode/lanterna/gui2/menu/MenuBar;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.googlecode.lanterna.gui2.MenuPopupWindow ;
descriptor: Lcom/googlecode/lanterna/gui2/MenuPopupWindow;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void (com.googlecode.lanterna.gui2.menu.Menu, com.googlecode.lanterna.gui2.menu.MenuBar, com.googlecode.lanterna.gui2.MenuPopupWindow);
descriptor: (Lcom/googlecode/lanterna/gui2/menu/Menu;Lcom/googlecode/lanterna/gui2/menu/MenuBar;Lcom/googlecode/lanterna/gui2/MenuPopupWindow;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.menu.Menu$1.this$0:Lcom/googlecode/lanterna/gui2/menu/Menu;
aload 0
aload 2
putfield com.googlecode.lanterna.gui2.menu.Menu$1.val$menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
aload 0
aload 3
putfield com.googlecode.lanterna.gui2.menu.Menu$1.val$popupMenu:Lcom/googlecode/lanterna/gui2/MenuPopupWindow;
aload 0
invokespecial com.googlecode.lanterna.gui2.WindowListenerAdapter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/menu/Menu$1;
MethodParameters:
Name Flags
this$0 final
val$menuBar final
val$popupMenu final
public void onUnhandledInput(com.googlecode.lanterna.gui2.Window, com.googlecode.lanterna.input.KeyStroke, java.util.concurrent.atomic.AtomicBoolean);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/input/KeyStroke;Ljava/util/concurrent/atomic/AtomicBoolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.googlecode.lanterna.input.KeyStroke.getKeyType:()Lcom/googlecode/lanterna/input/KeyType;
getstatic com.googlecode.lanterna.input.KeyType.ArrowLeft:Lcom/googlecode/lanterna/input/KeyType;
if_acmpne 8
1: aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getChildrenList:()Ljava/util/List;
aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.this$0:Lcom/googlecode/lanterna/gui2/menu/Menu;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 4
start local 4 2: iload 4
ifle 15
3: aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$popupMenu:Lcom/googlecode/lanterna/gui2/MenuPopupWindow;
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.close:()V
4: aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
iload 4
iconst_1
isub
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenu:(I)Lcom/googlecode/lanterna/gui2/menu/Menu;
astore 5
start local 5 5: aload 5
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.takeFocus:()Lcom/googlecode/lanterna/gui2/AbstractInteractableComponent;
pop
6: aload 5
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.onActivated:()Z
pop
end local 5 end local 4 7: goto 15
StackMap locals:
StackMap stack:
8: aload 2
invokevirtual com.googlecode.lanterna.input.KeyStroke.getKeyType:()Lcom/googlecode/lanterna/input/KeyType;
getstatic com.googlecode.lanterna.input.KeyType.ArrowRight:Lcom/googlecode/lanterna/input/KeyType;
if_acmpne 15
9: aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getChildrenList:()Ljava/util/List;
aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.this$0:Lcom/googlecode/lanterna/gui2/menu/Menu;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 4
start local 4 10: iload 4
iflt 15
iload 4
aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenuCount:()I
iconst_1
isub
if_icmpge 15
11: aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$popupMenu:Lcom/googlecode/lanterna/gui2/MenuPopupWindow;
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.close:()V
12: aload 0
getfield com.googlecode.lanterna.gui2.menu.Menu$1.val$menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
iload 4
iconst_1
iadd
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenu:(I)Lcom/googlecode/lanterna/gui2/menu/Menu;
astore 5
start local 5 13: aload 5
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.takeFocus:()Lcom/googlecode/lanterna/gui2/AbstractInteractableComponent;
pop
14: aload 5
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.onActivated:()Z
pop
end local 5 end local 4 15: StackMap locals:
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 Lcom/googlecode/lanterna/gui2/menu/Menu$1;
0 16 1 basePane Lcom/googlecode/lanterna/gui2/Window;
0 16 2 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
0 16 3 hasBeenHandled Ljava/util/concurrent/atomic/AtomicBoolean;
2 7 4 thisMenuIndex I
5 7 5 nextSelectedMenu Lcom/googlecode/lanterna/gui2/menu/Menu;
10 15 4 thisMenuIndex I
13 15 5 nextSelectedMenu Lcom/googlecode/lanterna/gui2/menu/Menu;
MethodParameters:
Name Flags
basePane
keyStroke
hasBeenHandled
}
SourceFile: "Menu.java"
EnclosingMethod: com.googlecode.lanterna.gui2.menu.Menu.onActivated:()Z
NestHost: com.googlecode.lanterna.gui2.menu.Menu
InnerClasses:
com.googlecode.lanterna.gui2.menu.Menu$1