public class com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer extends com.googlecode.lanterna.gui2.CheckBox$CheckBoxRenderer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer
  super_class: com.googlecode.lanterna.gui2.CheckBox$CheckBoxRenderer
{
  private static final com.googlecode.lanterna.TerminalPosition CURSOR_LOCATION;
    descriptor: Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 178
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_1
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            putstatic com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer.CURSOR_LOCATION:Lcom/googlecode/lanterna/TerminalPosition;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
         0: .line 177
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.CheckBox$CheckBoxRenderer.<init>:()V
            return
        end local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/CheckBox$DefaultCheckBoxRenderer;

  public com.googlecode.lanterna.TerminalPosition getCursorLocation(com.googlecode.lanterna.gui2.CheckBox);
    descriptor: (Lcom/googlecode/lanterna/gui2/CheckBox;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
        start local 1 // com.googlecode.lanterna.gui2.CheckBox component
         0: .line 181
            aload 1 /* component */
            invokevirtual com.googlecode.lanterna.gui2.CheckBox.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.isCursorVisible:()Z
            ifeq 2
         1: .line 182
            getstatic com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer.CURSOR_LOCATION:Lcom/googlecode/lanterna/TerminalPosition;
            areturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.googlecode.lanterna.gui2.CheckBox component
        end local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/googlecode/lanterna/gui2/CheckBox$DefaultCheckBoxRenderer;
            0    3     1  component  Lcom/googlecode/lanterna/gui2/CheckBox;
    MethodParameters:
           Name  Flags
      component  

  public com.googlecode.lanterna.TerminalSize getPreferredSize(com.googlecode.lanterna.gui2.CheckBox);
    descriptor: (Lcom/googlecode/lanterna/gui2/CheckBox;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
        start local 1 // com.googlecode.lanterna.gui2.CheckBox component
         0: .line 191
            iconst_3
            istore 2 /* width */
        start local 2 // int width
         1: .line 192
            aload 1 /* component */
            getfield com.googlecode.lanterna.gui2.CheckBox.label:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         2: .line 193
            iload 2 /* width */
            iconst_1
            aload 1 /* component */
            getfield com.googlecode.lanterna.gui2.CheckBox.label:Ljava/lang/String;
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            iadd
            iadd
            istore 2 /* width */
         3: .line 195
      StackMap locals: int
      StackMap stack:
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 2 /* width */
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            areturn
        end local 2 // int width
        end local 1 // com.googlecode.lanterna.gui2.CheckBox component
        end local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/googlecode/lanterna/gui2/CheckBox$DefaultCheckBoxRenderer;
            0    4     1  component  Lcom/googlecode/lanterna/gui2/CheckBox;
            1    4     2      width  I
    MethodParameters:
           Name  Flags
      component  

  public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.CheckBox);
    descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/CheckBox;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
        start local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        start local 2 // com.googlecode.lanterna.gui2.CheckBox component
         0: .line 200
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.CheckBox.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            astore 3 /* themeDefinition */
        start local 3 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
         1: .line 201
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.CheckBox.isFocused:()Z
            ifeq 4
         2: .line 202
            aload 1 /* graphics */
            aload 3 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getActive:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         3: .line 203
            goto 5
         4: .line 205
      StackMap locals: com.googlecode.lanterna.graphics.ThemeDefinition
      StackMap stack:
            aload 1 /* graphics */
            aload 3 /* 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
         5: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.fill:(C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         6: .line 209
            aload 1 /* graphics */
            iconst_4
            iconst_0
            aload 2 /* component */
            getfield com.googlecode.lanterna.gui2.CheckBox.label:Ljava/lang/String;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         7: .line 211
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.CheckBox.isFocused:()Z
            ifeq 10
         8: .line 212
            aload 1 /* graphics */
            aload 3 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getPreLight:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
         9: .line 213
            goto 11
        10: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            aload 3 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getInsensitive:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        11: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            iconst_0
            iconst_0
            aload 3 /* themeDefinition */
            ldc "LEFT_BRACKET"
            bipush 91
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        12: .line 218
            aload 1 /* graphics */
            iconst_2
            iconst_0
            aload 3 /* themeDefinition */
            ldc "RIGHT_BRACKET"
            bipush 93
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        13: .line 219
            aload 1 /* graphics */
            iconst_3
            iconst_0
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        14: .line 221
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.CheckBox.isFocused:()Z
            ifeq 17
        15: .line 222
            aload 1 /* graphics */
            aload 3 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getSelected:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        16: .line 223
            goto 18
        17: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            aload 3 /* 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
        18: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            iconst_1
            iconst_0
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.CheckBox.isChecked:()Z
            ifeq 19
            aload 3 /* themeDefinition */
            ldc "MARKER"
            bipush 120
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            goto 20
      StackMap locals: com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.CheckBox com.googlecode.lanterna.graphics.ThemeDefinition
      StackMap stack: com.googlecode.lanterna.gui2.TextGUIGraphics int int
        19: bipush 32
      StackMap locals: com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.CheckBox com.googlecode.lanterna.graphics.ThemeDefinition
      StackMap stack: com.googlecode.lanterna.gui2.TextGUIGraphics int int int
        20: invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        21: .line 228
            return
        end local 3 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        end local 2 // com.googlecode.lanterna.gui2.CheckBox component
        end local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        end local 0 // com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lcom/googlecode/lanterna/gui2/CheckBox$DefaultCheckBoxRenderer;
            0   22     1         graphics  Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            0   22     2        component  Lcom/googlecode/lanterna/gui2/CheckBox;
            1   22     3  themeDefinition  Lcom/googlecode/lanterna/graphics/ThemeDefinition;
    MethodParameters:
           Name  Flags
      graphics   
      component  

  public com.googlecode.lanterna.TerminalPosition getCursorLocation(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/TerminalPosition;
    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.CheckBox
            invokevirtual com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer.getCursorLocation:(Lcom/googlecode/lanterna/gui2/CheckBox;)Lcom/googlecode/lanterna/TerminalPosition;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.CheckBox
            invokevirtual com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer.drawComponent:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/CheckBox;)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.CheckBox
            invokevirtual com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer.getPreferredSize:(Lcom/googlecode/lanterna/gui2/CheckBox;)Lcom/googlecode/lanterna/TerminalSize;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CheckBox.java"
NestHost: com.googlecode.lanterna.gui2.CheckBox
InnerClasses:
  public abstract CheckBoxRenderer = com.googlecode.lanterna.gui2.CheckBox$CheckBoxRenderer of com.googlecode.lanterna.gui2.CheckBox
  public DefaultCheckBoxRenderer = com.googlecode.lanterna.gui2.CheckBox$DefaultCheckBoxRenderer of com.googlecode.lanterna.gui2.CheckBox