public class com.googlecode.lanterna.gui2.ProgressBar extends com.googlecode.lanterna.gui2.AbstractComponent<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
  super_class: com.googlecode.lanterna.gui2.AbstractComponent
{
  private int min;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int max;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int value;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int preferredWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String labelFormat;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 54
            aload 0 /* this */
            iconst_0
            bipush 100
            invokespecial com.googlecode.lanterna.gui2.ProgressBar.<init>:(II)V
         1: .line 55
            return
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // int min
        start local 2 // int max
         0: .line 63
            aload 0 /* this */
            iload 1 /* min */
            iload 2 /* max */
            iconst_0
            invokespecial com.googlecode.lanterna.gui2.ProgressBar.<init>:(III)V
         1: .line 64
            return
        end local 2 // int max
        end local 1 // int min
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0    2     1   min  I
            0    2     2   max  I
    MethodParameters:
      Name  Flags
      min   
      max   

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // int min
        start local 2 // int max
        start local 3 // int preferredWidth
         0: .line 74
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractComponent.<init>:()V
         1: .line 75
            iload 1 /* min */
            iload 2 /* max */
            if_icmple 3
         2: .line 76
            iload 2 /* max */
            istore 1 /* min */
         3: .line 78
      StackMap locals: com.googlecode.lanterna.gui2.ProgressBar int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* min */
            putfield com.googlecode.lanterna.gui2.ProgressBar.min:I
         4: .line 79
            aload 0 /* this */
            iload 2 /* max */
            putfield com.googlecode.lanterna.gui2.ProgressBar.max:I
         5: .line 80
            aload 0 /* this */
            iload 1 /* min */
            putfield com.googlecode.lanterna.gui2.ProgressBar.value:I
         6: .line 81
            aload 0 /* this */
            ldc "%2.0f%%"
            putfield com.googlecode.lanterna.gui2.ProgressBar.labelFormat:Ljava/lang/String;
         7: .line 83
            iload 3 /* preferredWidth */
            iconst_1
            if_icmpge 9
         8: .line 84
            iconst_1
            istore 3 /* preferredWidth */
         9: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* preferredWidth */
            putfield com.googlecode.lanterna.gui2.ProgressBar.preferredWidth:I
        10: .line 87
            return
        end local 3 // int preferredWidth
        end local 2 // int max
        end local 1 // int min
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0   11     1             min  I
            0   11     2             max  I
            0   11     3  preferredWidth  I
    MethodParameters:
                Name  Flags
      min             
      max             
      preferredWidth  

  public int getMin();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 94
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.min:I
            ireturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public synchronized com.googlecode.lanterna.gui2.ProgressBar setMin(int);
    descriptor: (I)Lcom/googlecode/lanterna/gui2/ProgressBar;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // int min
         0: .line 104
            iload 1 /* min */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.max:I
            if_icmple 2
         1: .line 105
            aload 0 /* this */
            iload 1 /* min */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.setMax:(I)Lcom/googlecode/lanterna/gui2/ProgressBar;
            pop
         2: .line 107
      StackMap locals:
      StackMap stack:
            iload 1 /* min */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.value:I
            if_icmple 4
         3: .line 108
            aload 0 /* this */
            iload 1 /* min */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.setValue:(I)Lcom/googlecode/lanterna/gui2/ProgressBar;
            pop
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.min:I
            iload 1 /* min */
            if_icmpeq 7
         5: .line 111
            aload 0 /* this */
            iload 1 /* min */
            putfield com.googlecode.lanterna.gui2.ProgressBar.min:I
         6: .line 112
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.invalidate:()V
         7: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int min
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0    8     1   min  I
    MethodParameters:
      Name  Flags
      min   

  public int getMax();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 122
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.max:I
            ireturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public synchronized com.googlecode.lanterna.gui2.ProgressBar setMax(int);
    descriptor: (I)Lcom/googlecode/lanterna/gui2/ProgressBar;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // int max
         0: .line 132
            iload 1 /* max */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.min:I
            if_icmpge 2
         1: .line 133
            aload 0 /* this */
            iload 1 /* max */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.setMin:(I)Lcom/googlecode/lanterna/gui2/ProgressBar;
            pop
         2: .line 135
      StackMap locals:
      StackMap stack:
            iload 1 /* max */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.value:I
            if_icmpge 4
         3: .line 136
            aload 0 /* this */
            iload 1 /* max */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.setValue:(I)Lcom/googlecode/lanterna/gui2/ProgressBar;
            pop
         4: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.max:I
            iload 1 /* max */
            if_icmpeq 7
         5: .line 139
            aload 0 /* this */
            iload 1 /* max */
            putfield com.googlecode.lanterna.gui2.ProgressBar.max:I
         6: .line 140
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.invalidate:()V
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int max
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0    8     1   max  I
    MethodParameters:
      Name  Flags
      max   

  public int getValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 150
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.value:I
            ireturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public synchronized com.googlecode.lanterna.gui2.ProgressBar setValue(int);
    descriptor: (I)Lcom/googlecode/lanterna/gui2/ProgressBar;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // int value
         0: .line 160
            iload 1 /* value */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.min:I
            if_icmpge 2
         1: .line 161
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.min:I
            istore 1 /* value */
         2: .line 163
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.max:I
            if_icmple 4
         3: .line 164
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.max:I
            istore 1 /* value */
         4: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.value:I
            iload 1 /* value */
            if_icmpeq 7
         5: .line 167
            aload 0 /* this */
            iload 1 /* value */
            putfield com.googlecode.lanterna.gui2.ProgressBar.value:I
         6: .line 168
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.invalidate:()V
         7: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int value
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0    8     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public int getPreferredWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 179
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.preferredWidth:I
            ireturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public void setPreferredWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // int preferredWidth
         0: .line 189
            aload 0 /* this */
            iload 1 /* preferredWidth */
            putfield com.googlecode.lanterna.gui2.ProgressBar.preferredWidth:I
         1: .line 190
            return
        end local 1 // int preferredWidth
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0    2     1  preferredWidth  I
    MethodParameters:
                Name  Flags
      preferredWidth  

  public java.lang.String getLabelFormat();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 199
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.labelFormat:Ljava/lang/String;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public synchronized com.googlecode.lanterna.gui2.ProgressBar setLabelFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/googlecode/lanterna/gui2/ProgressBar;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
        start local 1 // java.lang.String labelFormat
         0: .line 211
            aload 0 /* this */
            aload 1 /* labelFormat */
            putfield com.googlecode.lanterna.gui2.ProgressBar.labelFormat:Ljava/lang/String;
         1: .line 212
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.invalidate:()V
         2: .line 213
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String labelFormat
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/googlecode/lanterna/gui2/ProgressBar;
            0    3     1  labelFormat  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      labelFormat  

  public synchronized float getProgress();
    descriptor: ()F
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 222
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.value:I
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.min:I
            isub
            i2f
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.max:I
            i2f
            fdiv
            freturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  public synchronized java.lang.String getFormattedLabel();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 231
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.labelFormat:Ljava/lang/String;
            ifnonnull 2
         1: .line 232
            ldc ""
            areturn
         2: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.ProgressBar.labelFormat:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.ProgressBar.getProgress:()F
            ldc 100.0
            fmul
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;

  protected com.googlecode.lanterna.gui2.ComponentRenderer<com.googlecode.lanterna.gui2.ProgressBar> createDefaultRenderer();
    descriptor: ()Lcom/googlecode/lanterna/gui2/ComponentRenderer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.ProgressBar this
         0: .line 239
            new com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer
            dup
            invokespecial com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer.<init>:()V
            areturn
        end local 0 // com.googlecode.lanterna.gui2.ProgressBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/ProgressBar;
    Signature: ()Lcom/googlecode/lanterna/gui2/ComponentRenderer<Lcom/googlecode/lanterna/gui2/ProgressBar;>;
}
Signature: Lcom/googlecode/lanterna/gui2/AbstractComponent<Lcom/googlecode/lanterna/gui2/ProgressBar;>;
SourceFile: "ProgressBar.java"
NestMembers:
  com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer  com.googlecode.lanterna.gui2.ProgressBar$LargeProgressBarRenderer
InnerClasses:
  public DefaultProgressBarRenderer = com.googlecode.lanterna.gui2.ProgressBar$DefaultProgressBarRenderer of com.googlecode.lanterna.gui2.ProgressBar
  public LargeProgressBarRenderer = com.googlecode.lanterna.gui2.ProgressBar$LargeProgressBarRenderer of com.googlecode.lanterna.gui2.ProgressBar