public class com.googlecode.lanterna.gui2.MenuPopupWindow extends com.googlecode.lanterna.gui2.AbstractWindow
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.MenuPopupWindow
super_class: com.googlecode.lanterna.gui2.AbstractWindow
{
private final com.googlecode.lanterna.gui2.Panel menuItemPanel;
descriptor: Lcom/googlecode/lanterna/gui2/Panel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/gui2/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 // com.googlecode.lanterna.gui2.MenuPopupWindow this
start local 1 // com.googlecode.lanterna.gui2.Component parent
0: .line 38
aload 0 /* this */
invokespecial com.googlecode.lanterna.gui2.AbstractWindow.<init>:()V
1: .line 39
aload 0 /* this */
iconst_3
anewarray com.googlecode.lanterna.gui2.Window$Hint
dup
iconst_0
getstatic com.googlecode.lanterna.gui2.Window$Hint.MODAL:Lcom/googlecode/lanterna/gui2/Window$Hint;
aastore
dup
iconst_1
getstatic com.googlecode.lanterna.gui2.Window$Hint.MENU_POPUP:Lcom/googlecode/lanterna/gui2/Window$Hint;
aastore
dup
iconst_2
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIXED_POSITION:Lcom/googlecode/lanterna/gui2/Window$Hint;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.setHints:(Ljava/util/Collection;)V
2: .line 40
aload 1 /* parent */
ifnull 5
3: .line 41
aload 1 /* parent */
getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Component.toGlobal:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
astore 2 /* menuPositionGlobal */
start local 2 // com.googlecode.lanterna.TerminalPosition menuPositionGlobal
4: .line 42
aload 0 /* this */
aload 2 /* menuPositionGlobal */
iconst_0
iconst_1
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(II)Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
end local 2 // com.googlecode.lanterna.TerminalPosition menuPositionGlobal
5: .line 44
StackMap locals: com.googlecode.lanterna.gui2.MenuPopupWindow com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 0 /* this */
new com.googlecode.lanterna.gui2.Panel
dup
new com.googlecode.lanterna.gui2.LinearLayout
dup
getstatic com.googlecode.lanterna.gui2.Direction.VERTICAL:Lcom/googlecode/lanterna/gui2/Direction;
invokespecial com.googlecode.lanterna.gui2.LinearLayout.<init>:(Lcom/googlecode/lanterna/gui2/Direction;)V
invokespecial com.googlecode.lanterna.gui2.Panel.<init>:(Lcom/googlecode/lanterna/gui2/LayoutManager;)V
putfield com.googlecode.lanterna.gui2.MenuPopupWindow.menuItemPanel:Lcom/googlecode/lanterna/gui2/Panel;
6: .line 45
aload 0 /* this */
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.MenuPopupWindow.menuItemPanel:Lcom/googlecode/lanterna/gui2/Panel;
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
7: .line 46
return
end local 1 // com.googlecode.lanterna.gui2.Component parent
end local 0 // com.googlecode.lanterna.gui2.MenuPopupWindow this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/gui2/MenuPopupWindow;
0 8 1 parent Lcom/googlecode/lanterna/gui2/Component;
4 5 2 menuPositionGlobal Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
parent
public void addMenuItem(com.googlecode.lanterna.gui2.menu.MenuItem);
descriptor: (Lcom/googlecode/lanterna/gui2/menu/MenuItem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.googlecode.lanterna.gui2.MenuPopupWindow this
start local 1 // com.googlecode.lanterna.gui2.menu.MenuItem menuItem
0: .line 53
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.MenuPopupWindow.menuItemPanel:Lcom/googlecode/lanterna/gui2/Panel;
aload 1 /* menuItem */
invokevirtual com.googlecode.lanterna.gui2.Panel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
pop
1: .line 54
aload 1 /* menuItem */
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Fill:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
invokestatic com.googlecode.lanterna.gui2.LinearLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;)Lcom/googlecode/lanterna/gui2/LayoutData;
invokevirtual com.googlecode.lanterna.gui2.menu.MenuItem.setLayoutData:(Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Component;
pop
2: .line 55
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.MenuPopupWindow.menuItemPanel:Lcom/googlecode/lanterna/gui2/Panel;
invokevirtual com.googlecode.lanterna.gui2.Panel.getChildCount:()I
iconst_1
if_icmpne 4
3: .line 56
aload 0 /* this */
aload 1 /* menuItem */
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.setFocusedInteractable:(Lcom/googlecode/lanterna/gui2/Interactable;)V
4: .line 58
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.googlecode.lanterna.gui2.MenuPopupWindow.invalidate:()V
5: .line 59
return
end local 1 // com.googlecode.lanterna.gui2.menu.MenuItem menuItem
end local 0 // com.googlecode.lanterna.gui2.MenuPopupWindow this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/MenuPopupWindow;
0 6 1 menuItem Lcom/googlecode/lanterna/gui2/menu/MenuItem;
MethodParameters:
Name Flags
menuItem
}
SourceFile: "MenuPopupWindow.java"
InnerClasses:
public final Alignment = com.googlecode.lanterna.gui2.LinearLayout$Alignment of com.googlecode.lanterna.gui2.LinearLayout
public Hint = com.googlecode.lanterna.gui2.Window$Hint of com.googlecode.lanterna.gui2.Window