public class com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer implements com.googlecode.lanterna.gui2.ComponentRenderer<com.googlecode.lanterna.gui2.Panel>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer
  super_class: java.lang.Object
{
  private boolean fillAreaBeforeDrawingComponents;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(com.googlecode.lanterna.gui2.Panel);
    descriptor: (Lcom/googlecode/lanterna/gui2/Panel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
         0: .line 229
            aload 0 /* this */
            aload 1
            putfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 230
            aload 0 /* this */
            iconst_1
            putfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.fillAreaBeforeDrawingComponents:Z
         2: .line 229
            return
        end local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/gui2/Panel$DefaultPanelRenderer;
    MethodParameters:
        Name  Flags
      this$0  final

  public void setFillAreaBeforeDrawingComponents(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
        start local 1 // boolean fillAreaBeforeDrawingComponents
         0: .line 241
            aload 0 /* this */
            iload 1 /* fillAreaBeforeDrawingComponents */
            putfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.fillAreaBeforeDrawingComponents:Z
         1: .line 242
            return
        end local 1 // boolean fillAreaBeforeDrawingComponents
        end local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    2     0                             this  Lcom/googlecode/lanterna/gui2/Panel$DefaultPanelRenderer;
            0    2     1  fillAreaBeforeDrawingComponents  Z
    MethodParameters:
                                 Name  Flags
      fillAreaBeforeDrawingComponents  

  public com.googlecode.lanterna.TerminalSize getPreferredSize(com.googlecode.lanterna.gui2.Panel);
    descriptor: (Lcom/googlecode/lanterna/gui2/Panel;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
        start local 1 // com.googlecode.lanterna.gui2.Panel component
         0: .line 246
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.components:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 247
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.layoutManager:Lcom/googlecode/lanterna/gui2/LayoutManager;
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.components:Ljava/util/List;
            invokeinterface com.googlecode.lanterna.gui2.LayoutManager.getPreferredSize:(Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
            putfield com.googlecode.lanterna.gui2.Panel.cachedPreferredSize:Lcom/googlecode/lanterna/TerminalSize;
         2: .line 246
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer com.googlecode.lanterna.gui2.Panel java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.cachedPreferredSize:Lcom/googlecode/lanterna/TerminalSize;
            areturn
        end local 1 // com.googlecode.lanterna.gui2.Panel component
        end local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/googlecode/lanterna/gui2/Panel$DefaultPanelRenderer;
            0    7     1  component  Lcom/googlecode/lanterna/gui2/Panel;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
           Name  Flags
      component  

  public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.Panel);
    descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Panel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
        start local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        start local 2 // com.googlecode.lanterna.gui2.Panel panel
         0: .line 254
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            invokevirtual com.googlecode.lanterna.gui2.Panel.isInvalid:()Z
            ifeq 2
         1: .line 255
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            aload 1 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.gui2.Panel.layout:(Lcom/googlecode/lanterna/TerminalSize;)V
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.fillAreaBeforeDrawingComponents:Z
            ifeq 7
         3: .line 260
            aload 1 /* graphics */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            invokevirtual com.googlecode.lanterna.gui2.Panel.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         4: .line 261
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.fillColorOverride:Lcom/googlecode/lanterna/TextColor;
            ifnull 6
         5: .line 262
            aload 1 /* graphics */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.fillColorOverride:Lcom/googlecode/lanterna/TextColor;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         6: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.fill:(C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.components:Ljava/util/List;
            dup
            astore 3
            monitorenter
         8: .line 268
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.this$0:Lcom/googlecode/lanterna/gui2/Panel;
            getfield com.googlecode.lanterna.gui2.Panel.components:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Panel java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.Component
            astore 4 /* child */
        start local 4 // com.googlecode.lanterna.gui2.Component child
        10: .line 269
            aload 4 /* child */
            invokeinterface com.googlecode.lanterna.gui2.Component.isVisible:()Z
            ifne 12
        11: .line 270
            goto 14
        12: .line 272
      StackMap locals: com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Panel java.util.List com.googlecode.lanterna.gui2.Component java.util.Iterator
      StackMap stack:
            aload 1 /* graphics */
            aload 4 /* child */
            invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
            aload 4 /* child */
            invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            astore 6 /* componentGraphics */
        start local 6 // com.googlecode.lanterna.gui2.TextGUIGraphics componentGraphics
        13: .line 273
            aload 4 /* child */
            aload 6 /* componentGraphics */
            invokeinterface com.googlecode.lanterna.gui2.Component.draw:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
        end local 6 // com.googlecode.lanterna.gui2.TextGUIGraphics componentGraphics
        end local 4 // com.googlecode.lanterna.gui2.Component child
        14: .line 268
      StackMap locals: com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Panel java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 267
            aload 3
            monitorexit
        16: goto 19
      StackMap locals: com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Panel java.util.List
      StackMap stack: java.lang.Throwable
        17: aload 3
            monitorexit
        18: athrow
        19: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.googlecode.lanterna.gui2.Panel panel
        end local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        end local 0 // com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lcom/googlecode/lanterna/gui2/Panel$DefaultPanelRenderer;
            0   20     1           graphics  Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            0   20     2              panel  Lcom/googlecode/lanterna/gui2/Panel;
           10   14     4              child  Lcom/googlecode/lanterna/gui2/Component;
           13   14     6  componentGraphics  Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
      Exception table:
        from    to  target  type
           8    16      17  any
          17    18      17  any
    MethodParameters:
          Name  Flags
      graphics  
      panel     

  public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Component;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.googlecode.lanterna.gui2.Panel
            invokevirtual com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.drawComponent:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Panel;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.TerminalSize getPreferredSize(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.googlecode.lanterna.gui2.Panel
            invokevirtual com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer.getPreferredSize:(Lcom/googlecode/lanterna/gui2/Panel;)Lcom/googlecode/lanterna/TerminalSize;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lcom/googlecode/lanterna/gui2/ComponentRenderer<Lcom/googlecode/lanterna/gui2/Panel;>;
SourceFile: "Panel.java"
NestHost: com.googlecode.lanterna.gui2.Panel
InnerClasses:
  public DefaultPanelRenderer = com.googlecode.lanterna.gui2.Panel$DefaultPanelRenderer of com.googlecode.lanterna.gui2.Panel