public class com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder extends com.googlecode.lanterna.gui2.AbstractComposite<com.googlecode.lanterna.gui2.Container>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder
  super_class: com.googlecode.lanterna.gui2.AbstractComposite
{
  private com.googlecode.lanterna.gui2.menu.MenuBar menuBar;
    descriptor: Lcom/googlecode/lanterna/gui2/menu/MenuBar;
    flags: (0x0002) ACC_PRIVATE

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

  void <init>(com.googlecode.lanterna.gui2.AbstractBasePane);
    descriptor: (Lcom/googlecode/lanterna/gui2/AbstractBasePane;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 380
            aload 0 /* this */
            aload 1
            putfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.<init>:()V
         1: .line 381
            aload 0 /* this */
            new com.googlecode.lanterna.gui2.AbstractBasePane$EmptyMenuBar
            dup
            invokespecial com.googlecode.lanterna.gui2.AbstractBasePane$EmptyMenuBar.<init>:()V
            putfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
         2: .line 382
            return
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
    MethodParameters:
        Name  Flags
      this$0  final

  private void setMenuBar(com.googlecode.lanterna.gui2.menu.MenuBar);
    descriptor: (Lcom/googlecode/lanterna/gui2/menu/MenuBar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
        start local 1 // com.googlecode.lanterna.gui2.menu.MenuBar menuBar
         0: .line 385
            aload 1 /* menuBar */
            ifnonnull 2
         1: .line 386
            new com.googlecode.lanterna.gui2.AbstractBasePane$EmptyMenuBar
            dup
            invokespecial com.googlecode.lanterna.gui2.AbstractBasePane$EmptyMenuBar.<init>:()V
            astore 1 /* menuBar */
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
            aload 1 /* menuBar */
            if_acmpeq 9
         3: .line 390
            aload 1 /* menuBar */
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.onAdded:(Lcom/googlecode/lanterna/gui2/Container;)V
         4: .line 391
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.onRemoved:(Lcom/googlecode/lanterna/gui2/Container;)V
         5: .line 392
            aload 0 /* this */
            aload 1 /* menuBar */
            putfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
         6: .line 393
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            getfield com.googlecode.lanterna.gui2.AbstractBasePane.focusedInteractable:Lcom/googlecode/lanterna/gui2/Interactable;
            ifnonnull 8
         7: .line 394
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aload 1 /* menuBar */
            aconst_null
            invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.nextFocus:(Lcom/googlecode/lanterna/gui2/Interactable;)Lcom/googlecode/lanterna/gui2/Interactable;
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane.setFocusedInteractable:(Lcom/googlecode/lanterna/gui2/Interactable;)V
         8: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.invalidate:()V
         9: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.googlecode.lanterna.gui2.menu.MenuBar menuBar
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
            0   10     1  menuBar  Lcom/googlecode/lanterna/gui2/menu/MenuBar;
    MethodParameters:
         Name  Flags
      menuBar  

  private com.googlecode.lanterna.gui2.menu.MenuBar getMenuBar();
    descriptor: ()Lcom/googlecode/lanterna/gui2/menu/MenuBar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 401
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;

  public boolean isInvalid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 406
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.isInvalid:()Z
            ifne 1
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
            invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.isInvalid:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;

  public void invalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 411
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.invalidate:()V
         1: .line 412
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
            invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.invalidate:()V
         2: .line 413
            return
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;

  public void updateLookupMap(com.googlecode.lanterna.gui2.InteractableLookupMap);
    descriptor: (Lcom/googlecode/lanterna/gui2/InteractableLookupMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
        start local 1 // com.googlecode.lanterna.gui2.InteractableLookupMap interactableLookupMap
         0: .line 417
            aload 0 /* this */
            aload 1 /* interactableLookupMap */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.updateLookupMap:(Lcom/googlecode/lanterna/gui2/InteractableLookupMap;)V
         1: .line 418
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.menuBar:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
            aload 1 /* interactableLookupMap */
            invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.updateLookupMap:(Lcom/googlecode/lanterna/gui2/InteractableLookupMap;)V
         2: .line 419
            return
        end local 1 // com.googlecode.lanterna.gui2.InteractableLookupMap interactableLookupMap
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
            0    3     1  interactableLookupMap  Lcom/googlecode/lanterna/gui2/InteractableLookupMap;
    MethodParameters:
                       Name  Flags
      interactableLookupMap  

  public void setComponent(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
        start local 1 // com.googlecode.lanterna.gui2.Component component
         0: .line 423
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.getComponent:()Lcom/googlecode/lanterna/gui2/Component;
            aload 1 /* component */
            if_acmpne 2
         1: .line 424
            return
         2: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aconst_null
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane.setFocusedInteractable:(Lcom/googlecode/lanterna/gui2/Interactable;)V
         3: .line 427
            aload 0 /* this */
            aload 1 /* component */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
         4: .line 428
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            getfield com.googlecode.lanterna.gui2.AbstractBasePane.focusedInteractable:Lcom/googlecode/lanterna/gui2/Interactable;
            ifnonnull 7
            aload 1 /* component */
            instanceof com.googlecode.lanterna.gui2.Interactable
            ifeq 7
         5: .line 429
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aload 1 /* component */
            checkcast com.googlecode.lanterna.gui2.Interactable
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane.setFocusedInteractable:(Lcom/googlecode/lanterna/gui2/Interactable;)V
         6: .line 430
            goto 9
         7: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            getfield com.googlecode.lanterna.gui2.AbstractBasePane.focusedInteractable:Lcom/googlecode/lanterna/gui2/Interactable;
            ifnonnull 9
            aload 1 /* component */
            instanceof com.googlecode.lanterna.gui2.Container
            ifeq 9
         8: .line 432
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aload 1 /* component */
            checkcast com.googlecode.lanterna.gui2.Container
            aconst_null
            invokeinterface com.googlecode.lanterna.gui2.Container.nextFocus:(Lcom/googlecode/lanterna/gui2/Interactable;)Lcom/googlecode/lanterna/gui2/Interactable;
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane.setFocusedInteractable:(Lcom/googlecode/lanterna/gui2/Interactable;)V
         9: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.googlecode.lanterna.gui2.Component component
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
            0   10     1  component  Lcom/googlecode/lanterna/gui2/Component;
    MethodParameters:
           Name  Flags
      component  

  public boolean removeComponent(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
        start local 1 // com.googlecode.lanterna.gui2.Component component
         0: .line 437
            aload 0 /* this */
            aload 1 /* component */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.removeComponent:(Lcom/googlecode/lanterna/gui2/Component;)Z
            istore 2 /* removed */
        start local 2 // boolean removed
         1: .line 438
            iload 2 /* removed */
            ifeq 3
         2: .line 439
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aconst_null
            putfield com.googlecode.lanterna.gui2.AbstractBasePane.focusedInteractable:Lcom/googlecode/lanterna/gui2/Interactable;
         3: .line 441
      StackMap locals: int
      StackMap stack:
            iload 2 /* removed */
            ireturn
        end local 2 // boolean removed
        end local 1 // com.googlecode.lanterna.gui2.Component component
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
            0    4     1  component  Lcom/googlecode/lanterna/gui2/Component;
            1    4     2    removed  Z
    MethodParameters:
           Name  Flags
      component  

  public com.googlecode.lanterna.gui2.TextGUI getTextGUI();
    descriptor: ()Lcom/googlecode/lanterna/gui2/TextGUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 446
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane.getTextGUI:()Lcom/googlecode/lanterna/gui2/TextGUI;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;

  protected com.googlecode.lanterna.gui2.ComponentRenderer<com.googlecode.lanterna.gui2.Container> createDefaultRenderer();
    descriptor: ()Lcom/googlecode/lanterna/gui2/ComponentRenderer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 451
            new com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder$1
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder$1.<init>:(Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;)V
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
    Signature: ()Lcom/googlecode/lanterna/gui2/ComponentRenderer<Lcom/googlecode/lanterna/gui2/Container;>;

  public com.googlecode.lanterna.TerminalPosition toGlobal(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
         0: .line 481
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane.toGlobal:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
            0    1     1  position  Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
          Name  Flags
      position  

  public com.googlecode.lanterna.TerminalPosition toBasePane(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
         0: .line 486
            aload 1 /* position */
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
            0    1     1  position  Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
          Name  Flags
      position  

  public com.googlecode.lanterna.gui2.BasePane getBasePane();
    descriptor: ()Lcom/googlecode/lanterna/gui2/BasePane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
         0: .line 491
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.this$0:Lcom/googlecode/lanterna/gui2/AbstractBasePane;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
}
Signature: Lcom/googlecode/lanterna/gui2/AbstractComposite<Lcom/googlecode/lanterna/gui2/Container;>;
SourceFile: "AbstractBasePane.java"
NestHost: com.googlecode.lanterna.gui2.AbstractBasePane
InnerClasses:
  protected ContentHolder = com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder of com.googlecode.lanterna.gui2.AbstractBasePane
  com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder$1
  private EmptyMenuBar = com.googlecode.lanterna.gui2.AbstractBasePane$EmptyMenuBar of com.googlecode.lanterna.gui2.AbstractBasePane