public final class picocli.CommandLine$HelpCommand implements picocli.CommandLine$IHelpCommandInitializable, picocli.CommandLine$IHelpCommandInitializable2, java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: picocli.CommandLine$HelpCommand
  super_class: java.lang.Object
{
  private boolean helpRequested;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      picocli.CommandLine$Option(names = {"-h", "--help"}, usageHelp = true, descriptionKey = "helpCommand.help", description = {"Show usage help for the help command and exit."})

  private java.lang.String[] commands;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      picocli.CommandLine$Parameters(paramLabel = "COMMAND", descriptionKey = "helpCommand.command", description = {"The COMMAND to display the usage help message for."})

  private picocli.CommandLine self;
    descriptor: Lpicocli/CommandLine;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintWriter outWriter;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintWriter errWriter;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0002) ACC_PRIVATE

  private picocli.CommandLine$Help$Ansi ansi;
    descriptor: Lpicocli/CommandLine$Help$Ansi;
    flags: (0x0002) ACC_PRIVATE

  private picocli.CommandLine$Help$ColorScheme colorScheme;
    descriptor: Lpicocli/CommandLine$Help$ColorScheme;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$HelpCommand this
         0: .line 12863
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 12871
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
         2: .line 12863
            return
        end local 0 // picocli.CommandLine$HelpCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lpicocli/CommandLine$HelpCommand;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // picocli.CommandLine$HelpCommand this
         0: .line 12883
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.self:Lpicocli/CommandLine;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.self:Lpicocli/CommandLine;
            invokevirtual picocli.CommandLine.getParent:()Lpicocli/CommandLine;
      StackMap locals:
      StackMap stack: picocli.CommandLine
         2: astore 1 /* parent */
        start local 1 // picocli.CommandLine parent
         3: .line 12884
            aload 1 /* parent */
            ifnonnull 4
            return
         4: .line 12885
      StackMap locals: picocli.CommandLine
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            ifnull 5
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.ansi:Lpicocli/CommandLine$Help$Ansi;
            invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
      StackMap locals:
      StackMap stack: picocli.CommandLine$Help$ColorScheme
         6: astore 2 /* colors */
        start local 2 // picocli.CommandLine$Help$ColorScheme colors
         7: .line 12886
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
            arraylength
            ifle 16
         8: .line 12887
            aload 1 /* parent */
            invokevirtual picocli.CommandLine.getSubcommands:()Ljava/util/Map;
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
            iconst_0
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast picocli.CommandLine
            astore 3 /* subcommand */
        start local 3 // picocli.CommandLine subcommand
         9: .line 12888
            aload 3 /* subcommand */
            ifnull 15
        10: .line 12889
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
            ifnull 13
        11: .line 12890
            aload 3 /* subcommand */
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
            aload 2 /* colors */
            invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintWriter;Lpicocli/CommandLine$Help$ColorScheme;)V
        12: .line 12891
            goto 20
        13: .line 12892
      StackMap locals: picocli.CommandLine$Help$ColorScheme picocli.CommandLine
      StackMap stack:
            aload 3 /* subcommand */
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.out:Ljava/io/PrintStream;
            aload 2 /* colors */
            invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintStream;Lpicocli/CommandLine$Help$ColorScheme;)V
        14: .line 12894
            goto 20
        15: .line 12895
      StackMap locals:
      StackMap stack:
            new picocli.CommandLine$ParameterException
            dup
            aload 1 /* parent */
            new java.lang.StringBuilder
            dup
            ldc "Unknown subcommand '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
            iconst_0
            aaload
            invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
            athrow
        end local 3 // picocli.CommandLine subcommand
        16: .line 12898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
            ifnull 19
        17: .line 12899
            aload 1 /* parent */
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
            aload 2 /* colors */
            invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintWriter;Lpicocli/CommandLine$Help$ColorScheme;)V
        18: .line 12900
            goto 20
        19: .line 12901
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            aload 0 /* this */
            getfield picocli.CommandLine$HelpCommand.out:Ljava/io/PrintStream;
            aload 2 /* colors */
            invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintStream;Lpicocli/CommandLine$Help$ColorScheme;)V
        20: .line 12904
      StackMap locals:
      StackMap stack:
            return
        end local 2 // picocli.CommandLine$Help$ColorScheme colors
        end local 1 // picocli.CommandLine parent
        end local 0 // picocli.CommandLine$HelpCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lpicocli/CommandLine$HelpCommand;
            3   21     1      parent  Lpicocli/CommandLine;
            7   21     2      colors  Lpicocli/CommandLine$Help$ColorScheme;
            9   16     3  subcommand  Lpicocli/CommandLine;

  public void init(picocli.CommandLine, picocli.CommandLine$Help$Ansi, java.io.PrintStream, java.io.PrintStream);
    descriptor: (Lpicocli/CommandLine;Lpicocli/CommandLine$Help$Ansi;Ljava/io/PrintStream;Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // picocli.CommandLine$HelpCommand this
        start local 1 // picocli.CommandLine helpCommandLine
        start local 2 // picocli.CommandLine$Help$Ansi ansi
        start local 3 // java.io.PrintStream out
        start local 4 // java.io.PrintStream err
         0: .line 12907
            aload 0 /* this */
            aload 1 /* helpCommandLine */
            ldc "helpCommandLine"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine
            putfield picocli.CommandLine$HelpCommand.self:Lpicocli/CommandLine;
         1: .line 12908
            aload 0 /* this */
            aload 2 /* ansi */
            ldc "ansi"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Help$Ansi
            putfield picocli.CommandLine$HelpCommand.ansi:Lpicocli/CommandLine$Help$Ansi;
         2: .line 12909
            aload 0 /* this */
            aload 3 /* out */
            ldc "out"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.PrintStream
            putfield picocli.CommandLine$HelpCommand.out:Ljava/io/PrintStream;
         3: .line 12910
            aload 0 /* this */
            aload 4 /* err */
            ldc "err"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.PrintStream
            putfield picocli.CommandLine$HelpCommand.err:Ljava/io/PrintStream;
         4: .line 12911
            return
        end local 4 // java.io.PrintStream err
        end local 3 // java.io.PrintStream out
        end local 2 // picocli.CommandLine$Help$Ansi ansi
        end local 1 // picocli.CommandLine helpCommandLine
        end local 0 // picocli.CommandLine$HelpCommand this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lpicocli/CommandLine$HelpCommand;
            0    5     1  helpCommandLine  Lpicocli/CommandLine;
            0    5     2             ansi  Lpicocli/CommandLine$Help$Ansi;
            0    5     3              out  Ljava/io/PrintStream;
            0    5     4              err  Ljava/io/PrintStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      helpCommandLine  
      ansi             
      out              
      err              

  public void init(picocli.CommandLine, picocli.CommandLine$Help$ColorScheme, java.io.PrintWriter, java.io.PrintWriter);
    descriptor: (Lpicocli/CommandLine;Lpicocli/CommandLine$Help$ColorScheme;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // picocli.CommandLine$HelpCommand this
        start local 1 // picocli.CommandLine helpCommandLine
        start local 2 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 3 // java.io.PrintWriter out
        start local 4 // java.io.PrintWriter err
         0: .line 12914
            aload 0 /* this */
            aload 1 /* helpCommandLine */
            ldc "helpCommandLine"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine
            putfield picocli.CommandLine$HelpCommand.self:Lpicocli/CommandLine;
         1: .line 12915
            aload 0 /* this */
            aload 2 /* 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$HelpCommand.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
         2: .line 12916
            aload 0 /* this */
            aload 3 /* out */
            ldc "outWriter"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.PrintWriter
            putfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
         3: .line 12917
            aload 0 /* this */
            aload 4 /* err */
            ldc "errWriter"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.PrintWriter
            putfield picocli.CommandLine$HelpCommand.errWriter:Ljava/io/PrintWriter;
         4: .line 12918
            return
        end local 4 // java.io.PrintWriter err
        end local 3 // java.io.PrintWriter out
        end local 2 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 1 // picocli.CommandLine helpCommandLine
        end local 0 // picocli.CommandLine$HelpCommand this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lpicocli/CommandLine$HelpCommand;
            0    5     1  helpCommandLine  Lpicocli/CommandLine;
            0    5     2      colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0    5     3              out  Ljava/io/PrintWriter;
            0    5     4              err  Ljava/io/PrintWriter;
    MethodParameters:
                 Name  Flags
      helpCommandLine  
      colorScheme      
      out              
      err              
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  public abstract Command = picocli.CommandLine$Command of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
  public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
  public final HelpCommand = picocli.CommandLine$HelpCommand of picocli.CommandLine
  public abstract IHelpCommandInitializable = picocli.CommandLine$IHelpCommandInitializable of picocli.CommandLine
  public abstract IHelpCommandInitializable2 = picocli.CommandLine$IHelpCommandInitializable2 of picocli.CommandLine
  public final Model = picocli.CommandLine$Model of picocli.CommandLine
  public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
  public abstract Option = picocli.CommandLine$Option of picocli.CommandLine
  public ParameterException = picocli.CommandLine$ParameterException of picocli.CommandLine
  public abstract Parameters = picocli.CommandLine$Parameters of picocli.CommandLine
    RuntimeVisibleAnnotations: 
      picocli.CommandLine$Command(name = "help", header = {"Displays help information about the specified command"}, synopsisHeading = "%nUsage: ", helpCommand = true, description = {"%nWhen no COMMAND is given, the usage help for the main command is displayed.", "If a COMMAND is specified, the help for that command is shown.%n"})