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