class com.googlecode.lanterna.gui2.ComboBox$PopupWindow extends com.googlecode.lanterna.gui2.BasicWindow
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.ComboBox$PopupWindow
  super_class: com.googlecode.lanterna.gui2.BasicWindow
{
  private final com.googlecode.lanterna.gui2.ActionListBox listBox;
    descriptor: Lcom/googlecode/lanterna/gui2/ActionListBox;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.googlecode.lanterna.gui2.ComboBox this$0;
    descriptor: Lcom/googlecode/lanterna/gui2/ComboBox;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.googlecode.lanterna.gui2.ComboBox);
    descriptor: (Lcom/googlecode/lanterna/gui2/ComboBox;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ComboBox$PopupWindow this
         0: .line 582
            aload 0 /* this */
            aload 1
            putfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.this$0:Lcom/googlecode/lanterna/gui2/ComboBox;
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.BasicWindow.<init>:()V
         1: .line 583
            aload 0 /* this */
            iconst_2
            anewarray com.googlecode.lanterna.gui2.Window$Hint
            dup
            iconst_0
         2: .line 584
            getstatic com.googlecode.lanterna.gui2.Window$Hint.NO_FOCUS:Lcom/googlecode/lanterna/gui2/Window$Hint;
            aastore
            dup
            iconst_1
         3: .line 585
            getstatic com.googlecode.lanterna.gui2.Window$Hint.FIXED_POSITION:Lcom/googlecode/lanterna/gui2/Window$Hint;
            aastore
         4: .line 583
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.googlecode.lanterna.gui2.ComboBox$PopupWindow.setHints:(Ljava/util/Collection;)V
         5: .line 586
            aload 0 /* this */
            new com.googlecode.lanterna.gui2.ActionListBox
            dup
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.ComboBox.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.ComboBox.getItemCount:()I
            invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
            invokespecial com.googlecode.lanterna.gui2.ActionListBox.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
            putfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.listBox:Lcom/googlecode/lanterna/gui2/ActionListBox;
         6: .line 587
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 12
         8: .line 588
      StackMap locals: com.googlecode.lanterna.gui2.ComboBox$PopupWindow com.googlecode.lanterna.gui2.ComboBox int
      StackMap stack:
            aload 1
            getfield com.googlecode.lanterna.gui2.ComboBox.items:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 3 /* item */
        start local 3 // java.lang.Object item
         9: .line 589
            iload 2 /* i */
            istore 4 /* index */
        start local 4 // int index
        10: .line 590
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.listBox:Lcom/googlecode/lanterna/gui2/ActionListBox;
            aload 3 /* item */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            new com.googlecode.lanterna.gui2.ComboBox$PopupWindow$1
            dup
            aload 0 /* this */
            iload 4 /* index */
            invokespecial com.googlecode.lanterna.gui2.ComboBox$PopupWindow$1.<init>:(Lcom/googlecode/lanterna/gui2/ComboBox$PopupWindow;I)V
            invokevirtual com.googlecode.lanterna.gui2.ActionListBox.addItem:(Ljava/lang/String;Ljava/lang/Runnable;)Lcom/googlecode/lanterna/gui2/ActionListBox;
            pop
        end local 4 // int index
        end local 3 // java.lang.Object item
        11: .line 587
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.ComboBox.getItemCount:()I
            if_icmplt 8
        end local 2 // int i
        13: .line 598
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.listBox:Lcom/googlecode/lanterna/gui2/ActionListBox;
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.ComboBox.getSelectedIndex:()I
            invokevirtual com.googlecode.lanterna.gui2.ActionListBox.setSelectedIndex:(I)Lcom/googlecode/lanterna/gui2/AbstractListBox;
            pop
        14: .line 599
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.listBox:Lcom/googlecode/lanterna/gui2/ActionListBox;
            invokevirtual com.googlecode.lanterna.gui2.ActionListBox.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 2 /* dropDownListPreferedSize */
        start local 2 // com.googlecode.lanterna.TerminalSize dropDownListPreferedSize
        15: .line 600
            aload 1
            getfield com.googlecode.lanterna.gui2.ComboBox.dropDownNumberOfRows:I
            ifle 19
        16: .line 601
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.listBox:Lcom/googlecode/lanterna/gui2/ActionListBox;
            aload 2 /* dropDownListPreferedSize */
        17: .line 602
            aload 1
            getfield com.googlecode.lanterna.gui2.ComboBox.dropDownNumberOfRows:I
            aload 2 /* dropDownListPreferedSize */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            invokestatic java.lang.Math.min:(II)I
        18: .line 601
            invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.gui2.ActionListBox.setPreferredSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        19: .line 604
      StackMap locals: com.googlecode.lanterna.gui2.ComboBox$PopupWindow com.googlecode.lanterna.gui2.ComboBox com.googlecode.lanterna.TerminalSize
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.listBox:Lcom/googlecode/lanterna/gui2/ActionListBox;
            invokevirtual com.googlecode.lanterna.gui2.ComboBox$PopupWindow.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
        20: .line 605
            return
        end local 2 // com.googlecode.lanterna.TerminalSize dropDownListPreferedSize
        end local 0 // com.googlecode.lanterna.gui2.ComboBox$PopupWindow this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   21     0                      this  Lcom/googlecode/lanterna/gui2/ComboBox$PopupWindow;
            7   13     2                         i  I
            9   11     3                      item  TV;
           10   11     4                     index  I
           15   21     2  dropDownListPreferedSize  Lcom/googlecode/lanterna/TerminalSize;
    MethodParameters:
        Name  Flags
      this$0  final

  public synchronized com.googlecode.lanterna.graphics.Theme getTheme();
    descriptor: ()Lcom/googlecode/lanterna/graphics/Theme;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ComboBox$PopupWindow this
         0: .line 609
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.this$0:Lcom/googlecode/lanterna/gui2/ComboBox;
            invokevirtual com.googlecode.lanterna.gui2.ComboBox.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.ComboBox$PopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ComboBox$PopupWindow;

  static com.googlecode.lanterna.gui2.ComboBox access$0(com.googlecode.lanterna.gui2.ComboBox$PopupWindow);
    descriptor: (Lcom/googlecode/lanterna/gui2/ComboBox$PopupWindow;)Lcom/googlecode/lanterna/gui2/ComboBox;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 579
            aload 0
            getfield com.googlecode.lanterna.gui2.ComboBox$PopupWindow.this$0:Lcom/googlecode/lanterna/gui2/ComboBox;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ComboBox.java"
NestHost: com.googlecode.lanterna.gui2.ComboBox
InnerClasses:
  private PopupWindow = com.googlecode.lanterna.gui2.ComboBox$PopupWindow of com.googlecode.lanterna.gui2.ComboBox
  com.googlecode.lanterna.gui2.ComboBox$PopupWindow$1
  public Hint = com.googlecode.lanterna.gui2.Window$Hint of com.googlecode.lanterna.gui2.Window