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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
anewarray java.lang.String
putfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
2: return
end local 0 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 0: aload 0
getfield picocli.CommandLine$HelpCommand.self:Lpicocli/CommandLine;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$HelpCommand.self:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getParent:()Lpicocli/CommandLine;
StackMap locals:
StackMap stack: picocli.CommandLine
2: astore 1
start local 1 3: aload 1
ifnonnull 4
return
4: StackMap locals: picocli.CommandLine
StackMap stack:
aload 0
getfield picocli.CommandLine$HelpCommand.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
ifnull 5
aload 0
getfield picocli.CommandLine$HelpCommand.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
goto 6
StackMap locals:
StackMap stack:
5: aload 0
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
start local 2 7: aload 0
getfield picocli.CommandLine$HelpCommand.commands:[Ljava/lang/String;
arraylength
ifle 16
8: aload 1
invokevirtual picocli.CommandLine.getSubcommands:()Ljava/util/Map;
aload 0
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
start local 3 9: aload 3
ifnull 15
10: aload 0
getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
ifnull 13
11: aload 3
aload 0
getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
aload 2
invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintWriter;Lpicocli/CommandLine$Help$ColorScheme;)V
12: goto 20
13: StackMap locals: picocli.CommandLine$Help$ColorScheme picocli.CommandLine
StackMap stack:
aload 3
aload 0
getfield picocli.CommandLine$HelpCommand.out:Ljava/io/PrintStream;
aload 2
invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintStream;Lpicocli/CommandLine$Help$ColorScheme;)V
14: goto 20
15: StackMap locals:
StackMap stack:
new picocli.CommandLine$ParameterException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "Unknown subcommand '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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 16: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
ifnull 19
17: aload 1
aload 0
getfield picocli.CommandLine$HelpCommand.outWriter:Ljava/io/PrintWriter;
aload 2
invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintWriter;Lpicocli/CommandLine$Help$ColorScheme;)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield picocli.CommandLine$HelpCommand.out:Ljava/io/PrintStream;
aload 2
invokevirtual picocli.CommandLine.usage:(Ljava/io/PrintStream;Lpicocli/CommandLine$Help$ColorScheme;)V
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
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: aload 0
aload 2
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: aload 0
aload 3
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: aload 0
aload 4
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
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: aload 0
aload 2
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: aload 0
aload 3
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: aload 0
aload 4
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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"})