public class com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer implements com.googlecode.lanterna.gui2.ComponentRenderer<com.googlecode.lanterna.gui2.ProgressBar>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer this
         0: .line 246
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar$DefaultProgressBarRenderer;

  public com.googlecode.lanterna.TerminalSize getPreferredSize(com.googlecode.lanterna.gui2.ProgressBar);
    descriptor: (Lcom/googlecode/lanterna/gui2/ProgressBar;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer this
        start local 1 // com.googlecode.lanterna.gui2.ProgressBar component
         0: .line 249
            aload 1 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getPreferredWidth:()I
            istore 2 /* preferredWidth */
        start local 2 // int preferredWidth
         1: .line 250
            iload 2 /* preferredWidth */
            ifle 3
         2: .line 251
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 2 /* preferredWidth */
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            areturn
         3: .line 253
      StackMap locals: int
      StackMap stack:
            aload 1 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getLabelFormat:()Ljava/lang/String;
            ifnull 5
            aload 1 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getLabelFormat:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 254
            new com.googlecode.lanterna.TerminalSize
            dup
            aload 1 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getLabelFormat:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 100.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            iconst_2
            iadd
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            areturn
         5: .line 257
      StackMap locals:
      StackMap stack:
            new com.googlecode.lanterna.TerminalSize
            dup
            bipush 10
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            areturn
        end local 2 // int preferredWidth
        end local 1 // com.googlecode.lanterna.gui2.ProgressBar component
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/googlecode/lanterna/gui2/ProgressBar$DefaultProgressBarRenderer;
            0    6     1       component  Lcom/googlecode/lanterna/gui2/ProgressBar;
            1    6     2  preferredWidth  I
    MethodParameters:
           Name  Flags
      component  

  public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.ProgressBar);
    descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/ProgressBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer this
        start local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        start local 2 // com.googlecode.lanterna.gui2.ProgressBar component
         0: .line 263
            aload 1 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 3 /* size */
        start local 3 // com.googlecode.lanterna.TerminalSize size
         1: .line 264
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            ifeq 2
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            ifne 3
         2: .line 265
      StackMap locals: com.googlecode.lanterna.TerminalSize
      StackMap stack:
            return
         3: .line 267
      StackMap locals:
      StackMap stack:
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            astore 4 /* themeDefinition */
        start local 4 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
         4: .line 268
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getProgress:()F
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            i2f
            fmul
            f2i
            istore 5 /* columnOfProgress */
        start local 5 // int columnOfProgress
         5: .line 269
            aload 2 /* component */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getFormattedLabel:()Ljava/lang/String;
            astore 6 /* label */
        start local 6 // java.lang.String label
         6: .line 270
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_2
            idiv
            istore 7 /* labelRow */
        start local 7 // int labelRow
         7: .line 273
            aload 6 /* label */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            istore 8 /* labelWidth */
        start local 8 // int labelWidth
         8: .line 276
            iload 8 /* labelWidth */
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            if_icmple 20
         9: .line 277
            iconst_1
            istore 9 /* tail */
        start local 9 // boolean tail
        10: .line 278
            goto 19
        11: .line 279
      StackMap locals: com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.ProgressBar com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.ThemeDefinition int java.lang.String int int int
      StackMap stack:
            iload 9 /* tail */
            ifeq 14
        12: .line 280
            aload 6 /* label */
            iconst_0
            aload 6 /* label */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* label */
        13: .line 281
            goto 15
        14: .line 283
      StackMap locals:
      StackMap stack:
            aload 6 /* label */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* label */
        15: .line 285
      StackMap locals:
      StackMap stack:
            iload 9 /* tail */
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 9 /* tail */
        18: .line 286
            aload 6 /* label */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            istore 8 /* labelWidth */
        19: .line 278
      StackMap locals:
      StackMap stack:
            iload 8 /* labelWidth */
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            if_icmpgt 11
        end local 9 // boolean tail
        20: .line 289
      StackMap locals:
      StackMap stack:
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iload 8 /* labelWidth */
            isub
            iconst_2
            idiv
            istore 9 /* labelStartPosition */
        start local 9 // int labelStartPosition
        21: .line 291
            iconst_0
            istore 10 /* row */
        start local 10 // int row
        22: goto 40
        23: .line 292
      StackMap locals: int int
      StackMap stack:
            aload 1 /* graphics */
            aload 4 /* 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
        24: .line 293
            iconst_0
            istore 11 /* column */
        start local 11 // int column
        25: goto 38
        26: .line 294
      StackMap locals: int
      StackMap stack:
            iload 11 /* column */
            iload 5 /* columnOfProgress */
            if_icmpne 28
        27: .line 295
            aload 1 /* graphics */
            aload 4 /* 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
        28: .line 297
      StackMap locals:
      StackMap stack:
            iload 10 /* row */
            iload 7 /* labelRow */
            if_icmpne 36
            iload 11 /* column */
            iload 9 /* labelStartPosition */
            if_icmplt 36
            iload 11 /* column */
            iload 9 /* labelStartPosition */
            iload 8 /* labelWidth */
            iadd
            if_icmpge 36
        29: .line 298
            aload 6 /* label */
            aload 6 /* label */
            iload 11 /* column */
            iload 9 /* labelStartPosition */
            isub
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getStringCharacterIndex:(Ljava/lang/String;I)I
            invokevirtual java.lang.String.charAt:(I)C
            istore 12 /* character */
        start local 12 // char character
        30: .line 299
            aload 1 /* graphics */
            iload 11 /* column */
            iload 10 /* row */
            iload 12 /* character */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        31: .line 300
            iload 12 /* character */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharDoubleWidth:(C)Z
            ifeq 37
        32: .line 301
            iinc 11 /* column */ 1
        33: .line 302
            iload 11 /* column */
            iload 5 /* columnOfProgress */
            if_icmpne 37
        34: .line 303
            aload 1 /* graphics */
            aload 4 /* 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
        end local 12 // char character
        35: .line 306
            goto 37
        36: .line 308
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            iload 11 /* column */
            iload 10 /* row */
            aload 4 /* themeDefinition */
            ldc "FILLER"
            bipush 32
            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
        37: .line 293
      StackMap locals:
      StackMap stack:
            iinc 11 /* column */ 1
      StackMap locals:
      StackMap stack:
        38: iload 11 /* column */
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            if_icmplt 26
        end local 11 // int column
        39: .line 291
            iinc 10 /* row */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* row */
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            if_icmplt 23
        end local 10 // int row
        41: .line 312
            return
        end local 9 // int labelStartPosition
        end local 8 // int labelWidth
        end local 7 // int labelRow
        end local 6 // java.lang.String label
        end local 5 // int columnOfProgress
        end local 4 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        end local 3 // com.googlecode.lanterna.TerminalSize size
        end local 2 // com.googlecode.lanterna.gui2.ProgressBar component
        end local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   42     0                this  Lcom/googlecode/lanterna/gui2/ProgressBar$DefaultProgressBarRenderer;
            0   42     1            graphics  Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            0   42     2           component  Lcom/googlecode/lanterna/gui2/ProgressBar;
            1   42     3                size  Lcom/googlecode/lanterna/TerminalSize;
            4   42     4     themeDefinition  Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            5   42     5    columnOfProgress  I
            6   42     6               label  Ljava/lang/String;
            7   42     7            labelRow  I
            8   42     8          labelWidth  I
           10   20     9                tail  Z
           21   42     9  labelStartPosition  I
           22   41    10                 row  I
           25   39    11              column  I
           30   35    12           character  C
    MethodParameters:
           Name  Flags
      graphics   
      component  

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