public class picocli.CommandLine$Help$Layout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: picocli.CommandLine$Help$Layout
  super_class: java.lang.Object
{
  protected final picocli.CommandLine$Help$ColorScheme colorScheme;
    descriptor: Lpicocli/CommandLine$Help$ColorScheme;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final picocli.CommandLine$Help$TextTable table;
    descriptor: Lpicocli/CommandLine$Help$TextTable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected picocli.CommandLine$Help$IOptionRenderer optionRenderer;
    descriptor: Lpicocli/CommandLine$Help$IOptionRenderer;
    flags: (0x0004) ACC_PROTECTED

  protected picocli.CommandLine$Help$IParameterRenderer parameterRenderer;
    descriptor: Lpicocli/CommandLine$Help$IParameterRenderer;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(picocli.CommandLine$Help$ColorScheme, int);
    descriptor: (Lpicocli/CommandLine$Help$ColorScheme;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 2 // int tableWidth
         0: .line 14199
            aload 0 /* this */
            aload 1 /* colorScheme */
         1: .line 14200
            aload 1 /* colorScheme */
            bipush 24
            iload 2 /* tableWidth */
            invokestatic picocli.CommandLine$Help$TextTable.forDefaultColumns:(Lpicocli/CommandLine$Help$ColorScheme;II)Lpicocli/CommandLine$Help$TextTable;
            invokespecial picocli.CommandLine$Help$Layout.<init>:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$TextTable;)V
            return
        end local 2 // int tableWidth
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lpicocli/CommandLine$Help$Layout;
            0    2     1  colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0    2     2   tableWidth  I
    MethodParameters:
             Name  Flags
      colorScheme  
      tableWidth   

  public void <init>(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Help$TextTable);
    descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$TextTable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 2 // picocli.CommandLine$Help$TextTable textTable
         0: .line 14208
            aload 0 /* this */
            aload 1 /* colorScheme */
            aload 2 /* textTable */
            new picocli.CommandLine$Help$DefaultOptionRenderer
            dup
            iconst_0
            ldc " "
            invokespecial picocli.CommandLine$Help$DefaultOptionRenderer.<init>:(ZLjava/lang/String;)V
            new picocli.CommandLine$Help$DefaultParameterRenderer
            dup
            iconst_0
            ldc " "
            invokespecial picocli.CommandLine$Help$DefaultParameterRenderer.<init>:(ZLjava/lang/String;)V
            invokespecial picocli.CommandLine$Help$Layout.<init>:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$TextTable;Lpicocli/CommandLine$Help$IOptionRenderer;Lpicocli/CommandLine$Help$IParameterRenderer;)V
         1: .line 14209
            return
        end local 2 // picocli.CommandLine$Help$TextTable textTable
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lpicocli/CommandLine$Help$Layout;
            0    2     1  colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0    2     2    textTable  Lpicocli/CommandLine$Help$TextTable;
    MethodParameters:
             Name  Flags
      colorScheme  
      textTable    

  public void <init>(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Help$TextTable, picocli.CommandLine$Help$IOptionRenderer, picocli.CommandLine$Help$IParameterRenderer);
    descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$TextTable;Lpicocli/CommandLine$Help$IOptionRenderer;Lpicocli/CommandLine$Help$IParameterRenderer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 2 // picocli.CommandLine$Help$TextTable textTable
        start local 3 // picocli.CommandLine$Help$IOptionRenderer optionRenderer
        start local 4 // picocli.CommandLine$Help$IParameterRenderer parameterRenderer
         0: .line 14216
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 14217
            aload 0 /* this */
            aload 1 /* colorScheme */
            ldc "colorScheme"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Help$ColorScheme
            putfield picocli.CommandLine$Help$Layout.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
         2: .line 14218
            aload 0 /* this */
            aload 2 /* textTable */
            ldc "textTable"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Help$TextTable
            putfield picocli.CommandLine$Help$Layout.table:Lpicocli/CommandLine$Help$TextTable;
         3: .line 14219
            aload 0 /* this */
            aload 3 /* optionRenderer */
            ldc "optionRenderer"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Help$IOptionRenderer
            putfield picocli.CommandLine$Help$Layout.optionRenderer:Lpicocli/CommandLine$Help$IOptionRenderer;
         4: .line 14220
            aload 0 /* this */
            aload 4 /* parameterRenderer */
            ldc "parameterRenderer"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Help$IParameterRenderer
            putfield picocli.CommandLine$Help$Layout.parameterRenderer:Lpicocli/CommandLine$Help$IParameterRenderer;
         5: .line 14221
            return
        end local 4 // picocli.CommandLine$Help$IParameterRenderer parameterRenderer
        end local 3 // picocli.CommandLine$Help$IOptionRenderer optionRenderer
        end local 2 // picocli.CommandLine$Help$TextTable textTable
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lpicocli/CommandLine$Help$Layout;
            0    6     1        colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0    6     2          textTable  Lpicocli/CommandLine$Help$TextTable;
            0    6     3     optionRenderer  Lpicocli/CommandLine$Help$IOptionRenderer;
            0    6     4  parameterRenderer  Lpicocli/CommandLine$Help$IParameterRenderer;
    MethodParameters:
                   Name  Flags
      colorScheme        
      textTable          
      optionRenderer     
      parameterRenderer  

  public void layout(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$Help$Ansi$Text[][]);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec;[[Lpicocli/CommandLine$Help$Ansi$Text;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$Help$Ansi$Text[][] cellValues
         0: .line 14230
            aload 2 /* cellValues */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 4
      StackMap locals: picocli.CommandLine$Help$Layout picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Help$Ansi$Text[][] top int int picocli.CommandLine$Help$Ansi$Text[][]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* oneRow */
        start local 3 // picocli.CommandLine$Help$Ansi$Text[] oneRow
         2: .line 14231
            aload 0 /* this */
            getfield picocli.CommandLine$Help$Layout.table:Lpicocli/CommandLine$Help$TextTable;
            aload 3 /* oneRow */
            invokevirtual picocli.CommandLine$Help$TextTable.addRowValues:([Lpicocli/CommandLine$Help$Ansi$Text;)V
        end local 3 // picocli.CommandLine$Help$Ansi$Text[] oneRow
         3: .line 14230
            iinc 4 1
      StackMap locals:
      StackMap stack:
         4: iload 4
            iload 5
            if_icmplt 1
         5: .line 14233
            return
        end local 2 // picocli.CommandLine$Help$Ansi$Text[][] cellValues
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lpicocli/CommandLine$Help$Layout;
            0    6     1     argSpec  Lpicocli/CommandLine$Model$ArgSpec;
            0    6     2  cellValues  [[Lpicocli/CommandLine$Help$Ansi$Text;
            2    3     3      oneRow  [Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
            Name  Flags
      argSpec     
      cellValues  

  public void addOptions(java.util.List<picocli.CommandLine$Model$OptionSpec>, picocli.CommandLine$Help$IParamLabelRenderer);
    descriptor: (Ljava/util/List;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // java.util.List options
        start local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
         0: .line 14239
            aload 1 /* options */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: picocli.CommandLine$Help$Layout java.util.List picocli.CommandLine$Help$IParamLabelRenderer top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$OptionSpec
            astore 3 /* option */
        start local 3 // picocli.CommandLine$Model$OptionSpec option
         2: .line 14240
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$OptionSpec.hidden:()Z
            ifne 4
         3: .line 14241
            aload 0 /* this */
            aload 3 /* option */
            aload 2 /* paramLabelRenderer */
            invokevirtual picocli.CommandLine$Help$Layout.addOption:(Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
        end local 3 // picocli.CommandLine$Model$OptionSpec option
         4: .line 14239
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 14244
            return
        end local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
        end local 1 // java.util.List options
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lpicocli/CommandLine$Help$Layout;
            0    6     1             options  Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
            0    6     2  paramLabelRenderer  Lpicocli/CommandLine$Help$IParamLabelRenderer;
            2    4     3              option  Lpicocli/CommandLine$Model$OptionSpec;
    Signature: (Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
    MethodParameters:
                    Name  Flags
      options             
      paramLabelRenderer  

  public void addOption(picocli.CommandLine$Model$OptionSpec, picocli.CommandLine$Help$IParamLabelRenderer);
    descriptor: (Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // picocli.CommandLine$Model$OptionSpec option
        start local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
         0: .line 14253
            aload 0 /* this */
            getfield picocli.CommandLine$Help$Layout.optionRenderer:Lpicocli/CommandLine$Help$IOptionRenderer;
            aload 1 /* option */
            aload 2 /* paramLabelRenderer */
            aload 0 /* this */
            getfield picocli.CommandLine$Help$Layout.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            invokeinterface picocli.CommandLine$Help$IOptionRenderer.render:(Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;Lpicocli/CommandLine$Help$ColorScheme;)[[Lpicocli/CommandLine$Help$Ansi$Text;
            astore 3 /* values */
        start local 3 // picocli.CommandLine$Help$Ansi$Text[][] values
         1: .line 14254
            aload 0 /* this */
            aload 1 /* option */
            aload 3 /* values */
            invokevirtual picocli.CommandLine$Help$Layout.layout:(Lpicocli/CommandLine$Model$ArgSpec;[[Lpicocli/CommandLine$Help$Ansi$Text;)V
         2: .line 14255
            return
        end local 3 // picocli.CommandLine$Help$Ansi$Text[][] values
        end local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
        end local 1 // picocli.CommandLine$Model$OptionSpec option
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lpicocli/CommandLine$Help$Layout;
            0    3     1              option  Lpicocli/CommandLine$Model$OptionSpec;
            0    3     2  paramLabelRenderer  Lpicocli/CommandLine$Help$IParamLabelRenderer;
            1    3     3              values  [[Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
                    Name  Flags
      option              
      paramLabelRenderer  

  public void addPositionalParameters(java.util.List<picocli.CommandLine$Model$PositionalParamSpec>, picocli.CommandLine$Help$IParamLabelRenderer);
    descriptor: (Ljava/util/List;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // java.util.List params
        start local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
         0: .line 14261
            aload 1 /* params */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: picocli.CommandLine$Help$Layout java.util.List picocli.CommandLine$Help$IParamLabelRenderer top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            astore 3 /* param */
        start local 3 // picocli.CommandLine$Model$PositionalParamSpec param
         2: .line 14262
            aload 3 /* param */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.hidden:()Z
            ifne 4
         3: .line 14263
            aload 0 /* this */
            aload 3 /* param */
            aload 2 /* paramLabelRenderer */
            invokevirtual picocli.CommandLine$Help$Layout.addPositionalParameter:(Lpicocli/CommandLine$Model$PositionalParamSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
        end local 3 // picocli.CommandLine$Model$PositionalParamSpec param
         4: .line 14261
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 14266
            return
        end local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
        end local 1 // java.util.List params
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lpicocli/CommandLine$Help$Layout;
            0    6     1              params  Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
            0    6     2  paramLabelRenderer  Lpicocli/CommandLine$Help$IParamLabelRenderer;
            2    4     3               param  Lpicocli/CommandLine$Model$PositionalParamSpec;
    Signature: (Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
    MethodParameters:
                    Name  Flags
      params              
      paramLabelRenderer  

  public void addPositionalParameter(picocli.CommandLine$Model$PositionalParamSpec, picocli.CommandLine$Help$IParamLabelRenderer);
    descriptor: (Lpicocli/CommandLine$Model$PositionalParamSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // picocli.CommandLine$Help$Layout this
        start local 1 // picocli.CommandLine$Model$PositionalParamSpec param
        start local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
         0: .line 14275
            aload 0 /* this */
            getfield picocli.CommandLine$Help$Layout.parameterRenderer:Lpicocli/CommandLine$Help$IParameterRenderer;
            aload 1 /* param */
            aload 2 /* paramLabelRenderer */
            aload 0 /* this */
            getfield picocli.CommandLine$Help$Layout.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            invokeinterface picocli.CommandLine$Help$IParameterRenderer.render:(Lpicocli/CommandLine$Model$PositionalParamSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;Lpicocli/CommandLine$Help$ColorScheme;)[[Lpicocli/CommandLine$Help$Ansi$Text;
            astore 3 /* values */
        start local 3 // picocli.CommandLine$Help$Ansi$Text[][] values
         1: .line 14276
            aload 0 /* this */
            aload 1 /* param */
            aload 3 /* values */
            invokevirtual picocli.CommandLine$Help$Layout.layout:(Lpicocli/CommandLine$Model$ArgSpec;[[Lpicocli/CommandLine$Help$Ansi$Text;)V
         2: .line 14277
            return
        end local 3 // picocli.CommandLine$Help$Ansi$Text[][] values
        end local 2 // picocli.CommandLine$Help$IParamLabelRenderer paramLabelRenderer
        end local 1 // picocli.CommandLine$Model$PositionalParamSpec param
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lpicocli/CommandLine$Help$Layout;
            0    3     1               param  Lpicocli/CommandLine$Model$PositionalParamSpec;
            0    3     2  paramLabelRenderer  Lpicocli/CommandLine$Help$IParamLabelRenderer;
            1    3     3              values  [[Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
                    Name  Flags
      param               
      paramLabelRenderer  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Help$Layout this
         0: .line 14279
            aload 0 /* this */
            getfield picocli.CommandLine$Help$Layout.table:Lpicocli/CommandLine$Help$TextTable;
            invokevirtual picocli.CommandLine$Help$TextTable.toString:()Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Help$Layout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Help$Layout;
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
  public Text = picocli.CommandLine$Help$Ansi$Text of picocli.CommandLine$Help$Ansi
  public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
  DefaultOptionRenderer = picocli.CommandLine$Help$DefaultOptionRenderer of picocli.CommandLine$Help
  DefaultParameterRenderer = picocli.CommandLine$Help$DefaultParameterRenderer of picocli.CommandLine$Help
  public abstract IOptionRenderer = picocli.CommandLine$Help$IOptionRenderer of picocli.CommandLine$Help
  public abstract IParamLabelRenderer = picocli.CommandLine$Help$IParamLabelRenderer of picocli.CommandLine$Help
  public abstract IParameterRenderer = picocli.CommandLine$Help$IParameterRenderer of picocli.CommandLine$Help
  public Layout = picocli.CommandLine$Help$Layout of picocli.CommandLine$Help
  public TextTable = picocli.CommandLine$Help$TextTable of picocli.CommandLine$Help
  public final Model = picocli.CommandLine$Model of picocli.CommandLine
  public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
  public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
  public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model