public class picocli.CommandLine$Help
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: picocli.CommandLine$Help
super_class: java.lang.Object
{
protected static final java.lang.String DEFAULT_COMMAND_NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "<main class>"
protected static final java.lang.String DEFAULT_SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "="
public final picocli.CommandLine$Model$PositionalParamSpec AT_FILE_POSITIONAL_PARAM;
descriptor: Lpicocli/CommandLine$Model$PositionalParamSpec;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final picocli.CommandLine$Model$CommandSpec commandSpec;
descriptor: Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Help$ColorScheme colorScheme;
descriptor: Lpicocli/CommandLine$Help$ColorScheme;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, picocli.CommandLine$Help> commands;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Help;>;
private java.util.List<java.lang.String> aliases;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private picocli.CommandLine$Help$IParamLabelRenderer parameterLabelRenderer;
descriptor: Lpicocli/CommandLine$Help$IParamLabelRenderer;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic picocli.CommandLine$Help$Ansi.AUTO:Lpicocli/CommandLine$Help$Ansi;
invokespecial picocli.CommandLine$Help.<init>:(Ljava/lang/Object;Lpicocli/CommandLine$Help$Ansi;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Help;
0 2 1 command Ljava/lang/Object;
MethodParameters:
Name Flags
command
public void <init>(java.lang.Object, picocli.CommandLine$Help$Ansi);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$Help$Ansi;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
invokespecial picocli.CommandLine$Help.<init>:(Ljava/lang/Object;Lpicocli/CommandLine$Help$ColorScheme;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Help;
0 2 1 command Ljava/lang/Object;
0 2 2 ansi Lpicocli/CommandLine$Help$Ansi;
MethodParameters:
Name Flags
command
ansi
public void <init>(java.lang.Object, picocli.CommandLine$Help$ColorScheme);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$Help$ColorScheme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new picocli.CommandLine$DefaultFactory
dup
invokespecial picocli.CommandLine$DefaultFactory.<init>:()V
invokestatic picocli.CommandLine$Model$CommandSpec.forAnnotatedObject:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
aload 2
invokespecial picocli.CommandLine$Help.<init>:(Lpicocli/CommandLine$Model$CommandSpec;Lpicocli/CommandLine$Help$ColorScheme;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Help;
0 2 1 command Ljava/lang/Object;
0 2 2 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
command
colorScheme
public void <init>(picocli.CommandLine$Model$CommandSpec, picocli.CommandLine$Help$ColorScheme);
descriptor: (Lpicocli/CommandLine$Model$CommandSpec;Lpicocli/CommandLine$Help$ColorScheme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic picocli.CommandLine$Model$PositionalParamSpec.builder:()Lpicocli/CommandLine$Model$PositionalParamSpec$Builder;
2: ldc "${picocli.atfile.label:-@<filename>}"
invokevirtual picocli.CommandLine$Model$PositionalParamSpec$Builder.paramLabel:(Ljava/lang/String;)Lpicocli/CommandLine$Model$ArgSpec$Builder;
checkcast picocli.CommandLine$Model$PositionalParamSpec$Builder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "${picocli.atfile.description:-One or more argument files containing options.}"
aastore
invokevirtual picocli.CommandLine$Model$PositionalParamSpec$Builder.description:([Ljava/lang/String;)Lpicocli/CommandLine$Model$ArgSpec$Builder;
checkcast picocli.CommandLine$Model$PositionalParamSpec$Builder
ldc "0..*"
invokevirtual picocli.CommandLine$Model$PositionalParamSpec$Builder.arity:(Ljava/lang/String;)Lpicocli/CommandLine$Model$ArgSpec$Builder;
checkcast picocli.CommandLine$Model$PositionalParamSpec$Builder
3: ldc "picocli.atfile"
invokevirtual picocli.CommandLine$Model$PositionalParamSpec$Builder.descriptionKey:(Ljava/lang/String;)Lpicocli/CommandLine$Model$ArgSpec$Builder;
checkcast picocli.CommandLine$Model$PositionalParamSpec$Builder
invokevirtual picocli.CommandLine$Model$PositionalParamSpec$Builder.build:()Lpicocli/CommandLine$Model$PositionalParamSpec;
putfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Help.commands:Ljava/util/Map;
5: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield picocli.CommandLine$Help.aliases:Ljava/util/List;
6: aload 0
aload 1
ldc "commandSpec"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$CommandSpec
putfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
7: aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.userObject:()Ljava/lang/Object;
pop
8: aload 0
new java.util.ArrayList
dup
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.aliases:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield picocli.CommandLine$Help.aliases:Ljava/util/List;
9: aload 0
getfield picocli.CommandLine$Help.aliases:Ljava/util/List;
iconst_0
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
10: aload 0
new picocli.CommandLine$Help$ColorScheme$Builder
dup
aload 2
invokespecial picocli.CommandLine$Help$ColorScheme$Builder.<init>:(Lpicocli/CommandLine$Help$ColorScheme;)V
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.applySystemProperties:()Lpicocli/CommandLine$Help$ColorScheme$Builder;
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.build:()Lpicocli/CommandLine$Help$ColorScheme;
putfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
11: aload 0
aload 0
invokevirtual picocli.CommandLine$Help.createDefaultParamLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
putfield picocli.CommandLine$Help.parameterLabelRenderer:Lpicocli/CommandLine$Help$IParamLabelRenderer;
12: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
invokevirtual picocli.CommandLine$Help.addAllSubcommands:(Ljava/util/Map;)Lpicocli/CommandLine$Help;
pop
13: aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
aload 1
putfield picocli.CommandLine$Model$PositionalParamSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Help;
0 15 1 commandSpec Lpicocli/CommandLine$Model$CommandSpec;
0 15 2 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
MethodParameters:
Name Flags
commandSpec
colorScheme
picocli.CommandLine$Help withCommandNames(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Lpicocli/CommandLine$Help;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Help.aliases:Ljava/util/List;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 aliases Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Lpicocli/CommandLine$Help;
MethodParameters:
Name Flags
aliases
public picocli.CommandLine$Model$CommandSpec commandSpec();
descriptor: ()Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public picocli.CommandLine$Help$ColorScheme colorScheme();
descriptor: ()Lpicocli/CommandLine$Help$ColorScheme;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
private picocli.CommandLine$IHelpFactory getHelpFactory();
descriptor: ()Lpicocli/CommandLine$IHelpFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.helpFactory:()Lpicocli/CommandLine$IHelpFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public java.util.Map<java.lang.String, picocli.CommandLine$Help> subcommands();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commands:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Help;>;
protected java.util.List<java.lang.String> aliases();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.aliases:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public picocli.CommandLine$Help$IParamLabelRenderer parameterLabelRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IParamLabelRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.parameterLabelRenderer:Lpicocli/CommandLine$Help$IParamLabelRenderer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public picocli.CommandLine$Help addAllSubcommands(java.util.Map<java.lang.String, picocli.CommandLine>);
descriptor: (Ljava/util/Map;)Lpicocli/CommandLine$Help;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 19
1: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: picocli.CommandLine$Help java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine
astore 3
start local 3 4: aload 2
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 6
5: aload 2
aload 3
new java.util.ArrayList
dup
aload 3
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.aliases:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals:
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 9: aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 10: aload 5
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 11
aload 5
iconst_0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 5 end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals:
StackMap stack:
13: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 14: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast picocli.CommandLine
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.hidden:()Z
ifne 18
15: aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 16: aload 5
ifnull 18
17: aload 0
aload 5
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast picocli.CommandLine
invokevirtual picocli.CommandLine$Help.addSubcommand:(Ljava/util/List;Lpicocli/CommandLine;)Lpicocli/CommandLine$Help;
pop
end local 5 end local 3 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 2 19: StackMap locals: picocli.CommandLine$Help java.util.Map
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lpicocli/CommandLine$Help;
0 20 1 commands Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine;>;
2 19 2 done Ljava/util/Map<Lpicocli/CommandLine;Ljava/util/List<Ljava/lang/String;>;>;
4 6 3 cmd Lpicocli/CommandLine;
9 11 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lpicocli/CommandLine;>;
10 11 5 aliases Ljava/util/List<Ljava/lang/String;>;
14 18 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lpicocli/CommandLine;>;
16 18 5 aliases Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine;>;)Lpicocli/CommandLine$Help;
MethodParameters:
Name Flags
commands
picocli.CommandLine$Help addSubcommand(java.util.List<java.lang.String>, picocli.CommandLine);
descriptor: (Ljava/util/List;Lpicocli/CommandLine;)Lpicocli/CommandLine$Help;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield picocli.CommandLine$Help.commands:Ljava/util/Map;
aload 3
iconst_1
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 0
invokevirtual picocli.CommandLine$Help.getHelpFactory:()Lpicocli/CommandLine$IHelpFactory;
aload 2
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokeinterface picocli.CommandLine$IHelpFactory.create:(Lpicocli/CommandLine$Model$CommandSpec;Lpicocli/CommandLine$Help$ColorScheme;)Lpicocli/CommandLine$Help;
aload 1
invokevirtual picocli.CommandLine$Help.withCommandNames:(Ljava/util/List;)Lpicocli/CommandLine$Help;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
0 3 1 commandNames Ljava/util/List<Ljava/lang/String;>;
0 3 2 commandLine Lpicocli/CommandLine;
1 3 3 all Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Lpicocli/CommandLine;)Lpicocli/CommandLine$Help;
MethodParameters:
Name Flags
commandNames
commandLine
public picocli.CommandLine$Help addSubcommand(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lpicocli/CommandLine$Help;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield picocli.CommandLine$Help.commands:Ljava/util/Map;
aload 1
1: aload 0
invokevirtual picocli.CommandLine$Help.getHelpFactory:()Lpicocli/CommandLine$IHelpFactory;
aload 2
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.commandLine:()Lpicocli/CommandLine;
getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
invokestatic picocli.CommandLine$Model$CommandSpec.forAnnotatedObject:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
getstatic picocli.CommandLine$Help$Ansi.AUTO:Lpicocli/CommandLine$Help$Ansi;
invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
invokeinterface picocli.CommandLine$IHelpFactory.create:(Lpicocli/CommandLine$Model$CommandSpec;Lpicocli/CommandLine$Help$ColorScheme;)Lpicocli/CommandLine$Help;
2: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Help;
0 4 1 commandName Ljava/lang/String;
0 4 2 command Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
commandName
command
java.util.List<picocli.CommandLine$Model$OptionSpec> options();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
java.util.List<picocli.CommandLine$Model$PositionalParamSpec> positionalParameters();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
java.lang.String commandName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public java.lang.String fullSynopsis();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual picocli.CommandLine$Help.synopsisHeading:([Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 0
invokevirtual picocli.CommandLine$Help.synopsisHeadingLength:()I
invokevirtual picocli.CommandLine$Help.synopsis:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public java.lang.String synopsis();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual picocli.CommandLine$Help.synopsis:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.String synopsis(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.customSynopsis:()[Ljava/lang/String;
invokestatic picocli.CommandLine.empty:([Ljava/lang/Object;)Z
ifne 1
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual picocli.CommandLine$Help.customSynopsis:([Ljava/lang/Object;)Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.abbreviateSynopsis:()Z
ifeq 2
aload 0
invokevirtual picocli.CommandLine$Help.abbreviatedSynopsis:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic picocli.CommandLine$Help.createShortOptionArityAndNameComparator:()Ljava/util/Comparator;
iconst_1
invokevirtual picocli.CommandLine$Help.detailedSynopsis:(ILjava/util/Comparator;Z)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Help;
0 4 1 synopsisHeadingLength I
MethodParameters:
Name Flags
synopsisHeadingLength
public java.lang.String abbreviatedSynopsis();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 3
2: aload 1
ldc " [OPTIONS]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: picocli.CommandLine$Help java.lang.StringBuilder top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 2
start local 2 5: aload 2
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.hidden:()Z
ifne 7
6: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 2
aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
getfield picocli.CommandLine$Help$ColorScheme.parameterStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 10
9: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisSubcommandLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals: picocli.CommandLine$Help java.lang.StringBuilder
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.commandText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lpicocli/CommandLine$Help;
1 13 1 sb Ljava/lang/StringBuilder;
5 7 2 positionalParam Lpicocli/CommandLine$Model$PositionalParamSpec;
public java.lang.String detailedSynopsis(java.util.Comparator<picocli.CommandLine$Model$OptionSpec>, boolean);
descriptor: (Ljava/util/Comparator;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
iload 2
invokevirtual picocli.CommandLine$Help.detailedSynopsis:(ILjava/util/Comparator;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 optionSort Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
0 1 2 clusterBooleanOptions Z
Signature: (Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;Z)Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
optionSort
clusterBooleanOptions
public java.lang.String detailedSynopsis(int, java.util.Comparator<picocli.CommandLine$Model$OptionSpec>, boolean);
descriptor: (ILjava/util/Comparator;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 1: aload 0
aload 4
invokevirtual picocli.CommandLine$Help.createDetailedSynopsisGroupsText:(Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 5
start local 5 2: aload 0
aload 4
aload 2
iload 3
invokevirtual picocli.CommandLine$Help.createDetailedSynopsisOptionsText:(Ljava/util/Collection;Ljava/util/Comparator;Z)Lpicocli/CommandLine$Help$Ansi$Text;
astore 6
start local 6 3: aload 0
aload 4
invokevirtual picocli.CommandLine$Help.createDetailedSynopsisPositionalsText:(Ljava/util/Collection;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 7
start local 7 4: aload 0
invokevirtual picocli.CommandLine$Help.createDetailedSynopsisCommandText:()Lpicocli/CommandLine$Help$Ansi$Text;
astore 8
start local 8 5: aload 5
aload 6
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 7
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 9
start local 9 6: aload 0
iload 1
aload 9
invokevirtual picocli.CommandLine$Help.insertSynopsisCommandName:(ILpicocli/CommandLine$Help$Ansi$Text;)Ljava/lang/String;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Help;
0 7 1 synopsisHeadingLength I
0 7 2 optionSort Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
0 7 3 clusterBooleanOptions Z
1 7 4 argsInGroups Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
2 7 5 groupsText Lpicocli/CommandLine$Help$Ansi$Text;
3 7 6 optionText Lpicocli/CommandLine$Help$Ansi$Text;
4 7 7 positionalParamText Lpicocli/CommandLine$Help$Ansi$Text;
5 7 8 commandText Lpicocli/CommandLine$Help$Ansi$Text;
6 7 9 text Lpicocli/CommandLine$Help$Ansi$Text;
Signature: (ILjava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;Z)Ljava/lang/String;
MethodParameters:
Name Flags
synopsisHeadingLength
optionSort
clusterBooleanOptions
protected picocli.CommandLine$Help$Ansi$Text createDetailedSynopsisGroupsText(java.util.Set<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;I)V
astore 2
start local 2 1: aload 0
invokevirtual picocli.CommandLine$Help.commandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: picocli.CommandLine$Help java.util.Set picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 3
start local 3 3: aload 3
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.validate:()Z
ifeq 5
4: aload 2
ldc " "
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 3
aload 0
invokevirtual picocli.CommandLine$Help.colorScheme:()Lpicocli/CommandLine$Help$ColorScheme;
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 2
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Help;
0 7 1 outparam_groupArgs Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
1 7 2 groupText Lpicocli/CommandLine$Help$Ansi$Text;
3 5 3 group Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
outparam_groupArgs
protected picocli.CommandLine$Help$Ansi$Text createDetailedSynopsisOptionsText(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.util.Comparator<picocli.CommandLine$Model$OptionSpec>, boolean);
descriptor: (Ljava/util/Collection;Ljava/util/Comparator;Z)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;I)V
astore 4
start local 4 1: new java.util.ArrayList
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 2: aload 2
ifnull 4
3: aload 5
aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
4: StackMap locals: picocli.CommandLine$Help$Ansi$Text java.util.List
StackMap stack:
aload 5
aload 1
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
5: iload 3
ifeq 28
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 7
start local 7 8: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 8
start local 8 9: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List java.util.List java.lang.StringBuilder java.lang.StringBuilder top java.util.Iterator
StackMap stack:
10: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 9
start local 9 11: aload 9
invokevirtual picocli.CommandLine$Model$OptionSpec.hidden:()Z
ifeq 12
goto 22
12: StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List java.util.List java.lang.StringBuilder java.lang.StringBuilder picocli.CommandLine$Model$OptionSpec java.util.Iterator
StackMap stack:
aload 9
invokevirtual picocli.CommandLine$Model$OptionSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isBoolean:()Z
istore 11
start local 11 13: iload 11
ifeq 22
aload 9
invokevirtual picocli.CommandLine$Model$OptionSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.max:I
ifgt 22
14: aload 9
invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
astore 12
start local 12 15: aload 12
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 22
aload 12
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
16: aload 9
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 17
aload 12
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:()Lpicocli/CommandLine$INegatableOptionTransformer;
aload 12
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeSynopsis:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
17: StackMap locals: int java.lang.String
StackMap stack:
aload 6
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 9
invokevirtual picocli.CommandLine$Model$OptionSpec.required:()Z
ifeq 21
19: aload 7
aload 12
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 22
21: StackMap locals:
StackMap stack:
aload 8
aload 12
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 12 end local 11 end local 9 22: StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List java.util.List java.lang.StringBuilder java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
23: aload 5
aload 6
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
24: aload 7
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 26
25: aload 4
ldc " "
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
26: StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List java.util.List java.lang.StringBuilder java.lang.StringBuilder
StackMap stack:
aload 8
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 28
27: aload 4
ldc " ["
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc "]"
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
end local 8 end local 7 end local 6 28: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 44
StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List top java.util.Iterator
StackMap stack:
29: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 6
start local 6 30: aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.hidden:()Z
ifne 44
31: aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 33
32: aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 6
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:()Lpicocli/CommandLine$INegatableOptionTransformer;
aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
aload 6
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeSynopsis:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
goto 34
33: StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List picocli.CommandLine$Model$OptionSpec java.util.Iterator
StackMap stack:
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
34: StackMap locals:
StackMap stack: picocli.CommandLine$Help$Ansi$Text
astore 8
start local 8 35: aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 6
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
getfield picocli.CommandLine$Help$ColorScheme.optionParamStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 9
start local 9 36: aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.required:()Z
ifeq 41
37: aload 4
ldc " "
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 9
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc ""
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
38: aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.isMultiValue:()Z
ifeq 44
39: aload 4
ldc " ["
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 9
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc "]..."
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
40: goto 44
41: StackMap locals: picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Ansi$Text
StackMap stack:
aload 4
ldc " ["
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 9
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc "]"
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
42: aload 6
invokevirtual picocli.CommandLine$Model$OptionSpec.isMultiValue:()Z
ifeq 44
43: aload 4
ldc "..."
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
end local 9 end local 8 end local 6 44: StackMap locals: picocli.CommandLine$Help java.util.Collection java.util.Comparator int picocli.CommandLine$Help$Ansi$Text java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
45: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lpicocli/CommandLine$Help;
0 46 1 done Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 46 2 optionSort Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
0 46 3 clusterBooleanOptions Z
1 46 4 optionText Lpicocli/CommandLine$Help$Ansi$Text;
2 46 5 options Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
7 28 6 booleanOptions Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
8 28 7 clusteredRequired Ljava/lang/StringBuilder;
9 28 8 clusteredOptional Ljava/lang/StringBuilder;
11 22 9 option Lpicocli/CommandLine$Model$OptionSpec;
13 22 11 isFlagOption Z
15 22 12 shortestName Ljava/lang/String;
30 44 6 option Lpicocli/CommandLine$Model$OptionSpec;
35 44 8 name Lpicocli/CommandLine$Help$Ansi$Text;
36 44 9 param Lpicocli/CommandLine$Help$Ansi$Text;
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;Z)Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
done
optionSort
clusterBooleanOptions
protected picocli.CommandLine$Help$Ansi$Text createDetailedSynopsisPositionalsText(java.util.Collection<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Ljava/util/Collection;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;I)V
astore 2
start local 2 1: new java.util.ArrayList
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.expandAtFiles:()Z
ifeq 5
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.showAtFileInUsageHelp:()Z
ifeq 5
3: aload 3
iconst_0
aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
4: aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
pop
5: StackMap locals: picocli.CommandLine$Help$Ansi$Text java.util.List
StackMap stack:
aload 3
aload 1
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
6: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: picocli.CommandLine$Help java.util.Collection picocli.CommandLine$Help$Ansi$Text java.util.List top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 4
start local 4 8: aload 4
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.hidden:()Z
ifne 12
9: aload 2
ldc " "
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 2
10: aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 4
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
getfield picocli.CommandLine$Help$ColorScheme.parameterStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 6
start local 6 11: aload 2
aload 6
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 2
end local 6 end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Help;
0 14 1 done Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
1 14 2 positionalParamText Lpicocli/CommandLine$Help$Ansi$Text;
2 14 3 positionals Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
8 12 4 positionalParam Lpicocli/CommandLine$Model$PositionalParamSpec;
11 12 6 label Lpicocli/CommandLine$Help$Ansi$Text;
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
done
protected picocli.CommandLine$Help$Ansi$Text createDetailedSynopsisCommandText();
descriptor: ()Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;I)V
astore 1
start local 1 1: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 3
2: aload 1
ldc " "
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisSubcommandLabel:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
areturn
3: StackMap locals: picocli.CommandLine$Help$Ansi$Text
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Help;
1 4 1 commandText Lpicocli/CommandLine$Help$Ansi$Text;
protected java.lang.String insertSynopsisCommandName(int, picocli.CommandLine$Help$Ansi$Text);
descriptor: (ILpicocli/CommandLine$Help$Ansi$Text;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifge 1
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "synopsisHeadingLength must be a positive number but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
astore 3
start local 3 2: iload 1
aload 3
invokevirtual java.lang.String.length:()I
iadd
iconst_1
iadd
istore 4
start local 4 3: iload 4
i2d
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisAutoIndentThreshold:()D
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
i2d
dmul
dcmpl
ifle 8
4: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisIndent:()I
ifge 5
iload 1
goto 6
StackMap locals: java.lang.String int
StackMap stack:
5: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisIndent:()I
StackMap locals:
StackMap stack: int
6: istore 4
7: iload 4
ldc 0.9
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
i2d
dmul
d2i
invokestatic java.lang.Math.min:(II)I
istore 4
8: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
iconst_1
newarray 10
dup
iconst_0
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
iastore
invokestatic picocli.CommandLine$Help$TextTable.forColumnWidths:(Lpicocli/CommandLine$Help$ColorScheme;[I)Lpicocli/CommandLine$Help$TextTable;
astore 5
start local 5 9: aload 5
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.adjustLineBreaksForWideCJKCharacters:()Z
invokevirtual picocli.CommandLine$Help$TextTable.setAdjustLineBreaksForWideCJKCharacters:(Z)Lpicocli/CommandLine$Help$TextTable;
pop
10: aload 5
iload 4
putfield picocli.CommandLine$Help$TextTable.indentWrappedLines:I
11: new picocli.CommandLine$Help$Ansi$Text
dup
getstatic picocli.CommandLine$Help$Ansi.OFF:Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
bipush 88
iload 1
invokestatic picocli.CommandLine$Help.stringOf:(CI)Ljava/lang/String;
aload 2
getfield picocli.CommandLine$Help$Ansi$Text.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;Lpicocli/CommandLine$Help$ColorScheme;)V
astore 6
start local 6 12: aload 5
iconst_1
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 6
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 3
invokevirtual picocli.CommandLine$Help$ColorScheme.commandText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 2
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aastore
invokevirtual picocli.CommandLine$Help$TextTable.addRowValues:([Lpicocli/CommandLine$Help$Ansi$Text;)V
13: aload 5
invokevirtual picocli.CommandLine$Help$TextTable.toString:()Ljava/lang/String;
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Help;
0 14 1 synopsisHeadingLength I
0 14 2 optionsAndPositionalsAndCommandsDetails Lpicocli/CommandLine$Help$Ansi$Text;
2 14 3 commandName Ljava/lang/String;
3 14 4 indent I
9 14 5 textTable Lpicocli/CommandLine$Help$TextTable;
12 14 6 PADDING Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
synopsisHeadingLength
optionsAndPositionalsAndCommandsDetails
public int synopsisHeadingLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new picocli.CommandLine$Help$Ansi$Text
dup
getstatic picocli.CommandLine$Help$Ansi.OFF:Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisHeading:()Ljava/lang/String;
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;)V
invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
ldc "\\r?\\n|\\r|%n"
iconst_m1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.String.length:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Help;
1 2 1 lines [Ljava/lang/String;
public java.lang.String optionList();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.sortOptions:()Z
ifeq 2
1: invokestatic picocli.CommandLine$Help.createShortOptionNameComparator:()Ljava/util/Comparator;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokestatic picocli.CommandLine$Help.createOrderComparatorIfNecessary:(Ljava/util/List;)Ljava/util/Comparator;
3: StackMap locals:
StackMap stack: java.util.Comparator
astore 1
start local 1 4: aload 0
aload 0
invokevirtual picocli.CommandLine$Help.createDefaultLayout:()Lpicocli/CommandLine$Help$Layout;
aload 1
aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
invokevirtual picocli.CommandLine$Help.optionList:(Lpicocli/CommandLine$Help$Layout;Ljava/util/Comparator;Lpicocli/CommandLine$Help$IParamLabelRenderer;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Help;
4 5 1 sortOrder Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
private static java.util.Comparator<picocli.CommandLine$Model$OptionSpec> createOrderComparatorIfNecessary(java.util.List<picocli.CommandLine$Model$OptionSpec>);
descriptor: (Ljava/util/List;)Ljava/util/Comparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: java.util.List top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 1
start local 1 2: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.order:()I
iconst_m1
if_icmpeq 3
invokestatic picocli.CommandLine$Help.createOrderComparator:()Ljava/util/Comparator;
areturn
end local 1 StackMap locals:
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 options Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
2 3 1 option Lpicocli/CommandLine$Model$OptionSpec;
Signature: (Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;)Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
MethodParameters:
Name Flags
options
private int calcLongOptionColumnWidth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: new picocli.CommandLine$Help$DefaultOptionRenderer
dup
iconst_0
ldc " "
invokespecial picocli.CommandLine$Help$DefaultOptionRenderer.<init>:(ZLjava/lang/String;)V
astore 2
start local 2 2: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.adjustLineBreaksForWideCJKCharacters:()Z
istore 3
start local 3 3: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.longOptionsMaxWidth:()I
iconst_1
iadd
istore 4
start local 4 4: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 5
start local 5 6: aload 2
aload 5
aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 0
getfield picocli.CommandLine$Help.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 7
start local 7 7: iload 3
ifeq 8
aload 7
iconst_0
aaload
iconst_3
aaload
invokevirtual picocli.CommandLine$Help$Ansi$Text.getCJKAdjustedLength:()I
goto 9
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int picocli.CommandLine$Model$OptionSpec java.util.Iterator picocli.CommandLine$Help$Ansi$Text[][]
StackMap stack:
8: aload 7
iconst_0
aaload
iconst_3
aaload
getfield picocli.CommandLine$Help$Ansi$Text.length:I
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: iload 8
iload 4
if_icmpge 11
iload 1
iload 8
invokestatic java.lang.Math.max:(II)I
istore 1
end local 8 end local 7 end local 5 11: StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: new java.util.ArrayList
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 13: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.expandAtFiles:()Z
ifeq 16
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.showAtFileInUsageHelp:()Z
ifeq 16
14: aload 5
iconst_0
aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
15: aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
pop
16: StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int java.util.List
StackMap stack:
aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 23
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int java.util.List top java.util.Iterator
StackMap stack:
17: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 6
start local 6 18: aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 6
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
getfield picocli.CommandLine$Help$ColorScheme.parameterStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 8
start local 8 19: iload 3
ifeq 20
aload 8
invokevirtual picocli.CommandLine$Help$Ansi$Text.getCJKAdjustedLength:()I
goto 21
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int java.util.List picocli.CommandLine$Model$PositionalParamSpec java.util.Iterator picocli.CommandLine$Help$Ansi$Text
StackMap stack:
20: aload 8
getfield picocli.CommandLine$Help$Ansi$Text.length:I
StackMap locals:
StackMap stack: int
21: istore 9
start local 9 22: iload 9
iload 4
if_icmpge 23
iload 1
iload 9
invokestatic java.lang.Math.max:(II)I
istore 1
end local 9 end local 8 end local 6 23: StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$IOptionRenderer int int java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
24: iload 1
iconst_3
iadd
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lpicocli/CommandLine$Help;
1 25 1 max I
2 25 2 optionRenderer Lpicocli/CommandLine$Help$IOptionRenderer;
3 25 3 cjk Z
4 25 4 longOptionsColWidth I
6 11 5 option Lpicocli/CommandLine$Model$OptionSpec;
7 11 7 values [[Lpicocli/CommandLine$Help$Ansi$Text;
10 11 8 len I
13 25 5 positionals Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
18 23 6 positional Lpicocli/CommandLine$Model$PositionalParamSpec;
19 23 8 label Lpicocli/CommandLine$Help$Ansi$Text;
22 23 9 len I
public java.lang.String optionList(picocli.CommandLine$Help$Layout, java.util.Comparator<picocli.CommandLine$Model$OptionSpec>, picocli.CommandLine$Help$IParamLabelRenderer);
descriptor: (Lpicocli/CommandLine$Help$Layout;Ljava/util/Comparator;Lpicocli/CommandLine$Help$IParamLabelRenderer;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 1: aload 2
ifnull 3
2: aload 4
aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
3: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Help.optionListGroups:()Ljava/util/List;
astore 5
start local 5 4: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: picocli.CommandLine$Help picocli.CommandLine$Help$Layout java.util.Comparator picocli.CommandLine$Help$IParamLabelRenderer java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 6
start local 6 6: aload 4
aload 6
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.options:()Ljava/util/List;
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
end local 6 StackMap locals:
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 9: aload 1
aload 4
aload 3
invokevirtual picocli.CommandLine$Help$Layout.addOptions:(Ljava/util/List;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
10: aload 6
aload 1
invokevirtual picocli.CommandLine$Help$Layout.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 5
new picocli.CommandLine$Help$SortByOrder
dup
invokespecial picocli.CommandLine$Help$SortByOrder.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
12: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: picocli.CommandLine$Help picocli.CommandLine$Help$Layout java.util.Comparator picocli.CommandLine$Help$IParamLabelRenderer java.util.List java.util.List java.lang.StringBuilder top java.util.Iterator
StackMap stack:
13: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 7
start local 7 14: aload 6
aload 0
aload 7
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.heading:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 0
invokevirtual picocli.CommandLine$Help.createDefaultLayout:()Lpicocli/CommandLine$Help$Layout;
astore 9
start local 9 16: aload 9
aload 7
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.positionalParameters:()Ljava/util/List;
aload 3
invokevirtual picocli.CommandLine$Help$Layout.addPositionalParameters:(Ljava/util/List;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
17: new java.util.ArrayList
dup
aload 7
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.options:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 10
start local 10 18: aload 2
ifnull 20
19: aload 10
aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
20: StackMap locals: picocli.CommandLine$Help picocli.CommandLine$Help$Layout java.util.Comparator picocli.CommandLine$Help$IParamLabelRenderer java.util.List java.util.List java.lang.StringBuilder picocli.CommandLine$Model$ArgGroupSpec java.util.Iterator picocli.CommandLine$Help$Layout java.util.List
StackMap stack:
aload 9
aload 10
aload 3
invokevirtual picocli.CommandLine$Help$Layout.addOptions:(Ljava/util/List;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
21: aload 6
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 10 end local 9 end local 7 22: StackMap locals: picocli.CommandLine$Help picocli.CommandLine$Help$Layout java.util.Comparator picocli.CommandLine$Help$IParamLabelRenderer java.util.List java.util.List java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
23: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lpicocli/CommandLine$Help;
0 24 1 layout Lpicocli/CommandLine$Help$Layout;
0 24 2 optionSort Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
0 24 3 valueLabelRenderer Lpicocli/CommandLine$Help$IParamLabelRenderer;
1 24 4 options Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
4 24 5 groups Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
6 7 6 group Lpicocli/CommandLine$Model$ArgGroupSpec;
9 24 6 sb Ljava/lang/StringBuilder;
14 22 7 group Lpicocli/CommandLine$Model$ArgGroupSpec;
16 22 9 groupLayout Lpicocli/CommandLine$Help$Layout;
18 22 10 groupOptions Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
Signature: (Lpicocli/CommandLine$Help$Layout;Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;Lpicocli/CommandLine$Help$IParamLabelRenderer;)Ljava/lang/String;
MethodParameters:
Name Flags
layout
optionSort
valueLabelRenderer
private java.util.List<picocli.CommandLine$Model$ArgGroupSpec> optionListGroups();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
aload 1
invokestatic picocli.CommandLine$Help.optionListGroups:(Ljava/util/List;Ljava/util/List;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
1 3 1 result Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
private static void optionListGroups(java.util.List<picocli.CommandLine$Model$ArgGroupSpec>, java.util.List<picocli.CommandLine$Model$ArgGroupSpec>);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.List java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 2
start local 2 2: aload 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
aload 1
invokestatic picocli.CommandLine$Help.optionListGroups:(Ljava/util/List;Ljava/util/List;)V
3: aload 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.heading:()Ljava/lang/String;
ifnull 4
aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 groups Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
0 6 1 result Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
2 4 2 group Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;)V
MethodParameters:
Name Flags
groups
result
public java.lang.String parameterList();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual picocli.CommandLine$Help.createDefaultLayout:()Lpicocli/CommandLine$Help$Layout;
aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
invokevirtual picocli.CommandLine$Help.parameterList:(Lpicocli/CommandLine$Help$Layout;Lpicocli/CommandLine$Help$IParamLabelRenderer;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public java.lang.String parameterList(picocli.CommandLine$Help$Layout, picocli.CommandLine$Help$IParamLabelRenderer);
descriptor: (Lpicocli/CommandLine$Help$Layout;Lpicocli/CommandLine$Help$IParamLabelRenderer;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 1: aload 0
invokevirtual picocli.CommandLine$Help.optionListGroups:()Ljava/util/List;
astore 4
start local 4 2: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: picocli.CommandLine$Help picocli.CommandLine$Help$Layout picocli.CommandLine$Help$IParamLabelRenderer java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 5
start local 5 4: aload 3
aload 5
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
end local 5 StackMap locals:
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 1
aload 3
aload 2
invokevirtual picocli.CommandLine$Help$Layout.addPositionalParameters:(Ljava/util/List;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
7: aload 1
invokevirtual picocli.CommandLine$Help$Layout.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Help;
0 8 1 layout Lpicocli/CommandLine$Help$Layout;
0 8 2 paramLabelRenderer Lpicocli/CommandLine$Help$IParamLabelRenderer;
1 8 3 positionals Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
2 8 4 groups Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
4 5 5 group Lpicocli/CommandLine$Model$ArgGroupSpec;
MethodParameters:
Name Flags
layout
paramLabelRenderer
public java.lang.String atFileParameterList();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.expandAtFiles:()Z
ifeq 5
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.showAtFileInUsageHelp:()Z
ifeq 5
1: aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
pop
2: aload 0
invokevirtual picocli.CommandLine$Help.createDefaultLayout:()Lpicocli/CommandLine$Help$Layout;
astore 1
start local 1 3: aload 1
aload 0
getfield picocli.CommandLine$Help.AT_FILE_POSITIONAL_PARAM:Lpicocli/CommandLine$Model$PositionalParamSpec;
aload 0
invokevirtual picocli.CommandLine$Help.parameterLabelRenderer:()Lpicocli/CommandLine$Help$IParamLabelRenderer;
invokevirtual picocli.CommandLine$Help$Layout.addPositionalParameter:(Lpicocli/CommandLine$Model$PositionalParamSpec;Lpicocli/CommandLine$Help$IParamLabelRenderer;)V
4: aload 1
invokevirtual picocli.CommandLine$Help$Layout.toString:()Ljava/lang/String;
areturn
end local 1 5: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Help;
3 5 1 layout Lpicocli/CommandLine$Help$Layout;
private static java.lang.String heading(picocli.CommandLine$Help$Ansi, int, boolean, java.lang.String, java.lang.Object[]);
descriptor: (Lpicocli/CommandLine$Help$Ansi;IZLjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokestatic picocli.CommandLine$Help.join:(Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
astore 5
start local 5 1: new java.lang.StringBuilder
dup
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic picocli.CommandLine$Help.trimLineSeparator:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 3
invokestatic picocli.CommandLine$Help.countTrailingSpaces:(Ljava/lang/String;)I
invokestatic picocli.CommandLine$Help.spaces:(I)[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 2 1 usageWidth I
0 2 2 adjustCJK Z
0 2 3 values Ljava/lang/String;
0 2 4 params [Ljava/lang/Object;
1 2 5 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
ansi
usageWidth
adjustCJK
values
params
static java.lang.String trimLineSeparator(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 result Ljava/lang/String;
MethodParameters:
Name Flags
result
private static char[] spaces(int);
descriptor: (I)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
newarray 5
astore 1
start local 1 1: aload 1
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 length I
1 2 1 result [C
MethodParameters:
Name Flags
length
private static int countTrailingSpaces(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 3: goto 5
StackMap locals: int int
StackMap stack:
4: iinc 1 1
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
iflt 6
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 4
end local 2 6: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 str Ljava/lang/String;
2 7 1 trailingSpaces I
3 6 2 i I
MethodParameters:
Name Flags
str
public static java.lang.StringBuilder join(picocli.CommandLine$Help$Ansi, int, java.lang.String[], java.lang.StringBuilder, java.lang.Object[]);
descriptor: (Lpicocli/CommandLine$Help$Ansi;I[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
getstatic picocli.CommandLine$Model$UsageMessageSpec.DEFAULT_ADJUST_CJK:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 2
aload 3
aload 4
invokestatic picocli.CommandLine$Help.join:(Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 1 1 usageHelpWidth I
0 1 2 values [Ljava/lang/String;
0 1 3 sb Ljava/lang/StringBuilder;
0 1 4 params [Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
ansi
usageHelpWidth
values
sb
params
public static java.lang.StringBuilder join(picocli.CommandLine$Help$Ansi, int, boolean, java.lang.String[], java.lang.StringBuilder, java.lang.Object[]);
descriptor: (Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnull 10
1: aload 0
iconst_1
newarray 10
dup
iconst_0
iload 1
iastore
invokestatic picocli.CommandLine$Help$TextTable.forColumnWidths:(Lpicocli/CommandLine$Help$Ansi;[I)Lpicocli/CommandLine$Help$TextTable;
astore 6
start local 6 2: aload 6
iload 2
invokevirtual picocli.CommandLine$Help$TextTable.setAdjustLineBreaksForWideCJKCharacters:(Z)Lpicocli/CommandLine$Help$TextTable;
pop
3: aload 6
iconst_0
putfield picocli.CommandLine$Help$TextTable.indentWrappedLines:I
4: aload 3
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 8
StackMap locals: picocli.CommandLine$Help$Ansi int int java.lang.String[] java.lang.StringBuilder java.lang.Object[] picocli.CommandLine$Help$TextTable top int int java.lang.String[]
StackMap stack:
5: aload 10
iload 8
aaload
astore 7
start local 7 6: aload 6
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 7
aload 5
invokestatic picocli.CommandLine.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Help$TextTable.addRowValues:([Ljava/lang/String;)V
end local 7 7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 9
if_icmplt 5
9: aload 6
aload 4
invokevirtual picocli.CommandLine$Help$TextTable.toString:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
pop
end local 6 10: StackMap locals: picocli.CommandLine$Help$Ansi int int java.lang.String[] java.lang.StringBuilder java.lang.Object[]
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ansi Lpicocli/CommandLine$Help$Ansi;
0 11 1 usageHelpWidth I
0 11 2 adjustCJK Z
0 11 3 values [Ljava/lang/String;
0 11 4 sb Ljava/lang/StringBuilder;
0 11 5 params [Ljava/lang/Object;
2 10 6 table Lpicocli/CommandLine$Help$TextTable;
6 7 7 summaryLine Ljava/lang/String;
MethodParameters:
Name Flags
ansi
usageHelpWidth
adjustCJK
values
sb
params
private int width();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.width:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
private boolean adjustCJK();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.adjustLineBreaksForWideCJKCharacters:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public java.lang.String customSynopsis(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.customSynopsis:()[Ljava/lang/String;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokestatic picocli.CommandLine$Help.join:(Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String description(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.description:()[Ljava/lang/String;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokestatic picocli.CommandLine$Help.join:(Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String header(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.header:()[Ljava/lang/String;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokestatic picocli.CommandLine$Help.join:(Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String footer(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.footer:()[Ljava/lang/String;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokestatic picocli.CommandLine$Help.join:(Lpicocli/CommandLine$Help$Ansi;IZ[Ljava/lang/String;Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String headerHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.headerHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String synopsisHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.synopsisHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String descriptionHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.descriptionHeading:()Ljava/lang/String;
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.descriptionHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
0 3 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String parameterListHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.parameterListHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
0 3 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String optionListHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.optionListHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
0 3 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String commandListHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help.commands:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.commandListHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
0 3 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String footerHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.footerHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String exitCodeListHeading(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.exitCodeListHeading:()Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Help.createHeading:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
params
public java.lang.String exitCodeList();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.exitCodeList:()Ljava/util/Map;
invokevirtual picocli.CommandLine$Help.createTextTable:(Ljava/util/Map;)Lpicocli/CommandLine$Help$TextTable;
invokevirtual picocli.CommandLine$Help$TextTable.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public java.lang.String createHeading(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
aload 1
aload 2
invokestatic picocli.CommandLine$Help.heading:(Lpicocli/CommandLine$Help$Ansi;IZLjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
0 1 1 text Ljava/lang/String;
0 1 2 params [Ljava/lang/Object;
MethodParameters:
Name Flags
text
params
public picocli.CommandLine$Help$TextTable createTextTable(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)Lpicocli/CommandLine$Help$TextTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
iconst_2
newarray 10
dup
iconst_0
bipush 10
iastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
bipush 10
isub
iastore
invokestatic picocli.CommandLine$Help$TextTable.forColumnWidths:(Lpicocli/CommandLine$Help$ColorScheme;[I)Lpicocli/CommandLine$Help$TextTable;
areturn
2: StackMap locals:
StackMap stack:
iconst_3
istore 2
start local 2 3: iconst_2
istore 3
start local 3 4: aload 0
invokevirtual picocli.CommandLine$Help.width:()I
iload 2
isub
iconst_1
isub
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic picocli.CommandLine$Help.maxLength:(Ljava/util/Collection;)I
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 5: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
iconst_2
anewarray picocli.CommandLine$Help$Column
dup
iconst_0
6: new picocli.CommandLine$Help$Column
dup
iload 4
iload 2
iadd
iload 3
getstatic picocli.CommandLine$Help$Column$Overflow.SPAN:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
dup
iconst_1
7: new picocli.CommandLine$Help$Column
dup
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
iload 4
iload 2
iadd
isub
iload 3
getstatic picocli.CommandLine$Help$Column$Overflow.WRAP:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
8: invokestatic picocli.CommandLine$Help$TextTable.forColumns:(Lpicocli/CommandLine$Help$Ansi;[Lpicocli/CommandLine$Help$Column;)Lpicocli/CommandLine$Help$TextTable;
astore 5
start local 5 9: aload 5
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
invokevirtual picocli.CommandLine$Help$TextTable.setAdjustLineBreaksForWideCJKCharacters:(Z)Lpicocli/CommandLine$Help$TextTable;
pop
10: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: picocli.CommandLine$Help java.util.Map int int int picocli.CommandLine$Help$TextTable top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 12: aload 5
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic picocli.CommandLine.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic picocli.CommandLine.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Help$TextTable.addRowValues:([Ljava/lang/String;)V
end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Help;
0 15 1 map Ljava/util/Map<**>;
3 15 2 spacing I
4 15 3 indent I
5 15 4 keyLength I
9 15 5 textTable Lpicocli/CommandLine$Help$TextTable;
12 13 6 entry Ljava/util/Map$Entry<**>;
Signature: (Ljava/util/Map<**>;)Lpicocli/CommandLine$Help$TextTable;
MethodParameters:
Name Flags
map
public java.lang.String commandList();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Help.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 1
ldc ""
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Help.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic picocli.CommandLine$Help.maxLength:(Ljava/util/Collection;)I
istore 1
start local 1 2: aload 0
invokevirtual picocli.CommandLine$Help.ansi:()Lpicocli/CommandLine$Help$Ansi;
iconst_2
anewarray picocli.CommandLine$Help$Column
dup
iconst_0
3: new picocli.CommandLine$Help$Column
dup
iload 1
iconst_2
iadd
iconst_2
getstatic picocli.CommandLine$Help$Column$Overflow.SPAN:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
dup
iconst_1
4: new picocli.CommandLine$Help$Column
dup
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
iload 1
iconst_2
iadd
isub
iconst_2
getstatic picocli.CommandLine$Help$Column$Overflow.WRAP:Lpicocli/CommandLine$Help$Column$Overflow;
invokespecial picocli.CommandLine$Help$Column.<init>:(IILpicocli/CommandLine$Help$Column$Overflow;)V
aastore
5: invokestatic picocli.CommandLine$Help$TextTable.forColumns:(Lpicocli/CommandLine$Help$Ansi;[Lpicocli/CommandLine$Help$Column;)Lpicocli/CommandLine$Help$TextTable;
astore 2
start local 2 6: aload 2
aload 0
invokevirtual picocli.CommandLine$Help.adjustCJK:()Z
invokevirtual picocli.CommandLine$Help$TextTable.setAdjustLineBreaksForWideCJKCharacters:(Z)Lpicocli/CommandLine$Help$TextTable;
pop
7: aload 0
invokevirtual picocli.CommandLine$Help.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$TextTable top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 9: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast picocli.CommandLine$Help
astore 5
start local 5 10: aload 5
invokevirtual picocli.CommandLine$Help.commandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
astore 6
start local 6 11: aload 6
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.header:()[Ljava/lang/String;
invokestatic picocli.CommandLine.empty:([Ljava/lang/Object;)Z
ifne 13
12: aload 6
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.header:()[Ljava/lang/String;
iconst_0
aaload
goto 15
13: StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$TextTable java.util.Map$Entry java.util.Iterator picocli.CommandLine$Help picocli.CommandLine$Model$UsageMessageSpec
StackMap stack:
aload 6
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.description:()[Ljava/lang/String;
invokestatic picocli.CommandLine.empty:([Ljava/lang/Object;)Z
ifne 14
aload 6
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.description:()[Ljava/lang/String;
iconst_0
aaload
goto 15
StackMap locals:
StackMap stack:
14: ldc ""
15: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 16: aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 7
iconst_0
anewarray java.lang.Object
invokestatic picocli.CommandLine.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.text:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.splitLines:()[Lpicocli/CommandLine$Help$Ansi$Text;
astore 8
start local 8 17: iconst_0
istore 9
start local 9 18: goto 23
19: StackMap locals: java.lang.String picocli.CommandLine$Help$Ansi$Text[] int
StackMap stack:
aload 2
iconst_2
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
iload 9
ifne 20
aload 5
ldc ", "
invokevirtual picocli.CommandLine$Help.commandNamesText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
goto 21
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$TextTable java.util.Map$Entry java.util.Iterator picocli.CommandLine$Help picocli.CommandLine$Model$UsageMessageSpec java.lang.String picocli.CommandLine$Help$Ansi$Text[] int
StackMap stack: picocli.CommandLine$Help$TextTable picocli.CommandLine$Help$Ansi$Text[] picocli.CommandLine$Help$Ansi$Text[] int
20: getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$TextTable java.util.Map$Entry java.util.Iterator picocli.CommandLine$Help picocli.CommandLine$Model$UsageMessageSpec java.lang.String picocli.CommandLine$Help$Ansi$Text[] int
StackMap stack: picocli.CommandLine$Help$TextTable picocli.CommandLine$Help$Ansi$Text[] picocli.CommandLine$Help$Ansi$Text[] int picocli.CommandLine$Help$Ansi$Text
21: aastore
dup
iconst_1
aload 8
iload 9
aaload
aastore
invokevirtual picocli.CommandLine$Help$TextTable.addRowValues:([Lpicocli/CommandLine$Help$Ansi$Text;)V
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
aload 8
arraylength
if_icmplt 19
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 24: StackMap locals: picocli.CommandLine$Help int picocli.CommandLine$Help$TextTable top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
25: aload 2
invokevirtual picocli.CommandLine$Help$TextTable.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lpicocli/CommandLine$Help;
2 26 1 commandLength I
6 26 2 textTable Lpicocli/CommandLine$Help$TextTable;
9 24 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lpicocli/CommandLine$Help;>;
10 24 5 help Lpicocli/CommandLine$Help;
11 24 6 usage Lpicocli/CommandLine$Model$UsageMessageSpec;
16 24 7 header Ljava/lang/String;
17 24 8 lines [Lpicocli/CommandLine$Help$Ansi$Text;
18 24 9 i I
private static int maxLength(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.Collection int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: iload 1
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Math.max:(II)I
istore 1
end local 2 StackMap locals:
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 any Ljava/util/Collection<*>;
1 6 1 result I
3 4 2 value Ljava/lang/Object;
Signature: (Ljava/util/Collection<*>;)I
MethodParameters:
Name Flags
any
public picocli.CommandLine$Help$Ansi$Text commandNamesText(java.lang.String);
descriptor: (Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Help.colorScheme:()Lpicocli/CommandLine$Help$ColorScheme;
aload 0
invokevirtual picocli.CommandLine$Help.aliases:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Help$ColorScheme.commandText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 5
3: StackMap locals: picocli.CommandLine$Help$Ansi$Text int
StackMap stack:
aload 2
aload 1
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 0
invokevirtual picocli.CommandLine$Help.colorScheme:()Lpicocli/CommandLine$Help$ColorScheme;
aload 0
invokevirtual picocli.CommandLine$Help.aliases:()Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Help$ColorScheme.commandText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 2
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
invokevirtual picocli.CommandLine$Help.aliases:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Help;
0 7 1 separator Ljava/lang/String;
1 7 2 result Lpicocli/CommandLine$Help$Ansi$Text;
2 6 3 i I
MethodParameters:
Name Flags
separator
private static java.lang.String join(java.lang.String[], int, int, java.lang.String);
descriptor: ([Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 1
ldc ""
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 2: iload 1
istore 5
start local 5 3: goto 8
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 4
iload 5
iload 1
if_icmple 5
aload 3
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: ldc ""
StackMap locals: java.lang.String[] int int java.lang.String java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 1
iload 2
iadd
if_icmplt 4
end local 5 9: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 names [Ljava/lang/String;
0 10 1 offset I
0 10 2 length I
0 10 3 separator Ljava/lang/String;
2 10 4 result Ljava/lang/StringBuilder;
3 9 5 i I
MethodParameters:
Name Flags
names
offset
length
separator
private static java.lang.String stringOf(char, int);
descriptor: (CI)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
newarray 5
astore 2
start local 2 1: aload 2
iload 0
invokestatic java.util.Arrays.fill:([CC)V
2: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 chr C
0 3 1 length I
1 3 2 buff [C
MethodParameters:
Name Flags
chr
length
public picocli.CommandLine$Help$Layout createDefaultLayout();
descriptor: ()Lpicocli/CommandLine$Help$Layout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual picocli.CommandLine$Help.calcLongOptionColumnWidth:()I
invokevirtual picocli.CommandLine$Help.createLayout:(I)Lpicocli/CommandLine$Help$Layout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
private picocli.CommandLine$Help$Layout createLayout(int);
descriptor: (I)Lpicocli/CommandLine$Help$Layout;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
iload 1
aload 0
invokevirtual picocli.CommandLine$Help.width:()I
invokestatic picocli.CommandLine$Help$TextTable.forDefaultColumns:(Lpicocli/CommandLine$Help$ColorScheme;II)Lpicocli/CommandLine$Help$TextTable;
astore 2
start local 2 1: aload 2
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.adjustLineBreaksForWideCJKCharacters:()Z
invokevirtual picocli.CommandLine$Help$TextTable.setAdjustLineBreaksForWideCJKCharacters:(Z)Lpicocli/CommandLine$Help$TextTable;
pop
2: new picocli.CommandLine$Help$Layout
dup
aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
aload 2
aload 0
invokevirtual picocli.CommandLine$Help.createDefaultOptionRenderer:()Lpicocli/CommandLine$Help$IOptionRenderer;
aload 0
invokevirtual picocli.CommandLine$Help.createDefaultParameterRenderer:()Lpicocli/CommandLine$Help$IParameterRenderer;
invokespecial picocli.CommandLine$Help$Layout.<init>:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$TextTable;Lpicocli/CommandLine$Help$IOptionRenderer;Lpicocli/CommandLine$Help$IParameterRenderer;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Help;
0 3 1 longOptionsColumnWidth I
1 3 2 tt Lpicocli/CommandLine$Help$TextTable;
MethodParameters:
Name Flags
longOptionsColumnWidth
public picocli.CommandLine$Help$IOptionRenderer createDefaultOptionRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IOptionRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new picocli.CommandLine$Help$DefaultOptionRenderer
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.showDefaultValues:()Z
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.requiredOptionMarker:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$Help$DefaultOptionRenderer.<init>:(ZLjava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public static picocli.CommandLine$Help$IOptionRenderer createMinimalOptionRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IOptionRenderer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$MinimalOptionRenderer
dup
invokespecial picocli.CommandLine$Help$MinimalOptionRenderer.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public picocli.CommandLine$Help$IParameterRenderer createDefaultParameterRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IParameterRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new picocli.CommandLine$Help$DefaultParameterRenderer
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.showDefaultValues:()Z
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.requiredOptionMarker:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$Help$DefaultParameterRenderer.<init>:(ZLjava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public static picocli.CommandLine$Help$IParameterRenderer createMinimalParameterRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IParameterRenderer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$MinimalParameterRenderer
dup
invokespecial picocli.CommandLine$Help$MinimalParameterRenderer.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static picocli.CommandLine$Help$IParamLabelRenderer createMinimalParamLabelRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IParamLabelRenderer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$1
dup
invokespecial picocli.CommandLine$Help$1.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public picocli.CommandLine$Help$IParamLabelRenderer createDefaultParamLabelRenderer();
descriptor: ()Lpicocli/CommandLine$Help$IParamLabelRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new picocli.CommandLine$Help$DefaultParamLabelRenderer
dup
aload 0
getfield picocli.CommandLine$Help.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokespecial picocli.CommandLine$Help$DefaultParamLabelRenderer.<init>:(Lpicocli/CommandLine$Model$CommandSpec;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
public static java.util.Comparator<picocli.CommandLine$Model$OptionSpec> createShortOptionNameComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$SortByShortestOptionNameAlphabetically
dup
invokespecial picocli.CommandLine$Help$SortByShortestOptionNameAlphabetically.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
public static java.util.Comparator<picocli.CommandLine$Model$OptionSpec> createShortOptionArityAndNameComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$SortByOptionArityAndNameAlphabetically
dup
invokespecial picocli.CommandLine$Help$SortByOptionArityAndNameAlphabetically.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
public static java.util.Comparator<java.lang.String> shortestFirst();
descriptor: ()Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$ShortestFirst
dup
invokespecial picocli.CommandLine$Help$ShortestFirst.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Comparator<Ljava/lang/String;>;
static java.util.Comparator<picocli.CommandLine$Model$OptionSpec> createOrderComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Help$SortByOrder
dup
invokespecial picocli.CommandLine$Help$SortByOrder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Comparator<Lpicocli/CommandLine$Model$OptionSpec;>;
public picocli.CommandLine$Help$Ansi ansi();
descriptor: ()Lpicocli/CommandLine$Help$Ansi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Help.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
getfield picocli.CommandLine$Help$ColorScheme.ansi:Lpicocli/CommandLine$Help$Ansi;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Help;
private static void addTrailingDefaultLine(java.util.List<picocli.CommandLine$Help$Ansi$Text[]>, picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$Help$ColorScheme);
descriptor: (Ljava/util/List;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$ColorScheme;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
astore 3
start local 3 1: aload 0
iconst_5
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
new picocli.CommandLine$Help$Ansi$Text
dup
aload 2
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
new java.lang.StringBuilder
dup
ldc " Default: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueString:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;Lpicocli/CommandLine$Help$ColorScheme;)V
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 result Ljava/util/List<[Lpicocli/CommandLine$Help$Ansi$Text;>;
0 3 1 arg Lpicocli/CommandLine$Model$ArgSpec;
0 3 2 scheme Lpicocli/CommandLine$Help$ColorScheme;
1 3 3 EMPTY Lpicocli/CommandLine$Help$Ansi$Text;
Signature: (Ljava/util/List<[Lpicocli/CommandLine$Help$Ansi$Text;>;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$ColorScheme;)V
MethodParameters:
Name Flags
result
arg
scheme
private static picocli.CommandLine$Help$Ansi$Text[] createDescriptionFirstLines(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Model$ArgSpec, java.lang.String[], boolean[]);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$ArgSpec;[Ljava/lang/String;[Z)[Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 2
iconst_0
invokestatic picocli.CommandLine.str:([Ljava/lang/String;I)Ljava/lang/String;
aload 0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;Lpicocli/CommandLine$Help$ColorScheme;)V
invokevirtual picocli.CommandLine$Help$Ansi$Text.splitLines:()[Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
start local 4 1: aload 4
arraylength
ifeq 2
aload 4
arraylength
iconst_1
if_icmpne 7
aload 4
iconst_0
aaload
getfield picocli.CommandLine$Help$Ansi$Text.plain:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
ifne 7
2: StackMap locals: picocli.CommandLine$Help$Ansi$Text[]
StackMap stack:
aload 3
iconst_0
baload
ifeq 6
3: iconst_1
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
new picocli.CommandLine$Help$Ansi$Text
dup
aload 0
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
new java.lang.StringBuilder
dup
ldc " Default: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueString:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;Ljava/lang/String;Lpicocli/CommandLine$Help$ColorScheme;)V
aastore
astore 4
4: aload 3
iconst_0
iconst_0
bastore
5: goto 7
6: StackMap locals:
StackMap stack:
iconst_1
anewarray picocli.CommandLine$Help$Ansi$Text
dup
iconst_0
getstatic picocli.CommandLine$Help$Ansi.EMPTY_TEXT:Lpicocli/CommandLine$Help$Ansi$Text;
aastore
astore 4
7: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 scheme Lpicocli/CommandLine$Help$ColorScheme;
0 8 1 arg Lpicocli/CommandLine$Model$ArgSpec;
0 8 2 description [Ljava/lang/String;
0 8 3 showDefault [Z
1 8 4 result [Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
scheme
arg
description
showDefault
public static picocli.CommandLine$Help$ColorScheme defaultColorScheme(picocli.CommandLine$Help$Ansi);
descriptor: (Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new picocli.CommandLine$Help$ColorScheme$Builder
dup
aload 0
invokespecial picocli.CommandLine$Help$ColorScheme$Builder.<init>:(Lpicocli/CommandLine$Help$Ansi;)V
iconst_1
anewarray picocli.CommandLine$Help$Ansi$IStyle
dup
iconst_0
1: getstatic picocli.CommandLine$Help$Ansi$Style.bold:Lpicocli/CommandLine$Help$Ansi$Style;
aastore
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.commands:([Lpicocli/CommandLine$Help$Ansi$IStyle;)Lpicocli/CommandLine$Help$ColorScheme$Builder;
iconst_1
anewarray picocli.CommandLine$Help$Ansi$IStyle
dup
iconst_0
2: getstatic picocli.CommandLine$Help$Ansi$Style.fg_yellow:Lpicocli/CommandLine$Help$Ansi$Style;
aastore
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.options:([Lpicocli/CommandLine$Help$Ansi$IStyle;)Lpicocli/CommandLine$Help$ColorScheme$Builder;
iconst_1
anewarray picocli.CommandLine$Help$Ansi$IStyle
dup
iconst_0
3: getstatic picocli.CommandLine$Help$Ansi$Style.fg_yellow:Lpicocli/CommandLine$Help$Ansi$Style;
aastore
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.parameters:([Lpicocli/CommandLine$Help$Ansi$IStyle;)Lpicocli/CommandLine$Help$ColorScheme$Builder;
iconst_1
anewarray picocli.CommandLine$Help$Ansi$IStyle
dup
iconst_0
4: getstatic picocli.CommandLine$Help$Ansi$Style.italic:Lpicocli/CommandLine$Help$Ansi$Style;
aastore
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.optionParams:([Lpicocli/CommandLine$Help$Ansi$IStyle;)Lpicocli/CommandLine$Help$ColorScheme$Builder;
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.build:()Lpicocli/CommandLine$Help$ColorScheme;
5: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ansi Lpicocli/CommandLine$Help$Ansi;
MethodParameters:
Name Flags
ansi
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
private DefaultFactory = picocli.CommandLine$DefaultFactory of picocli.CommandLine
public Help = picocli.CommandLine$Help of picocli.CommandLine
picocli.CommandLine$Help$1
public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
public abstract IStyle = picocli.CommandLine$Help$Ansi$IStyle of picocli.CommandLine$Help$Ansi
public final Style = picocli.CommandLine$Help$Ansi$Style of picocli.CommandLine$Help$Ansi
public Text = picocli.CommandLine$Help$Ansi$Text of picocli.CommandLine$Help$Ansi
public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
public Builder = picocli.CommandLine$Help$ColorScheme$Builder of picocli.CommandLine$Help$ColorScheme
public Column = picocli.CommandLine$Help$Column of picocli.CommandLine$Help
public final Overflow = picocli.CommandLine$Help$Column$Overflow of picocli.CommandLine$Help$Column
DefaultOptionRenderer = picocli.CommandLine$Help$DefaultOptionRenderer of picocli.CommandLine$Help
DefaultParamLabelRenderer = picocli.CommandLine$Help$DefaultParamLabelRenderer 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
MinimalOptionRenderer = picocli.CommandLine$Help$MinimalOptionRenderer of picocli.CommandLine$Help
MinimalParameterRenderer = picocli.CommandLine$Help$MinimalParameterRenderer of picocli.CommandLine$Help
ShortestFirst = picocli.CommandLine$Help$ShortestFirst of picocli.CommandLine$Help
SortByOptionArityAndNameAlphabetically = picocli.CommandLine$Help$SortByOptionArityAndNameAlphabetically of picocli.CommandLine$Help
SortByOrder = picocli.CommandLine$Help$SortByOrder of picocli.CommandLine$Help
SortByShortestOptionNameAlphabetically = picocli.CommandLine$Help$SortByShortestOptionNameAlphabetically of picocli.CommandLine$Help
public TextTable = picocli.CommandLine$Help$TextTable of picocli.CommandLine$Help
public final Visibility = picocli.CommandLine$Help$Visibility of picocli.CommandLine$Help
public abstract IFactory = picocli.CommandLine$IFactory of picocli.CommandLine
public abstract IHelpFactory = picocli.CommandLine$IHelpFactory of picocli.CommandLine
public abstract INegatableOptionTransformer = picocli.CommandLine$INegatableOptionTransformer of picocli.CommandLine
public final Model = picocli.CommandLine$Model of picocli.CommandLine
public ArgGroupSpec = picocli.CommandLine$Model$ArgGroupSpec of picocli.CommandLine$Model
public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
abstract Builder = picocli.CommandLine$Model$ArgSpec$Builder of picocli.CommandLine$Model$ArgSpec
public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
public abstract ITypeInfo = picocli.CommandLine$Model$ITypeInfo of picocli.CommandLine$Model
public Messages = picocli.CommandLine$Model$Messages of picocli.CommandLine$Model
public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
public ParserSpec = picocli.CommandLine$Model$ParserSpec of picocli.CommandLine$Model
public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
public Builder = picocli.CommandLine$Model$PositionalParamSpec$Builder of picocli.CommandLine$Model$PositionalParamSpec
public UsageMessageSpec = picocli.CommandLine$Model$UsageMessageSpec of picocli.CommandLine$Model
public Range = picocli.CommandLine$Range of picocli.CommandLine