public class org.apache.commons.cli.HelpFormatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.cli.HelpFormatter
  super_class: java.lang.Object
{
  public static final int DEFAULT_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 74

  public static final int DEFAULT_LEFT_PAD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DEFAULT_DESC_PAD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final java.lang.String DEFAULT_SYNTAX_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "usage: "

  public static final java.lang.String DEFAULT_OPT_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "-"

  public static final java.lang.String DEFAULT_LONG_OPT_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "--"

  public static final java.lang.String DEFAULT_LONG_OPT_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: " "

  public static final java.lang.String DEFAULT_ARG_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "arg"

  public int defaultWidth;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int defaultLeftPad;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int defaultDescPad;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String defaultSyntaxPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String defaultNewLine;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String defaultOptPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String defaultLongOptPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String defaultArgName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected java.util.Comparator<org.apache.commons.cli.Option> optionComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Comparator<Lorg/apache/commons/cli/Option;>;

  private java.lang.String longOptSeparator;
    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 // org.apache.commons.cli.HelpFormatter this
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            bipush 74
            putfield org.apache.commons.cli.HelpFormatter.defaultWidth:I
         2: .line 123
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.cli.HelpFormatter.defaultLeftPad:I
         3: .line 133
            aload 0 /* this */
            iconst_3
            putfield org.apache.commons.cli.HelpFormatter.defaultDescPad:I
         4: .line 142
            aload 0 /* this */
            ldc "usage: "
            putfield org.apache.commons.cli.HelpFormatter.defaultSyntaxPrefix:Ljava/lang/String;
         5: .line 151
            aload 0 /* this */
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.apache.commons.cli.HelpFormatter.defaultNewLine:Ljava/lang/String;
         6: .line 160
            aload 0 /* this */
            ldc "-"
            putfield org.apache.commons.cli.HelpFormatter.defaultOptPrefix:Ljava/lang/String;
         7: .line 169
            aload 0 /* this */
            ldc "--"
            putfield org.apache.commons.cli.HelpFormatter.defaultLongOptPrefix:Ljava/lang/String;
         8: .line 178
            aload 0 /* this */
            ldc "arg"
            putfield org.apache.commons.cli.HelpFormatter.defaultArgName:Ljava/lang/String;
         9: .line 185
            aload 0 /* this */
            new org.apache.commons.cli.HelpFormatter$OptionComparator
            dup
            invokespecial org.apache.commons.cli.HelpFormatter$OptionComparator.<init>:()V
            putfield org.apache.commons.cli.HelpFormatter.optionComparator:Ljava/util/Comparator;
        10: .line 188
            aload 0 /* this */
            ldc " "
            putfield org.apache.commons.cli.HelpFormatter.longOptSeparator:Ljava/lang/String;
        11: .line 73
            return
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // int width
         0: .line 197
            aload 0 /* this */
            iload 1 /* width */
            putfield org.apache.commons.cli.HelpFormatter.defaultWidth:I
         1: .line 198
            return
        end local 1 // int width
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  width  I
    MethodParameters:
       Name  Flags
      width  

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 207
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultWidth:I
            ireturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setLeftPadding(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // int padding
         0: .line 217
            aload 0 /* this */
            iload 1 /* padding */
            putfield org.apache.commons.cli.HelpFormatter.defaultLeftPad:I
         1: .line 218
            return
        end local 1 // int padding
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  padding  I
    MethodParameters:
         Name  Flags
      padding  

  public int getLeftPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultLeftPad:I
            ireturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setDescPadding(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // int padding
         0: .line 237
            aload 0 /* this */
            iload 1 /* padding */
            putfield org.apache.commons.cli.HelpFormatter.defaultDescPad:I
         1: .line 238
            return
        end local 1 // int padding
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  padding  I
    MethodParameters:
         Name  Flags
      padding  

  public int getDescPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 247
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultDescPad:I
            ireturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setSyntaxPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String prefix
         0: .line 257
            aload 0 /* this */
            aload 1 /* prefix */
            putfield org.apache.commons.cli.HelpFormatter.defaultSyntaxPrefix:Ljava/lang/String;
         1: .line 258
            return
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getSyntaxPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 267
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultSyntaxPrefix:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setNewLine(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String newline
         0: .line 277
            aload 0 /* this */
            aload 1 /* newline */
            putfield org.apache.commons.cli.HelpFormatter.defaultNewLine:Ljava/lang/String;
         1: .line 278
            return
        end local 1 // java.lang.String newline
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  newline  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      newline  

  public java.lang.String getNewLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 287
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultNewLine:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setOptPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String prefix
         0: .line 297
            aload 0 /* this */
            aload 1 /* prefix */
            putfield org.apache.commons.cli.HelpFormatter.defaultOptPrefix:Ljava/lang/String;
         1: .line 298
            return
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getOptPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultOptPrefix:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setLongOptPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String prefix
         0: .line 317
            aload 0 /* this */
            aload 1 /* prefix */
            putfield org.apache.commons.cli.HelpFormatter.defaultLongOptPrefix:Ljava/lang/String;
         1: .line 318
            return
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getLongOptPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 327
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultLongOptPrefix:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setLongOptSeparator(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String longOptSeparator
         0: .line 340
            aload 0 /* this */
            aload 1 /* longOptSeparator */
            putfield org.apache.commons.cli.HelpFormatter.longOptSeparator:Ljava/lang/String;
         1: .line 341
            return
        end local 1 // java.lang.String longOptSeparator
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  longOptSeparator  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      longOptSeparator  

  public java.lang.String getLongOptSeparator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 351
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.longOptSeparator:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public void setArgName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String name
         0: .line 361
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.commons.cli.HelpFormatter.defaultArgName:Ljava/lang/String;
         1: .line 362
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getArgName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 371
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.defaultArgName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;

  public java.util.Comparator<org.apache.commons.cli.Option> getOptionComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.cli.HelpFormatter this
         0: .line 383
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.optionComparator:Ljava/util/Comparator;
            areturn
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/cli/HelpFormatter;
    Signature: ()Ljava/util/Comparator<Lorg/apache/commons/cli/Option;>;

  public void setOptionComparator(java.util.Comparator<org.apache.commons.cli.Option>);
    descriptor: (Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.util.Comparator comparator
         0: .line 395
            aload 0 /* this */
            aload 1 /* comparator */
            putfield org.apache.commons.cli.HelpFormatter.optionComparator:Ljava/util/Comparator;
         1: .line 396
            return
        end local 1 // java.util.Comparator comparator
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  comparator  Ljava/util/Comparator<Lorg/apache/commons/cli/Option;>;
    Signature: (Ljava/util/Comparator<Lorg/apache/commons/cli/Option;>;)V
    MethodParameters:
            Name  Flags
      comparator  

  public void printHelp(java.lang.String, org.apache.commons.cli.Options);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/cli/Options;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String cmdLineSyntax
        start local 2 // org.apache.commons.cli.Options options
         0: .line 408
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getWidth:()I
            aload 1 /* cmdLineSyntax */
            aconst_null
            aload 2 /* options */
            aconst_null
            iconst_0
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
         1: .line 409
            return
        end local 2 // org.apache.commons.cli.Options options
        end local 1 // java.lang.String cmdLineSyntax
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  cmdLineSyntax  Ljava/lang/String;
            0    2     2        options  Lorg/apache/commons/cli/Options;
    MethodParameters:
               Name  Flags
      cmdLineSyntax  
      options        

  public void printHelp(java.lang.String, org.apache.commons.cli.Options, boolean);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/cli/Options;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String cmdLineSyntax
        start local 2 // org.apache.commons.cli.Options options
        start local 3 // boolean autoUsage
         0: .line 423
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getWidth:()I
            aload 1 /* cmdLineSyntax */
            aconst_null
            aload 2 /* options */
            aconst_null
            iload 3 /* autoUsage */
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
         1: .line 424
            return
        end local 3 // boolean autoUsage
        end local 2 // org.apache.commons.cli.Options options
        end local 1 // java.lang.String cmdLineSyntax
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  cmdLineSyntax  Ljava/lang/String;
            0    2     2        options  Lorg/apache/commons/cli/Options;
            0    2     3      autoUsage  Z
    MethodParameters:
               Name  Flags
      cmdLineSyntax  
      options        
      autoUsage      

  public void printHelp(java.lang.String, java.lang.String, org.apache.commons.cli.Options, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String cmdLineSyntax
        start local 2 // java.lang.String header
        start local 3 // org.apache.commons.cli.Options options
        start local 4 // java.lang.String footer
         0: .line 438
            aload 0 /* this */
            aload 1 /* cmdLineSyntax */
            aload 2 /* header */
            aload 3 /* options */
            aload 4 /* footer */
            iconst_0
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
         1: .line 439
            return
        end local 4 // java.lang.String footer
        end local 3 // org.apache.commons.cli.Options options
        end local 2 // java.lang.String header
        end local 1 // java.lang.String cmdLineSyntax
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  cmdLineSyntax  Ljava/lang/String;
            0    2     2         header  Ljava/lang/String;
            0    2     3        options  Lorg/apache/commons/cli/Options;
            0    2     4         footer  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      cmdLineSyntax  
      header         
      options        
      footer         

  public void printHelp(java.lang.String, java.lang.String, org.apache.commons.cli.Options, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String cmdLineSyntax
        start local 2 // java.lang.String header
        start local 3 // org.apache.commons.cli.Options options
        start local 4 // java.lang.String footer
        start local 5 // boolean autoUsage
         0: .line 455
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getWidth:()I
            aload 1 /* cmdLineSyntax */
            aload 2 /* header */
            aload 3 /* options */
            aload 4 /* footer */
            iload 5 /* autoUsage */
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
         1: .line 456
            return
        end local 5 // boolean autoUsage
        end local 4 // java.lang.String footer
        end local 3 // org.apache.commons.cli.Options options
        end local 2 // java.lang.String header
        end local 1 // java.lang.String cmdLineSyntax
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1  cmdLineSyntax  Ljava/lang/String;
            0    2     2         header  Ljava/lang/String;
            0    2     3        options  Lorg/apache/commons/cli/Options;
            0    2     4         footer  Ljava/lang/String;
            0    2     5      autoUsage  Z
    MethodParameters:
               Name  Flags
      cmdLineSyntax  
      header         
      options        
      footer         
      autoUsage      

  public void printHelp(int, java.lang.String, java.lang.String, org.apache.commons.cli.Options, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // int width
        start local 2 // java.lang.String cmdLineSyntax
        start local 3 // java.lang.String header
        start local 4 // org.apache.commons.cli.Options options
        start local 5 // java.lang.String footer
         0: .line 471
            aload 0 /* this */
            iload 1 /* width */
            aload 2 /* cmdLineSyntax */
            aload 3 /* header */
            aload 4 /* options */
            aload 5 /* footer */
            iconst_0
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
         1: .line 472
            return
        end local 5 // java.lang.String footer
        end local 4 // org.apache.commons.cli.Options options
        end local 3 // java.lang.String header
        end local 2 // java.lang.String cmdLineSyntax
        end local 1 // int width
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1          width  I
            0    2     2  cmdLineSyntax  Ljava/lang/String;
            0    2     3         header  Ljava/lang/String;
            0    2     4        options  Lorg/apache/commons/cli/Options;
            0    2     5         footer  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      width          
      cmdLineSyntax  
      header         
      options        
      footer         

  public void printHelp(int, java.lang.String, java.lang.String, org.apache.commons.cli.Options, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=7
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // int width
        start local 2 // java.lang.String cmdLineSyntax
        start local 3 // java.lang.String header
        start local 4 // org.apache.commons.cli.Options options
        start local 5 // java.lang.String footer
        start local 6 // boolean autoUsage
         0: .line 490
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* pw */
        start local 7 // java.io.PrintWriter pw
         1: .line 492
            aload 0 /* this */
            aload 7 /* pw */
            iload 1 /* width */
            aload 2 /* cmdLineSyntax */
            aload 3 /* header */
            aload 4 /* options */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getLeftPadding:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getDescPadding:()I
            aload 5 /* footer */
            iload 6 /* autoUsage */
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;Z)V
         2: .line 493
            aload 7 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
         3: .line 494
            return
        end local 7 // java.io.PrintWriter pw
        end local 6 // boolean autoUsage
        end local 5 // java.lang.String footer
        end local 4 // org.apache.commons.cli.Options options
        end local 3 // java.lang.String header
        end local 2 // java.lang.String cmdLineSyntax
        end local 1 // int width
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    4     1          width  I
            0    4     2  cmdLineSyntax  Ljava/lang/String;
            0    4     3         header  Ljava/lang/String;
            0    4     4        options  Lorg/apache/commons/cli/Options;
            0    4     5         footer  Ljava/lang/String;
            0    4     6      autoUsage  Z
            1    4     7             pw  Ljava/io/PrintWriter;
    MethodParameters:
               Name  Flags
      width          
      cmdLineSyntax  
      header         
      options        
      footer         
      autoUsage      

  public void printHelp(java.io.PrintWriter, int, java.lang.String, java.lang.String, org.apache.commons.cli.Options, int, int, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // java.lang.String cmdLineSyntax
        start local 4 // java.lang.String header
        start local 5 // org.apache.commons.cli.Options options
        start local 6 // int leftPad
        start local 7 // int descPad
        start local 8 // java.lang.String footer
         0: .line 517
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 3 /* cmdLineSyntax */
            aload 4 /* header */
            aload 5 /* options */
            iload 6 /* leftPad */
            iload 7 /* descPad */
            aload 8 /* footer */
            iconst_0
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;Z)V
         1: .line 518
            return
        end local 8 // java.lang.String footer
        end local 7 // int descPad
        end local 6 // int leftPad
        end local 5 // org.apache.commons.cli.Options options
        end local 4 // java.lang.String header
        end local 3 // java.lang.String cmdLineSyntax
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1             pw  Ljava/io/PrintWriter;
            0    2     2          width  I
            0    2     3  cmdLineSyntax  Ljava/lang/String;
            0    2     4         header  Ljava/lang/String;
            0    2     5        options  Lorg/apache/commons/cli/Options;
            0    2     6        leftPad  I
            0    2     7        descPad  I
            0    2     8         footer  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      pw             
      width          
      cmdLineSyntax  
      header         
      options        
      leftPad        
      descPad        
      footer         

  public void printHelp(java.io.PrintWriter, int, java.lang.String, java.lang.String, org.apache.commons.cli.Options, int, int, java.lang.String, boolean);
    descriptor: (Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;IILjava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=10
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // java.lang.String cmdLineSyntax
        start local 4 // java.lang.String header
        start local 5 // org.apache.commons.cli.Options options
        start local 6 // int leftPad
        start local 7 // int descPad
        start local 8 // java.lang.String footer
        start local 9 // boolean autoUsage
         0: .line 544
            aload 3 /* cmdLineSyntax */
            ifnull 1
            aload 3 /* cmdLineSyntax */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 546
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "cmdLineSyntax not provided"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 549
      StackMap locals:
      StackMap stack:
            iload 9 /* autoUsage */
            ifeq 5
         3: .line 551
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 3 /* cmdLineSyntax */
            aload 5 /* options */
            invokevirtual org.apache.commons.cli.HelpFormatter.printUsage:(Ljava/io/PrintWriter;ILjava/lang/String;Lorg/apache/commons/cli/Options;)V
         4: .line 552
            goto 6
         5: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 3 /* cmdLineSyntax */
            invokevirtual org.apache.commons.cli.HelpFormatter.printUsage:(Ljava/io/PrintWriter;ILjava/lang/String;)V
         6: .line 558
      StackMap locals:
      StackMap stack:
            aload 4 /* header */
            ifnull 8
            aload 4 /* header */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 8
         7: .line 560
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 4 /* header */
            invokevirtual org.apache.commons.cli.HelpFormatter.printWrapped:(Ljava/io/PrintWriter;ILjava/lang/String;)V
         8: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 5 /* options */
            iload 6 /* leftPad */
            iload 7 /* descPad */
            invokevirtual org.apache.commons.cli.HelpFormatter.printOptions:(Ljava/io/PrintWriter;ILorg/apache/commons/cli/Options;II)V
         9: .line 565
            aload 8 /* footer */
            ifnull 11
            aload 8 /* footer */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 11
        10: .line 567
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 8 /* footer */
            invokevirtual org.apache.commons.cli.HelpFormatter.printWrapped:(Ljava/io/PrintWriter;ILjava/lang/String;)V
        11: .line 569
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean autoUsage
        end local 8 // java.lang.String footer
        end local 7 // int descPad
        end local 6 // int leftPad
        end local 5 // org.apache.commons.cli.Options options
        end local 4 // java.lang.String header
        end local 3 // java.lang.String cmdLineSyntax
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0   12     1             pw  Ljava/io/PrintWriter;
            0   12     2          width  I
            0   12     3  cmdLineSyntax  Ljava/lang/String;
            0   12     4         header  Ljava/lang/String;
            0   12     5        options  Lorg/apache/commons/cli/Options;
            0   12     6        leftPad  I
            0   12     7        descPad  I
            0   12     8         footer  Ljava/lang/String;
            0   12     9      autoUsage  Z
    MethodParameters:
               Name  Flags
      pw             
      width          
      cmdLineSyntax  
      header         
      options        
      leftPad        
      descPad        
      footer         
      autoUsage      

  public void printUsage(java.io.PrintWriter, int, java.lang.String, org.apache.commons.cli.Options);
    descriptor: (Ljava/io/PrintWriter;ILjava/lang/String;Lorg/apache/commons/cli/Options;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // java.lang.String app
        start local 4 // org.apache.commons.cli.Options options
         0: .line 582
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getSyntaxPrefix:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            aload 3 /* app */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            astore 5 /* buff */
        start local 5 // java.lang.StringBuffer buff
         1: .line 585
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* processedGroups */
        start local 6 // java.util.Collection processedGroups
         2: .line 587
            new java.util.ArrayList
            dup
            aload 4 /* options */
            invokevirtual org.apache.commons.cli.Options.getOptions:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* optList */
        start local 7 // java.util.List optList
         3: .line 588
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptionComparator:()Ljava/util/Comparator;
            ifnull 5
         4: .line 590
            aload 7 /* optList */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptionComparator:()Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         5: .line 593
      StackMap locals: java.lang.StringBuffer java.util.Collection java.util.List
      StackMap stack:
            aload 7 /* optList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
         6: goto 17
         7: .line 596
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.cli.Option
            astore 9 /* option */
        start local 9 // org.apache.commons.cli.Option option
         8: .line 599
            aload 4 /* options */
            aload 9 /* option */
            invokevirtual org.apache.commons.cli.Options.getOptionGroup:(Lorg/apache/commons/cli/Option;)Lorg/apache/commons/cli/OptionGroup;
            astore 10 /* group */
        start local 10 // org.apache.commons.cli.OptionGroup group
         9: .line 602
            aload 10 /* group */
            ifnull 14
        10: .line 605
            aload 6 /* processedGroups */
            aload 10 /* group */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 15
        11: .line 608
            aload 6 /* processedGroups */
            aload 10 /* group */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        12: .line 612
            aload 0 /* this */
            aload 5 /* buff */
            aload 10 /* group */
            invokevirtual org.apache.commons.cli.HelpFormatter.appendOptionGroup:(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/OptionGroup;)V
        13: .line 617
            goto 15
        14: .line 622
      StackMap locals: org.apache.commons.cli.Option org.apache.commons.cli.OptionGroup
      StackMap stack:
            aload 0 /* this */
            aload 5 /* buff */
            aload 9 /* option */
            aload 9 /* option */
            invokevirtual org.apache.commons.cli.Option.isRequired:()Z
            invokevirtual org.apache.commons.cli.HelpFormatter.appendOption:(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/Option;Z)V
        15: .line 625
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 17
        16: .line 627
            aload 5 /* buff */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 10 // org.apache.commons.cli.OptionGroup group
        end local 9 // org.apache.commons.cli.Option option
        17: .line 593
      StackMap locals:
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 8 // java.util.Iterator it
        18: .line 633
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 5 /* buff */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            aload 5 /* buff */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual org.apache.commons.cli.HelpFormatter.printWrapped:(Ljava/io/PrintWriter;IILjava/lang/String;)V
        19: .line 634
            return
        end local 7 // java.util.List optList
        end local 6 // java.util.Collection processedGroups
        end local 5 // java.lang.StringBuffer buff
        end local 4 // org.apache.commons.cli.Options options
        end local 3 // java.lang.String app
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/apache/commons/cli/HelpFormatter;
            0   20     1               pw  Ljava/io/PrintWriter;
            0   20     2            width  I
            0   20     3              app  Ljava/lang/String;
            0   20     4          options  Lorg/apache/commons/cli/Options;
            1   20     5             buff  Ljava/lang/StringBuffer;
            2   20     6  processedGroups  Ljava/util/Collection<Lorg/apache/commons/cli/OptionGroup;>;
            3   20     7          optList  Ljava/util/List<Lorg/apache/commons/cli/Option;>;
            6   18     8               it  Ljava/util/Iterator<Lorg/apache/commons/cli/Option;>;
            8   17     9           option  Lorg/apache/commons/cli/Option;
            9   17    10            group  Lorg/apache/commons/cli/OptionGroup;
    MethodParameters:
         Name  Flags
      pw       
      width    
      app      
      options  

  private void appendOptionGroup(java.lang.StringBuffer, org.apache.commons.cli.OptionGroup);
    descriptor: (Ljava/lang/StringBuffer;Lorg/apache/commons/cli/OptionGroup;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.StringBuffer buff
        start local 2 // org.apache.commons.cli.OptionGroup group
         0: .line 646
            aload 2 /* group */
            invokevirtual org.apache.commons.cli.OptionGroup.isRequired:()Z
            ifne 2
         1: .line 648
            aload 1 /* buff */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 651
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* group */
            invokevirtual org.apache.commons.cli.OptionGroup.getOptions:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* optList */
        start local 3 // java.util.List optList
         3: .line 652
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptionComparator:()Ljava/util/Comparator;
            ifnull 5
         4: .line 654
            aload 3 /* optList */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptionComparator:()Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         5: .line 657
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* optList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         6: goto 10
         7: .line 660
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buff */
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.cli.Option
            iconst_1
            invokevirtual org.apache.commons.cli.HelpFormatter.appendOption:(Ljava/lang/StringBuffer;Lorg/apache/commons/cli/Option;Z)V
         8: .line 662
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 10
         9: .line 664
            aload 1 /* buff */
            ldc " | "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 657
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 4 // java.util.Iterator it
        11: .line 668
            aload 2 /* group */
            invokevirtual org.apache.commons.cli.OptionGroup.isRequired:()Z
            ifne 13
        12: .line 670
            aload 1 /* buff */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 672
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List optList
        end local 2 // org.apache.commons.cli.OptionGroup group
        end local 1 // java.lang.StringBuffer buff
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/commons/cli/HelpFormatter;
            0   14     1     buff  Ljava/lang/StringBuffer;
            0   14     2    group  Lorg/apache/commons/cli/OptionGroup;
            3   14     3  optList  Ljava/util/List<Lorg/apache/commons/cli/Option;>;
            6   11     4       it  Ljava/util/Iterator<Lorg/apache/commons/cli/Option;>;
    MethodParameters:
       Name  Flags
      buff   
      group  

  private void appendOption(java.lang.StringBuffer, org.apache.commons.cli.Option, boolean);
    descriptor: (Ljava/lang/StringBuffer;Lorg/apache/commons/cli/Option;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.StringBuffer buff
        start local 2 // org.apache.commons.cli.Option option
        start local 3 // boolean required
         0: .line 683
            iload 3 /* required */
            ifne 2
         1: .line 685
            aload 1 /* buff */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getOpt:()Ljava/lang/String;
            ifnull 5
         3: .line 690
            aload 1 /* buff */
            ldc "-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getOpt:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 691
            goto 6
         5: .line 694
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "--"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getLongOpt:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 698
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.hasArg:()Z
            ifeq 13
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getArgName:()Ljava/lang/String;
            ifnull 7
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getArgName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 13
         7: .line 700
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getOpt:()Ljava/lang/String;
            ifnonnull 8
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.longOptSeparator:Ljava/lang/String;
            goto 9
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
         8: ldc " "
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer org.apache.commons.cli.Option int
      StackMap stack: java.lang.StringBuffer java.lang.String
         9: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 701
            aload 1 /* buff */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getArgName:()Ljava/lang/String;
            ifnull 11
            aload 2 /* option */
            invokevirtual org.apache.commons.cli.Option.getArgName:()Ljava/lang/String;
            goto 12
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        11: aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getArgName:()Ljava/lang/String;
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer org.apache.commons.cli.Option int
      StackMap stack: java.lang.StringBuffer java.lang.String
        12: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 705
      StackMap locals:
      StackMap stack:
            iload 3 /* required */
            ifne 15
        14: .line 707
            aload 1 /* buff */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 709
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean required
        end local 2 // org.apache.commons.cli.Option option
        end local 1 // java.lang.StringBuffer buff
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/commons/cli/HelpFormatter;
            0   16     1      buff  Ljava/lang/StringBuffer;
            0   16     2    option  Lorg/apache/commons/cli/Option;
            0   16     3  required  Z
    MethodParameters:
          Name  Flags
      buff      
      option    
      required  

  public void printUsage(java.io.PrintWriter, int, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // java.lang.String cmdLineSyntax
         0: .line 721
            aload 3 /* cmdLineSyntax */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            istore 4 /* argPos */
        start local 4 // int argPos
         1: .line 723
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getSyntaxPrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iload 4 /* argPos */
            iadd
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getSyntaxPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cmdLineSyntax */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.commons.cli.HelpFormatter.printWrapped:(Ljava/io/PrintWriter;IILjava/lang/String;)V
         2: .line 724
            return
        end local 4 // int argPos
        end local 3 // java.lang.String cmdLineSyntax
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/commons/cli/HelpFormatter;
            0    3     1             pw  Ljava/io/PrintWriter;
            0    3     2          width  I
            0    3     3  cmdLineSyntax  Ljava/lang/String;
            1    3     4         argPos  I
    MethodParameters:
               Name  Flags
      pw             
      width          
      cmdLineSyntax  

  public void printOptions(java.io.PrintWriter, int, org.apache.commons.cli.Options, int, int);
    descriptor: (Ljava/io/PrintWriter;ILorg/apache/commons/cli/Options;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // org.apache.commons.cli.Options options
        start local 4 // int leftPad
        start local 5 // int descPad
         0: .line 741
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuffer sb
         1: .line 743
            aload 0 /* this */
            aload 6 /* sb */
            iload 2 /* width */
            aload 3 /* options */
            iload 4 /* leftPad */
            iload 5 /* descPad */
            invokevirtual org.apache.commons.cli.HelpFormatter.renderOptions:(Ljava/lang/StringBuffer;ILorg/apache/commons/cli/Options;II)Ljava/lang/StringBuffer;
            pop
         2: .line 744
            aload 1 /* pw */
            aload 6 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 745
            return
        end local 6 // java.lang.StringBuffer sb
        end local 5 // int descPad
        end local 4 // int leftPad
        end local 3 // org.apache.commons.cli.Options options
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/cli/HelpFormatter;
            0    4     1       pw  Ljava/io/PrintWriter;
            0    4     2    width  I
            0    4     3  options  Lorg/apache/commons/cli/Options;
            0    4     4  leftPad  I
            0    4     5  descPad  I
            1    4     6       sb  Ljava/lang/StringBuffer;
    MethodParameters:
         Name  Flags
      pw       
      width    
      options  
      leftPad  
      descPad  

  public void printWrapped(java.io.PrintWriter, int, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // java.lang.String text
         0: .line 756
            aload 0 /* this */
            aload 1 /* pw */
            iload 2 /* width */
            iconst_0
            aload 3 /* text */
            invokevirtual org.apache.commons.cli.HelpFormatter.printWrapped:(Ljava/io/PrintWriter;IILjava/lang/String;)V
         1: .line 757
            return
        end local 3 // java.lang.String text
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/cli/HelpFormatter;
            0    2     1     pw  Ljava/io/PrintWriter;
            0    2     2  width  I
            0    2     3   text  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      pw     
      width  
      text   

  public void printWrapped(java.io.PrintWriter, int, int, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.io.PrintWriter pw
        start local 2 // int width
        start local 3 // int nextLineTabStop
        start local 4 // java.lang.String text
         0: .line 769
            new java.lang.StringBuffer
            dup
            aload 4 /* text */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuffer sb
         1: .line 771
            aload 0 /* this */
            aload 5 /* sb */
            iload 2 /* width */
            iload 3 /* nextLineTabStop */
            aload 4 /* text */
            invokevirtual org.apache.commons.cli.HelpFormatter.renderWrappedTextBlock:(Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/Appendable;
            pop
         2: .line 772
            aload 1 /* pw */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 773
            return
        end local 5 // java.lang.StringBuffer sb
        end local 4 // java.lang.String text
        end local 3 // int nextLineTabStop
        end local 2 // int width
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/commons/cli/HelpFormatter;
            0    4     1               pw  Ljava/io/PrintWriter;
            0    4     2            width  I
            0    4     3  nextLineTabStop  I
            0    4     4             text  Ljava/lang/String;
            1    4     5               sb  Ljava/lang/StringBuffer;
    MethodParameters:
                 Name  Flags
      pw               
      width            
      nextLineTabStop  
      text             

  protected java.lang.StringBuffer renderOptions(java.lang.StringBuffer, int, org.apache.commons.cli.Options, int, int);
    descriptor: (Ljava/lang/StringBuffer;ILorg/apache/commons/cli/Options;II)Ljava/lang/StringBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=16, args_size=6
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // int width
        start local 3 // org.apache.commons.cli.Options options
        start local 4 // int leftPad
        start local 5 // int descPad
         0: .line 793
            aload 0 /* this */
            iload 4 /* leftPad */
            invokevirtual org.apache.commons.cli.HelpFormatter.createPadding:(I)Ljava/lang/String;
            astore 6 /* lpad */
        start local 6 // java.lang.String lpad
         1: .line 794
            aload 0 /* this */
            iload 5 /* descPad */
            invokevirtual org.apache.commons.cli.HelpFormatter.createPadding:(I)Ljava/lang/String;
            astore 7 /* dpad */
        start local 7 // java.lang.String dpad
         2: .line 800
            iconst_0
            istore 8 /* max */
        start local 8 // int max
         3: .line 801
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* prefixList */
        start local 9 // java.util.List prefixList
         4: .line 803
            aload 3 /* options */
            invokevirtual org.apache.commons.cli.Options.helpOptions:()Ljava/util/List;
            astore 10 /* optList */
        start local 10 // java.util.List optList
         5: .line 805
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptionComparator:()Ljava/util/Comparator;
            ifnull 7
         6: .line 807
            aload 10 /* optList */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptionComparator:()Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         7: .line 810
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List
      StackMap stack:
            aload 10 /* optList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 31
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.cli.Option
            astore 11 /* option */
        start local 11 // org.apache.commons.cli.Option option
         9: .line 812
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 13 /* optBuf */
        start local 13 // java.lang.StringBuffer optBuf
        10: .line 814
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.getOpt:()Ljava/lang/String;
            ifnonnull 13
        11: .line 816
            aload 13 /* optBuf */
            aload 6 /* lpad */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "   "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getLongOptPrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.getLongOpt:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 817
            goto 16
        13: .line 820
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List org.apache.commons.cli.Option java.util.Iterator java.lang.StringBuffer
      StackMap stack:
            aload 13 /* optBuf */
            aload 6 /* lpad */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getOptPrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.getOpt:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 822
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.hasLongOpt:()Z
            ifeq 16
        15: .line 824
            aload 13 /* optBuf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getLongOptPrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.getLongOpt:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 828
      StackMap locals:
      StackMap stack:
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.hasArg:()Z
            ifeq 27
        17: .line 830
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.getArgName:()Ljava/lang/String;
            astore 14 /* argName */
        start local 14 // java.lang.String argName
        18: .line 831
            aload 14 /* argName */
            ifnull 21
            aload 14 /* argName */
            invokevirtual java.lang.String.length:()I
            ifne 21
        19: .line 834
            aload 13 /* optBuf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 835
            goto 27
        21: .line 838
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* optBuf */
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.hasLongOpt:()Z
            ifeq 22
            aload 0 /* this */
            getfield org.apache.commons.cli.HelpFormatter.longOptSeparator:Ljava/lang/String;
            goto 23
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        22: ldc " "
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List org.apache.commons.cli.Option java.util.Iterator java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer java.lang.String
        23: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 839
            aload 13 /* optBuf */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 14 /* argName */
            ifnull 25
            aload 11 /* option */
            invokevirtual org.apache.commons.cli.Option.getArgName:()Ljava/lang/String;
            goto 26
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        25: aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getArgName:()Ljava/lang/String;
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List org.apache.commons.cli.Option java.util.Iterator java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer java.lang.String
        26: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 14 // java.lang.String argName
        27: .line 843
      StackMap locals:
      StackMap stack:
            aload 9 /* prefixList */
            aload 13 /* optBuf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 844
            aload 13 /* optBuf */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 8 /* max */
            if_icmple 29
            aload 13 /* optBuf */
            invokevirtual java.lang.StringBuffer.length:()I
            goto 30
      StackMap locals:
      StackMap stack:
        29: iload 8 /* max */
      StackMap locals:
      StackMap stack: int
        30: istore 8 /* max */
        end local 13 // java.lang.StringBuffer optBuf
        end local 11 // org.apache.commons.cli.Option option
        31: .line 810
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        32: .line 847
            iconst_0
            istore 11 /* x */
        start local 11 // int x
        33: .line 849
            aload 10 /* optList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12 /* it */
        start local 12 // java.util.Iterator it
        34: goto 46
        35: .line 851
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int org.apache.commons.cli.Options int int java.lang.String java.lang.String int java.util.List java.util.List int java.util.Iterator
      StackMap stack:
            aload 12 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.cli.Option
            astore 13 /* option */
        start local 13 // org.apache.commons.cli.Option option
        36: .line 852
            new java.lang.StringBuilder
            dup
            aload 9 /* prefixList */
            iload 11 /* x */
            iinc 11 /* x */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.StringBuffer
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 14 /* optBuf */
        start local 14 // java.lang.StringBuilder optBuf
        37: .line 854
            aload 14 /* optBuf */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 8 /* max */
            if_icmpge 39
        38: .line 856
            aload 14 /* optBuf */
            aload 0 /* this */
            iload 8 /* max */
            aload 14 /* optBuf */
            invokevirtual java.lang.StringBuilder.length:()I
            isub
            invokevirtual org.apache.commons.cli.HelpFormatter.createPadding:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 859
      StackMap locals: org.apache.commons.cli.Option java.lang.StringBuilder
      StackMap stack:
            aload 14 /* optBuf */
            aload 7 /* dpad */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 861
            iload 8 /* max */
            iload 5 /* descPad */
            iadd
            istore 15 /* nextLineTabStop */
        start local 15 // int nextLineTabStop
        41: .line 863
            aload 13 /* option */
            invokevirtual org.apache.commons.cli.Option.getDescription:()Ljava/lang/String;
            ifnull 43
        42: .line 865
            aload 14 /* optBuf */
            aload 13 /* option */
            invokevirtual org.apache.commons.cli.Option.getDescription:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 868
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* width */
            iload 15 /* nextLineTabStop */
            aload 14 /* optBuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.commons.cli.HelpFormatter.renderWrappedText:(Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 870
            aload 12 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 46
        45: .line 872
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 15 // int nextLineTabStop
        end local 14 // java.lang.StringBuilder optBuf
        end local 13 // org.apache.commons.cli.Option option
        46: .line 849
      StackMap locals:
      StackMap stack:
            aload 12 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        end local 12 // java.util.Iterator it
        47: .line 876
            aload 1 /* sb */
            areturn
        end local 11 // int x
        end local 10 // java.util.List optList
        end local 9 // java.util.List prefixList
        end local 8 // int max
        end local 7 // java.lang.String dpad
        end local 6 // java.lang.String lpad
        end local 5 // int descPad
        end local 4 // int leftPad
        end local 3 // org.apache.commons.cli.Options options
        end local 2 // int width
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/apache/commons/cli/HelpFormatter;
            0   48     1               sb  Ljava/lang/StringBuffer;
            0   48     2            width  I
            0   48     3          options  Lorg/apache/commons/cli/Options;
            0   48     4          leftPad  I
            0   48     5          descPad  I
            1   48     6             lpad  Ljava/lang/String;
            2   48     7             dpad  Ljava/lang/String;
            3   48     8              max  I
            4   48     9       prefixList  Ljava/util/List<Ljava/lang/StringBuffer;>;
            5   48    10          optList  Ljava/util/List<Lorg/apache/commons/cli/Option;>;
            9   31    11           option  Lorg/apache/commons/cli/Option;
           10   31    13           optBuf  Ljava/lang/StringBuffer;
           18   27    14          argName  Ljava/lang/String;
           33   48    11                x  I
           34   47    12               it  Ljava/util/Iterator<Lorg/apache/commons/cli/Option;>;
           36   46    13           option  Lorg/apache/commons/cli/Option;
           37   46    14           optBuf  Ljava/lang/StringBuilder;
           41   46    15  nextLineTabStop  I
    MethodParameters:
         Name  Flags
      sb       
      width    
      options  
      leftPad  
      descPad  

  protected java.lang.StringBuffer renderWrappedText(java.lang.StringBuffer, int, int, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/StringBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // int width
        start local 3 // int nextLineTabStop
        start local 4 // java.lang.String text
         0: .line 893
            aload 0 /* this */
            aload 4 /* text */
            iload 2 /* width */
            iconst_0
            invokevirtual org.apache.commons.cli.HelpFormatter.findWrapPos:(Ljava/lang/String;II)I
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 895
            iload 5 /* pos */
            iconst_m1
            if_icmpne 4
         2: .line 897
            aload 1 /* sb */
            aload 0 /* this */
            aload 4 /* text */
            invokevirtual org.apache.commons.cli.HelpFormatter.rtrim:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 899
            aload 1 /* sb */
            areturn
         4: .line 901
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            aload 4 /* text */
            iconst_0
            iload 5 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.commons.cli.HelpFormatter.rtrim:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 903
            iload 3 /* nextLineTabStop */
            iload 2 /* width */
            if_icmplt 7
         6: .line 906
            iconst_1
            istore 3 /* nextLineTabStop */
         7: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* nextLineTabStop */
            invokevirtual org.apache.commons.cli.HelpFormatter.createPadding:(I)Ljava/lang/String;
            astore 6 /* padding */
        start local 6 // java.lang.String padding
         8: .line 914
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* padding */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* text */
            iload 5 /* pos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* text */
         9: .line 915
            aload 0 /* this */
            aload 4 /* text */
            iload 2 /* width */
            iconst_0
            invokevirtual org.apache.commons.cli.HelpFormatter.findWrapPos:(Ljava/lang/String;II)I
            istore 5 /* pos */
        10: .line 917
            iload 5 /* pos */
            iconst_m1
            if_icmpne 13
        11: .line 919
            aload 1 /* sb */
            aload 4 /* text */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 921
            aload 1 /* sb */
            areturn
        13: .line 924
      StackMap locals:
      StackMap stack:
            aload 4 /* text */
            invokevirtual java.lang.String.length:()I
            iload 2 /* width */
            if_icmple 15
            iload 5 /* pos */
            iload 3 /* nextLineTabStop */
            iconst_1
            isub
            if_icmpne 15
        14: .line 926
            iload 2 /* width */
            istore 5 /* pos */
        15: .line 929
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            aload 4 /* text */
            iconst_0
            iload 5 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.commons.cli.HelpFormatter.rtrim:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 912
            goto 8
        end local 6 // java.lang.String padding
        end local 5 // int pos
        end local 4 // java.lang.String text
        end local 3 // int nextLineTabStop
        end local 2 // int width
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/apache/commons/cli/HelpFormatter;
            0   17     1               sb  Ljava/lang/StringBuffer;
            0   17     2            width  I
            0   17     3  nextLineTabStop  I
            0   17     4             text  Ljava/lang/String;
            1   17     5              pos  I
            8   17     6          padding  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      sb               
      width            
      nextLineTabStop  
      text             

  private java.lang.Appendable renderWrappedTextBlock(java.lang.StringBuffer, int, int, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/Appendable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // int width
        start local 3 // int nextLineTabStop
        start local 4 // java.lang.String text
         0: .line 946
            new java.io.BufferedReader
            dup
            new java.io.StringReader
            dup
            aload 4 /* text */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* in */
        start local 5 // java.io.BufferedReader in
         1: .line 948
            iconst_1
            istore 7 /* firstLine */
        start local 7 // boolean firstLine
         2: .line 949
            goto 8
        start local 6 // java.lang.String line
         3: .line 951
      StackMap locals: java.io.BufferedReader java.lang.String int
      StackMap stack:
            iload 7 /* firstLine */
            ifne 6
         4: .line 953
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.commons.cli.HelpFormatter.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 954
            goto 7
         6: .line 957
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* firstLine */
         7: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* width */
            iload 3 /* nextLineTabStop */
            aload 6 /* line */
            invokevirtual org.apache.commons.cli.HelpFormatter.renderWrappedText:(Ljava/lang/StringBuffer;IILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 6 // java.lang.String line
         8: .line 949
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int int java.lang.String java.io.BufferedReader top int
      StackMap stack:
            aload 5 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 6 /* line */
        start local 6 // java.lang.String line
         9: ifnonnull 3
        end local 7 // boolean firstLine
        end local 6 // java.lang.String line
        end local 5 // java.io.BufferedReader in
        10: .line 961
            goto 12
        11: .line 962
      StackMap locals: org.apache.commons.cli.HelpFormatter java.lang.StringBuffer int int java.lang.String
      StackMap stack: java.io.IOException
            pop
        12: .line 967
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            areturn
        end local 4 // java.lang.String text
        end local 3 // int nextLineTabStop
        end local 2 // int width
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/apache/commons/cli/HelpFormatter;
            0   13     1               sb  Ljava/lang/StringBuffer;
            0   13     2            width  I
            0   13     3  nextLineTabStop  I
            0   13     4             text  Ljava/lang/String;
            1   10     5               in  Ljava/io/BufferedReader;
            3    8     6             line  Ljava/lang/String;
            9   10     6             line  Ljava/lang/String;
            2   10     7        firstLine  Z
      Exception table:
        from    to  target  type
           0    10      11  Class java.io.IOException
    MethodParameters:
                 Name  Flags
      sb               
      width            
      nextLineTabStop  
      text             

  protected int findWrapPos(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String text
        start local 2 // int width
        start local 3 // int startPos
         0: .line 987
            aload 1 /* text */
            bipush 10
            iload 3 /* startPos */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 988
            iload 4 /* pos */
            iconst_m1
            if_icmpeq 3
            iload 4 /* pos */
            iload 2 /* width */
            if_icmpgt 3
         2: .line 990
            iload 4 /* pos */
            iconst_1
            iadd
            ireturn
         3: .line 993
      StackMap locals: int
      StackMap stack:
            aload 1 /* text */
            bipush 9
            iload 3 /* startPos */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* pos */
         4: .line 994
            iload 4 /* pos */
            iconst_m1
            if_icmpeq 6
            iload 4 /* pos */
            iload 2 /* width */
            if_icmpgt 6
         5: .line 996
            iload 4 /* pos */
            iconst_1
            iadd
            ireturn
         6: .line 999
      StackMap locals:
      StackMap stack:
            iload 3 /* startPos */
            iload 2 /* width */
            iadd
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
         7: .line 1001
            iconst_m1
            ireturn
         8: .line 1005
      StackMap locals:
      StackMap stack:
            iload 3 /* startPos */
            iload 2 /* width */
            iadd
            istore 4 /* pos */
            goto 13
         9: .line 1007
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 4 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        10: .line 1008
            iload 5 /* c */
            bipush 32
            if_icmpeq 14
            iload 5 /* c */
            bipush 10
            if_icmpeq 14
            iload 5 /* c */
            bipush 13
            if_icmpne 12
        11: .line 1010
            goto 14
        end local 5 // char c
        12: .line 1005
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* pos */
            iload 3 /* startPos */
            if_icmpge 9
        14: .line 1015
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            iload 3 /* startPos */
            if_icmple 16
        15: .line 1017
            iload 4 /* pos */
            ireturn
        16: .line 1021
      StackMap locals:
      StackMap stack:
            iload 3 /* startPos */
            iload 2 /* width */
            iadd
            istore 4 /* pos */
        17: .line 1023
            iload 4 /* pos */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmpne 18
            iconst_m1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iload 4 /* pos */
      StackMap locals:
      StackMap stack: int
        19: ireturn
        end local 4 // int pos
        end local 3 // int startPos
        end local 2 // int width
        end local 1 // java.lang.String text
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/commons/cli/HelpFormatter;
            0   20     1      text  Ljava/lang/String;
            0   20     2     width  I
            0   20     3  startPos  I
            1   20     4       pos  I
           10   12     5         c  C
    MethodParameters:
          Name  Flags
      text      
      width     
      startPos  

  protected java.lang.String createPadding(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // int len
         0: .line 1035
            iload 1 /* len */
            newarray 5
            astore 2 /* padding */
        start local 2 // char[] padding
         1: .line 1036
            aload 2 /* padding */
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
         2: .line 1038
            new java.lang.String
            dup
            aload 2 /* padding */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 2 // char[] padding
        end local 1 // int len
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/cli/HelpFormatter;
            0    3     1      len  I
            1    3     2  padding  [C
    MethodParameters:
      Name  Flags
      len   

  protected java.lang.String rtrim(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.cli.HelpFormatter this
        start local 1 // java.lang.String s
         0: .line 1050
            aload 1 /* s */
            ifnull 1
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 1052
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            areturn
         2: .line 1055
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* pos */
        start local 2 // int pos
         3: .line 1057
            goto 5
         4: .line 1059
      StackMap locals: int
      StackMap stack:
            iinc 2 /* pos */ -1
         5: .line 1057
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ifle 6
            aload 1 /* s */
            iload 2 /* pos */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 4
         6: .line 1062
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_0
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int pos
        end local 1 // java.lang.String s
        end local 0 // org.apache.commons.cli.HelpFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/cli/HelpFormatter;
            0    7     1     s  Ljava/lang/String;
            3    7     2   pos  I
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "HelpFormatter.java"
NestMembers:
  org.apache.commons.cli.HelpFormatter$OptionComparator
InnerClasses:
  private OptionComparator = org.apache.commons.cli.HelpFormatter$OptionComparator of org.apache.commons.cli.HelpFormatter