public class picocli.CommandLine$Model$CommandSpec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: picocli.CommandLine$Model$CommandSpec
super_class: java.lang.Object
{
public static final java.lang.String DEFAULT_COMMAND_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<main class>"
static final java.lang.Boolean DEFAULT_IS_HELP_COMMAND;
descriptor: Ljava/lang/Boolean;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Boolean DEFAULT_IS_ADD_METHOD_SUBCOMMANDS;
descriptor: Ljava/lang/Boolean;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Boolean DEFAULT_INTERPOLATE_VARIABLES;
descriptor: Ljava/lang/Boolean;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Boolean DEFAULT_SUBCOMMANDS_REPEATABLE;
descriptor: Ljava/lang/Boolean;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, picocli.CommandLine> commands;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine;>;
private final java.util.Map<java.lang.String, picocli.CommandLine$Model$OptionSpec> optionsByNameMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$OptionSpec;>;
private final java.util.Map<java.lang.String, picocli.CommandLine$Model$OptionSpec> negatedOptionsByNameMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$OptionSpec;>;
private final java.util.Map<java.lang.Character, picocli.CommandLine$Model$OptionSpec> posixOptionsByKeyMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Character;Lpicocli/CommandLine$Model$OptionSpec;>;
private final java.util.Map<java.lang.String, picocli.CommandLine$Model$CommandSpec> mixins;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;>;
private final java.util.Map<java.lang.String, picocli.CommandLine$Model$IAnnotatedElement> mixinAnnotatedElements;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$IAnnotatedElement;>;
private final java.util.List<picocli.CommandLine$Model$ArgSpec> requiredArgs;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
private final java.util.List<picocli.CommandLine$Model$ArgSpec> args;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
private final java.util.List<picocli.CommandLine$Model$OptionSpec> options;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
private final java.util.List<picocli.CommandLine$Model$PositionalParamSpec> positionalParameters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
private final java.util.List<picocli.CommandLine$Model$UnmatchedArgsBinding> unmatchedArgs;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$UnmatchedArgsBinding;>;
private final java.util.List<picocli.CommandLine$Model$IAnnotatedElement> specElements;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$IAnnotatedElement;>;
private final java.util.List<picocli.CommandLine$Model$IAnnotatedElement> parentCommandElements;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$IAnnotatedElement;>;
private final java.util.List<picocli.CommandLine$Model$ArgGroupSpec> groups;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
private final picocli.CommandLine$Model$ParserSpec parser;
descriptor: Lpicocli/CommandLine$Model$ParserSpec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$Interpolator interpolator;
descriptor: Lpicocli/CommandLine$Model$Interpolator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$UsageMessageSpec usageMessage;
descriptor: Lpicocli/CommandLine$Model$UsageMessageSpec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$CommandUserObject userObject;
descriptor: Lpicocli/CommandLine$Model$CommandUserObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private picocli.CommandLine commandLine;
descriptor: Lpicocli/CommandLine;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$Model$CommandSpec parent;
descriptor: Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean isAddMethodSubcommands;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean interpolateVariables;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> aliases;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.Boolean isHelpCommand;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$IVersionProvider versionProvider;
descriptor: Lpicocli/CommandLine$IVersionProvider;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$IDefaultValueProvider defaultValueProvider;
descriptor: Lpicocli/CommandLine$IDefaultValueProvider;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$INegatableOptionTransformer negatableOptionTransformer;
descriptor: Lpicocli/CommandLine$INegatableOptionTransformer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean subcommandsRepeatable;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] version;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String toString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer exitCodeOnSuccess;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer exitCodeOnUsageHelp;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer exitCodeOnVersionHelp;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer exitCodeOnInvalidInput;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer exitCodeOnExecutionException;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_HELP_COMMAND:Ljava/lang/Boolean;
1: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_ADD_METHOD_SUBCOMMANDS:Ljava/lang/Boolean;
2: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_INTERPOLATE_VARIABLES:Ljava/lang/Boolean;
3: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_SUBCOMMANDS_REPEATABLE:Ljava/lang/Boolean;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(picocli.CommandLine$Model$CommandUserObject);
descriptor: (Lpicocli/CommandLine$Model$CommandUserObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.commands:Ljava/util/Map;
2: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.optionsByNameMap:Ljava/util/Map;
3: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.negatedOptionsByNameMap:Ljava/util/Map;
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.posixOptionsByKeyMap:Ljava/util/Map;
5: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
6: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.mixinAnnotatedElements:Ljava/util/Map;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.requiredArgs:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.options:Ljava/util/List;
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.positionalParameters:Ljava/util/List;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.unmatchedArgs:Ljava/util/List;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.specElements:Ljava/util/List;
13: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.parentCommandElements:Ljava/util/List;
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.groups:Ljava/util/List;
15: aload 0
new picocli.CommandLine$Model$ParserSpec
dup
invokespecial picocli.CommandLine$Model$ParserSpec.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
16: aload 0
new picocli.CommandLine$Model$Interpolator
dup
aload 0
invokespecial picocli.CommandLine$Model$Interpolator.<init>:(Lpicocli/CommandLine$Model$CommandSpec;)V
putfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
17: aload 0
new picocli.CommandLine$Model$UsageMessageSpec
dup
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
invokespecial picocli.CommandLine$Model$UsageMessageSpec.<init>:(Lpicocli/CommandLine$Model$Interpolator;)V
putfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
18: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield picocli.CommandLine$Model$CommandSpec.aliases:Ljava/util/Set;
19: aload 0
invokestatic picocli.CommandLine$RegexTransformer.createDefault:()Lpicocli/CommandLine$RegexTransformer;
putfield picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:Lpicocli/CommandLine$INegatableOptionTransformer;
20: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 21 1 userObject Lpicocli/CommandLine$Model$CommandUserObject;
MethodParameters:
Name Flags
userObject
public static picocli.CommandLine$Model$CommandSpec create();
descriptor: ()Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic picocli.CommandLine$Model$CommandSpec.wrapWithoutInspection:(Ljava/lang/Object;)Lpicocli/CommandLine$Model$CommandSpec;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static picocli.CommandLine$Model$CommandSpec wrapWithoutInspection(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new picocli.CommandLine$Model$CommandSpec
dup
aload 0
invokestatic picocli.CommandLine.defaultFactory:()Lpicocli/CommandLine$IFactory;
invokestatic picocli.CommandLine$Model$CommandUserObject.create:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandUserObject;
invokespecial picocli.CommandLine$Model$CommandSpec.<init>:(Lpicocli/CommandLine$Model$CommandUserObject;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userObject Ljava/lang/Object;
MethodParameters:
Name Flags
userObject
public static picocli.CommandLine$Model$CommandSpec wrapWithoutInspection(java.lang.Object, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Model$CommandSpec
dup
aload 0
aload 1
invokestatic picocli.CommandLine$Model$CommandUserObject.create:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandUserObject;
invokespecial picocli.CommandLine$Model$CommandSpec.<init>:(Lpicocli/CommandLine$Model$CommandUserObject;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userObject Ljava/lang/Object;
0 1 1 factory Lpicocli/CommandLine$IFactory;
MethodParameters:
Name Flags
userObject
factory
public static picocli.CommandLine$Model$CommandSpec forAnnotatedObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userObject Ljava/lang/Object;
MethodParameters:
Name Flags
userObject
public static picocli.CommandLine$Model$CommandSpec forAnnotatedObject(java.lang.Object, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic picocli.CommandLine$Model$CommandReflection.extractCommandSpec:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;Z)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userObject Ljava/lang/Object;
0 1 1 factory Lpicocli/CommandLine$IFactory;
MethodParameters:
Name Flags
userObject
factory
public static picocli.CommandLine$Model$CommandSpec forAnnotatedObjectLenient(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new picocli.CommandLine$DefaultFactory
dup
invokespecial picocli.CommandLine$DefaultFactory.<init>:()V
invokestatic picocli.CommandLine$Model$CommandSpec.forAnnotatedObjectLenient:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userObject Ljava/lang/Object;
MethodParameters:
Name Flags
userObject
public static picocli.CommandLine$Model$CommandSpec forAnnotatedObjectLenient(java.lang.Object, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic picocli.CommandLine$Model$CommandReflection.extractCommandSpec:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;Z)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userObject Ljava/lang/Object;
0 1 1 factory Lpicocli/CommandLine$IFactory;
MethodParameters:
Name Flags
userObject
factory
void validate();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.positionalParameters:Ljava/util/List;
new picocli.CommandLine$PositionalParametersSorter
dup
invokespecial picocli.CommandLine$PositionalParametersSorter.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.positionalParameters:Ljava/util/List;
invokestatic picocli.CommandLine.validatePositionalParameters:(Ljava/util/List;)V
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 6: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 5
start local 5 8: aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.usageHelp:()Z
ifeq 11
9: aload 3
aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.type:()Ljava/lang/Class;
invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
ifne 11
aload 1
aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.List java.util.List java.util.List java.util.List picocli.CommandLine$Model$OptionSpec java.util.Iterator
StackMap stack:
aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.versionHelp:()Z
ifeq 14
12: aload 4
aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.type:()Ljava/lang/Class;
invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
ifne 14
aload 2
aload 5
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 14: StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: ldc "Non-boolean options like %s should not be marked as '%s=true'. Usually a command has one %s boolean flag that triggers display of the %s. Alternatively, consider using @Command(mixinStandardHelpOptions = true) on your command instead."
astore 5
start local 5 16: ldc "Multiple options %s are marked as '%s=true'. Usually a command has only one %s option that triggers display of the %s. Alternatively, consider using @Command(mixinStandardHelpOptions = true) on your command instead.%n"
astore 6
start local 6 17: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 19
18: new picocli.CommandLine$InitializationException
dup
aload 5
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
ldc "usageHelp"
aastore
dup
iconst_2
ldc "--help"
aastore
dup
iconst_3
ldc "usage help message"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.List java.util.List java.util.List java.util.List java.lang.String java.lang.String
StackMap stack:
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 21
20: new picocli.CommandLine$InitializationException
dup
aload 5
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc "versionHelp"
aastore
dup
iconst_2
ldc "--version"
aastore
dup
iconst_3
ldc "version information"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 22
new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
aload 6
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
ldc "usageHelp"
aastore
dup
iconst_2
ldc "--help"
aastore
dup
iconst_3
ldc "usage help message"
aastore
invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 23
new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
aload 6
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
ldc "versionHelp"
aastore
dup
iconst_2
ldc "--version"
aastore
dup
iconst_3
ldc "version information"
aastore
invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
return
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$Model$CommandSpec;
3 24 1 wrongUsageHelpAttr Ljava/util/List<Ljava/lang/String;>;
4 24 2 wrongVersionHelpAttr Ljava/util/List<Ljava/lang/String;>;
5 24 3 usageHelpAttr Ljava/util/List<Ljava/lang/String;>;
6 24 4 versionHelpAttr Ljava/util/List<Ljava/lang/String;>;
8 14 5 option Lpicocli/CommandLine$Model$OptionSpec;
16 24 5 wrongType Ljava/lang/String;
17 24 6 multiple Ljava/lang/String;
public java.lang.Object userObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.getInstance:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine commandLine();
descriptor: ()Lpicocli/CommandLine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.commandLine:Lpicocli/CommandLine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
protected picocli.CommandLine$Model$CommandSpec commandLine(picocli.CommandLine);
descriptor: (Lpicocli/CommandLine;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.commandLine:Lpicocli/CommandLine;
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$CommandSpec
astore 2
start local 2 3: aload 2
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.commandLine:(Lpicocli/CommandLine;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield picocli.CommandLine$Model$CommandSpec.commands:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine
astore 2
start local 2 7: aload 2
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 10 1 commandLine Lpicocli/CommandLine;
3 4 2 mixedInSpec Lpicocli/CommandLine$Model$CommandSpec;
7 8 2 sub Lpicocli/CommandLine;
MethodParameters:
Name Flags
commandLine
public picocli.CommandLine$Model$ParserSpec parser();
descriptor: ()Lpicocli/CommandLine$Model$ParserSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec parser(picocli.CommandLine$Model$ParserSpec);
descriptor: (Lpicocli/CommandLine$Model$ParserSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
aload 1
invokevirtual picocli.CommandLine$Model$ParserSpec.initFrom:(Lpicocli/CommandLine$Model$ParserSpec;)V
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 settings Lpicocli/CommandLine$Model$ParserSpec;
MethodParameters:
Name Flags
settings
public picocli.CommandLine$Model$UsageMessageSpec usageMessage();
descriptor: ()Lpicocli/CommandLine$Model$UsageMessageSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec usageMessage(picocli.CommandLine$Model$UsageMessageSpec);
descriptor: (Lpicocli/CommandLine$Model$UsageMessageSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.initFrom:(Lpicocli/CommandLine$Model$UsageMessageSpec;Lpicocli/CommandLine$Model$CommandSpec;)V
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 settings Lpicocli/CommandLine$Model$UsageMessageSpec;
MethodParameters:
Name Flags
settings
public java.lang.String resourceBundleBaseName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokestatic picocli.CommandLine$Model$Messages.resourceBundleBaseName:(Lpicocli/CommandLine$Model$Messages;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec resourceBundleBaseName(java.lang.String);
descriptor: (Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
StackMap locals:
StackMap stack: java.util.ResourceBundle
2: astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.setBundle:(Ljava/lang/String;Ljava/util/ResourceBundle;)V
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 5 1 resourceBundleBaseName Ljava/lang/String;
3 5 2 bundle Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
resourceBundleBaseName
public java.util.ResourceBundle resourceBundle();
descriptor: ()Ljava/util/ResourceBundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokestatic picocli.CommandLine$Model$Messages.resourceBundle:(Lpicocli/CommandLine$Model$Messages;)Ljava/util/ResourceBundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec resourceBundle(java.util.ResourceBundle);
descriptor: (Ljava/util/ResourceBundle;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic picocli.CommandLine$Model$Messages.extractName:(Ljava/util/ResourceBundle;)Ljava/lang/String;
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.setBundle:(Ljava/lang/String;Ljava/util/ResourceBundle;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 bundle Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
bundle
private void setBundle(java.lang.String, java.util.ResourceBundle);
descriptor: (Ljava/lang/String;Ljava/util/ResourceBundle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
new picocli.CommandLine$Model$Messages
dup
aload 0
aload 1
aload 2
invokespecial picocli.CommandLine$Model$Messages.<init>:(Lpicocli/CommandLine$Model$CommandSpec;Ljava/lang/String;Ljava/util/ResourceBundle;)V
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$UsageMessageSpec;
pop
1: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.updateArgSpecMessages:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 3 1 bundleBaseName Ljava/lang/String;
0 3 2 bundle Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
bundleBaseName
bundle
private void updateArgSpecMessages();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: picocli.CommandLine$Model$CommandSpec 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
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokevirtual picocli.CommandLine$Model$OptionSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
pop
end local 1 StackMap locals:
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals:
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 1
start local 1 6: aload 1
aload 0
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
end local 1 StackMap locals:
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 11
StackMap locals:
StackMap stack:
9: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 1
start local 1 10: aload 1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgGroupSpec;
pop
end local 1 StackMap locals:
StackMap stack:
11: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lpicocli/CommandLine$Model$CommandSpec;
2 3 1 opt Lpicocli/CommandLine$Model$OptionSpec;
6 7 1 pos Lpicocli/CommandLine$Model$PositionalParamSpec;
10 11 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
public java.util.Map<java.lang.String, picocli.CommandLine> 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$Model$CommandSpec.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$Model$CommandSpec;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine;>;
public picocli.CommandLine$Model$CommandSpec addSubcommand(java.lang.String, picocli.CommandLine$Model$CommandSpec);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new picocli.CommandLine
dup
aload 2
invokespecial picocli.CommandLine.<init>:(Ljava/lang/Object;)V
invokevirtual picocli.CommandLine$Model$CommandSpec.addSubcommand:(Ljava/lang/String;Lpicocli/CommandLine;)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 name Ljava/lang/String;
0 1 2 subcommand Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
name
subcommand
public picocli.CommandLine$Model$CommandSpec addSubcommand(java.lang.String, picocli.CommandLine);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual picocli.CommandLine$Model$CommandSpec.validateSubcommandName:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
astore 4
start local 4 2: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
astore 5
start local 5 3: aload 5
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 4
aload 5
ldc "Adding subcommand '%s' to '%s'%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.commands:Ljava/util/Map;
aload 4
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine
astore 6
start local 6 5: aload 6
ifnull 6
aload 6
aload 2
if_acmpeq 6
new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Another subcommand named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' already exists for command '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: picocli.CommandLine
StackMap stack:
aload 3
getfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
ifnonnull 7
aload 3
aload 4
invokevirtual picocli.CommandLine$Model$CommandSpec.name:(Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
pop
7: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
8: aload 3
invokevirtual picocli.CommandLine$Model$CommandSpec.aliases:()[Ljava/lang/String;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 17
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer picocli.CommandLine top int int java.lang.String[]
StackMap stack:
9: aload 10
iload 8
aaload
astore 7
start local 7 10: aload 5
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 14
aload 5
ldc "Adding alias '%s' for '%s'%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Model$CommandSpec.parent:Lpicocli/CommandLine$Model$CommandSpec;
ifnonnull 12
ldc ""
goto 13
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer picocli.CommandLine java.lang.String int int java.lang.String[]
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int new 11 new 11
12: new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Model$CommandSpec.parent:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer picocli.CommandLine java.lang.String int int java.lang.String[]
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int new 11 new 11 java.lang.String
13: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.commands:Ljava/util/Map;
aload 7
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine
astore 6
15: aload 6
ifnull 16
aload 6
aload 2
if_acmpeq 16
new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Alias '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' for subcommand '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is already used by another subcommand of '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
end local 7 16: StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer picocli.CommandLine top int int java.lang.String[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 9
if_icmplt 9
18: aload 3
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.resourceBundleBaseName:()Ljava/lang/String;
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.resourceBundle:()Ljava/util/ResourceBundle;
invokevirtual picocli.CommandLine$Model$CommandSpec.initCommandHierarchyWithResourceBundle:(Ljava/lang/String;Ljava/util/ResourceBundle;)V
19: aload 0
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 20 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 20 1 name Ljava/lang/String;
0 20 2 subCommandLine Lpicocli/CommandLine;
1 20 3 subSpec Lpicocli/CommandLine$Model$CommandSpec;
2 20 4 actualName Ljava/lang/String;
3 20 5 t Lpicocli/CommandLine$Tracer;
5 20 6 previous Lpicocli/CommandLine;
10 16 7 alias Ljava/lang/String;
MethodParameters:
Name Flags
name
subCommandLine
private java.lang.String validateSubcommandName(java.lang.String, picocli.CommandLine$Model$CommandSpec);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aload 2
getfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 3
ifnonnull 7
aload 2
getfield picocli.CommandLine$Model$CommandSpec.aliases:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 7
4: aload 2
getfield picocli.CommandLine$Model$CommandSpec.aliases:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
6: aload 4
invokeinterface java.util.Iterator.remove:()V
end local 4 7: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnonnull 9
8: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Cannot add subcommand with null name to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 10 1 name Ljava/lang/String;
0 10 2 subSpec Lpicocli/CommandLine$Model$CommandSpec;
3 10 3 result Ljava/lang/String;
5 7 4 iter Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
name
subSpec
private void initCommandHierarchyWithResourceBundle(java.lang.String, java.util.ResourceBundle);
descriptor: (Ljava/lang/String;Ljava/util/ResourceBundle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.resourceBundle:()Ljava/util/ResourceBundle;
ifnonnull 2
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.resourceBundleBaseName:()Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.setBundle:(Ljava/lang/String;Ljava/util/ResourceBundle;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.commands:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String java.util.ResourceBundle 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 3
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.initCommandHierarchyWithResourceBundle:(Ljava/lang/String;Ljava/util/ResourceBundle;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 7 1 bundleBaseName Ljava/lang/String;
0 7 2 rb Ljava/util/ResourceBundle;
4 5 3 sub Lpicocli/CommandLine;
MethodParameters:
Name Flags
bundleBaseName
rb
public boolean isAddMethodSubcommands();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.isAddMethodSubcommands:Ljava/lang/Boolean;
ifnonnull 1
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_ADD_METHOD_SUBCOMMANDS:Ljava/lang/Boolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.isAddMethodSubcommands:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
2: invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec setAddMethodSubcommands(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.isAddMethodSubcommands:Ljava/lang/Boolean;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 addMethodSubcommands Ljava/lang/Boolean;
MethodParameters:
Name Flags
addMethodSubcommands
public boolean interpolateVariables();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolateVariables:Ljava/lang/Boolean;
ifnonnull 1
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_INTERPOLATE_VARIABLES:Ljava/lang/Boolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolateVariables:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
2: invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec interpolateVariables(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.interpolateVariables:Ljava/lang/Boolean;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 interpolate Ljava/lang/Boolean;
MethodParameters:
Name Flags
interpolate
public picocli.CommandLine$Model$CommandSpec addMethodSubcommands();
descriptor: ()Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new picocli.CommandLine$DefaultFactory
dup
invokespecial picocli.CommandLine$DefaultFactory.<init>:()V
invokevirtual picocli.CommandLine$Model$CommandSpec.addMethodSubcommands:(Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec addMethodSubcommands(picocli.CommandLine$IFactory);
descriptor: (Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.isMethod:()Z
ifeq 2
1: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Cannot discover subcommand methods of this Command Method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.getType:()Ljava/lang/Class;
aload 1
invokestatic picocli.CommandLine$Model$CommandSpec.createMethodSubcommands:(Ljava/lang/Class;Lpicocli/CommandLine$IFactory;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$IFactory top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine
astore 2
start local 2 4: aload 0
aload 2
invokevirtual picocli.CommandLine.getCommandName:()Ljava/lang/String;
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.addSubcommand:(Ljava/lang/String;Lpicocli/CommandLine;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.isAddMethodSubcommands:Ljava/lang/Boolean;
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 8 1 factory Lpicocli/CommandLine$IFactory;
4 5 2 sub Lpicocli/CommandLine;
MethodParameters:
Name Flags
factory
static java.util.List<picocli.CommandLine> createMethodSubcommands(java.lang.Class<?>, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Class;Lpicocli/CommandLine$IFactory;)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aconst_null
invokestatic picocli.CommandLine.getCommandMethods:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: java.lang.Class picocli.CommandLine$IFactory java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3
start local 3 3: aload 2
new picocli.CommandLine
dup
aload 3
aload 1
invokespecial picocli.CommandLine.<init>:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 cls Ljava/lang/Class<*>;
0 6 1 factory Lpicocli/CommandLine$IFactory;
1 6 2 result Ljava/util/List<Lpicocli/CommandLine;>;
3 4 3 method Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;Lpicocli/CommandLine$IFactory;)Ljava/util/List<Lpicocli/CommandLine;>;
MethodParameters:
Name Flags
cls
factory
public picocli.CommandLine$Model$CommandSpec parent();
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$Model$CommandSpec.parent:Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec parent(picocli.CommandLine$Model$CommandSpec);
descriptor: (Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.parent:Lpicocli/CommandLine$Model$CommandSpec;
1: aload 0
aload 1
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandSpec.injectParentCommand:(Lpicocli/CommandLine$Model$CommandUserObject;)V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 3 1 parent Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
parent
public picocli.CommandLine$Model$CommandSpec add(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 1
aload 0
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$CommandSpec.addOption:(Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Model$CommandSpec;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$CommandSpec.addPositional:(Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Model$CommandSpec;
StackMap locals:
StackMap stack: picocli.CommandLine$Model$CommandSpec
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 3 1 arg Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
arg
public picocli.CommandLine$Model$CommandSpec addOption(picocli.CommandLine$Model$OptionSpec);
descriptor: (Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
astore 2
start local 2 1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
getfield picocli.CommandLine$Model$CommandSpec.optionsByNameMap:Ljava/util/Map;
aload 3
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 7
start local 7 4: aload 7
ifnull 6
5: aload 3
aload 1
aload 7
invokestatic picocli.CommandLine$DuplicateOptionAnnotationsException.create:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$DuplicateOptionAnnotationsException;
athrow
6: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer java.lang.String int int java.lang.String[] picocli.CommandLine$Model$OptionSpec
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 7
aload 3
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
aload 0
getfield picocli.CommandLine$Model$CommandSpec.posixOptionsByKeyMap:Ljava/util/Map;
aload 3
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 3 7: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: aload 0
getfield picocli.CommandLine$Model$CommandSpec.options:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.addOptionNegative:(Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Tracer;)V
11: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.addArg:(Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 12 1 option Lpicocli/CommandLine$Model$OptionSpec;
1 12 2 tracer Lpicocli/CommandLine$Tracer;
3 7 3 name Ljava/lang/String;
4 7 7 existing Lpicocli/CommandLine$Model$OptionSpec;
MethodParameters:
Name Flags
option
private void addOptionNegative(picocli.CommandLine$Model$OptionSpec, picocli.CommandLine$Tracer);
descriptor: (Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Tracer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 16
1: aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isBoolean:()Z
ifne 3
2: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Only boolean options can be negatable, but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 15
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:()Lpicocli/CommandLine$INegatableOptionTransformer;
aload 3
aload 0
invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeNegative:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
astore 7
start local 7 6: aload 3
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 2
ldc "Option %s is negatable, but has no negative form.%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
8: goto 14
9: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
aload 2
ldc "Option %s is negatable, registering negative name %s.%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 7
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
10: aload 0
getfield picocli.CommandLine$Model$CommandSpec.negatedOptionsByNameMap:Ljava/util/Map;
aload 7
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 8
start local 8 11: aload 8
ifnonnull 12
aload 0
getfield picocli.CommandLine$Model$CommandSpec.optionsByNameMap:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 8
12: StackMap locals: picocli.CommandLine$Model$OptionSpec
StackMap stack:
aload 8
ifnull 14
13: aload 7
aload 1
aload 8
invokestatic picocli.CommandLine$DuplicateOptionAnnotationsException.create:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$DuplicateOptionAnnotationsException;
athrow
end local 8 end local 7 end local 3 14: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 5
if_icmplt 4
16: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Tracer
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 17 1 option Lpicocli/CommandLine$Model$OptionSpec;
0 17 2 tracer Lpicocli/CommandLine$Tracer;
5 14 3 name Ljava/lang/String;
6 14 7 negatedName Ljava/lang/String;
11 14 8 existing Lpicocli/CommandLine$Model$OptionSpec;
MethodParameters:
Name Flags
option
tracer
private void resetNegativeOptionNames();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Clearing negatedOptionsByNameMap...%n"
iconst_0
anewarray java.lang.Object
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: aload 0
getfield picocli.CommandLine$Model$CommandSpec.negatedOptionsByNameMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 0
getfield picocli.CommandLine$Model$CommandSpec.options:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Tracer top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 2
start local 2 5: aload 0
aload 2
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.addOptionNegative:(Lpicocli/CommandLine$Model$OptionSpec;Lpicocli/CommandLine$Tracer;)V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Model$CommandSpec;
1 8 1 tracer Lpicocli/CommandLine$Tracer;
5 6 2 option Lpicocli/CommandLine$Model$OptionSpec;
public picocli.CommandLine$Model$CommandSpec addPositional(picocli.CommandLine$Model$PositionalParamSpec);
descriptor: (Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.positionalParameters:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.addArg:(Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
2: aload 1
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.isUnresolved:()Z
ifeq 5
3: aload 1
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.originalValue:Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
putfield picocli.CommandLine$Model$PositionalParamSpec.index:Lpicocli/CommandLine$Range;
4: aload 1
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.initCapacity:()V
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 6 1 positional Lpicocli/CommandLine$Model$PositionalParamSpec;
MethodParameters:
Name Flags
positional
private picocli.CommandLine$Model$CommandSpec addArg(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.messages:()Lpicocli/CommandLine$Model$Messages;
invokevirtual picocli.CommandLine$Model$ArgSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
pop
2: aload 1
aload 0
putfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
3: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.isUnresolved:()Z
ifeq 5
4: aload 1
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.originalValue:Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
putfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
ifeq 6
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 6
aload 0
getfield picocli.CommandLine$Model$CommandSpec.requiredArgs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 7 1 arg Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
arg
public picocli.CommandLine$Model$CommandSpec remove(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnull 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Cannot remove ArgSpec that is part of an ArgGroup"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield picocli.CommandLine$Model$CommandSpec.optionsByNameMap:Ljava/util/Map;
invokestatic picocli.CommandLine$Model$CommandSpec.remove:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Map;)I
istore 2
start local 2 3: iload 2
aload 1
aload 0
getfield picocli.CommandLine$Model$CommandSpec.posixOptionsByKeyMap:Ljava/util/Map;
invokestatic picocli.CommandLine$Model$CommandSpec.remove:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Map;)I
iadd
istore 2
4: iload 2
aload 1
aload 0
getfield picocli.CommandLine$Model$CommandSpec.negatedOptionsByNameMap:Ljava/util/Map;
invokestatic picocli.CommandLine$Model$CommandSpec.remove:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Map;)I
iadd
istore 2
5: aload 0
getfield picocli.CommandLine$Model$CommandSpec.requiredArgs:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield picocli.CommandLine$Model$CommandSpec.options:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield picocli.CommandLine$Model$CommandSpec.positionalParameters:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 9
8: iinc 2 1
9: StackMap locals: int
StackMap stack:
iload 2
ifne 11
10: new java.util.NoSuchElementException
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
12: aload 1
aconst_null
invokevirtual picocli.CommandLine$Model$ArgSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
pop
13: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 14 1 arg Lpicocli/CommandLine$Model$ArgSpec;
3 14 2 removed I
MethodParameters:
Name Flags
arg
private static <T> int remove(picocli.CommandLine$Model$ArgSpec, java.util.Map<T, picocli.CommandLine$Model$OptionSpec>);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Map;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 7
3: StackMap locals: int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aload 0
if_acmpne 7
5: aload 3
invokeinterface java.util.Iterator.remove:()V
6: iinc 2 1
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 8: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 arg Lpicocli/CommandLine$Model$ArgSpec;
0 9 1 map Ljava/util/Map<TT;Lpicocli/CommandLine$Model$OptionSpec;>;
1 9 2 result I
2 8 3 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<TT;Lpicocli/CommandLine$Model$OptionSpec;>;>;
4 7 4 entry Ljava/util/Map$Entry<*Lpicocli/CommandLine$Model$OptionSpec;>;
Signature: <T:Ljava/lang/Object;>(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Map<TT;Lpicocli/CommandLine$Model$OptionSpec;>;)I
MethodParameters:
Name Flags
arg
map
public picocli.CommandLine$Model$CommandSpec addArgGroup(picocli.CommandLine$Model$ArgGroupSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual picocli.CommandLine$Model$CommandSpec.addArgGroup:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;Ljava/util/Set;)Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
MethodParameters:
Name Flags
group
private picocli.CommandLine$Model$CommandSpec addArgGroup(picocli.CommandLine$Model$ArgGroupSpec, java.util.Set<picocli.CommandLine$Model$OptionSpec>, java.util.Set<picocli.CommandLine$Model$PositionalParamSpec>);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;Ljava/util/Set;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "group"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.parentGroup:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnull 3
2: new picocli.CommandLine$InitializationException
dup
ldc "Groups that are part of another group should not be added to a command. Add only the top-level group."
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 0
getfield picocli.CommandLine$Model$CommandSpec.groups:Ljava/util/List;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual picocli.CommandLine$Model$CommandSpec.flatten:(Ljava/util/Collection;Ljava/util/Set;)Ljava/util/Set;
invokevirtual picocli.CommandLine$Model$CommandSpec.check:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;)V
4: aload 0
getfield picocli.CommandLine$Model$CommandSpec.groups:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
aload 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aload 2
aload 3
invokevirtual picocli.CommandLine$Model$CommandSpec.addGroupArgsToCommand:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;)V
6: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 7 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
0 7 2 groupOptions Ljava/util/Set<Lpicocli/CommandLine$Model$OptionSpec;>;
0 7 3 groupPositionals Ljava/util/Set<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
Signature: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set<Lpicocli/CommandLine$Model$OptionSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$PositionalParamSpec;>;)Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
group
groupOptions
groupPositionals
private void addGroupArgsToCommand(picocli.CommandLine$Model$ArgGroupSpec, java.util.Map<java.lang.String, picocli.CommandLine$Model$ArgGroupSpec>, java.util.Set<picocli.CommandLine$Model$OptionSpec>, java.util.Set<picocli.CommandLine$Model$PositionalParamSpec>);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 1: aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 28
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Map java.util.Set java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 6
start local 6 3: aload 6
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 26
4: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 6
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 5: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 13
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Map java.util.Set java.util.Set java.util.Map picocli.CommandLine$Model$ArgSpec java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 12
iload 10
aaload
astore 9
start local 9 7: aload 2
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 13
start local 13 8: aload 13
ifnull 10
aload 13
aload 1
if_acmpne 10
9: aload 9
aload 6
aload 5
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
invokestatic picocli.CommandLine$DuplicateOptionAnnotationsException.create:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$DuplicateOptionAnnotationsException;
athrow
10: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Map java.util.Set java.util.Set java.util.Map picocli.CommandLine$Model$ArgSpec java.util.Iterator java.lang.String[] java.lang.String int int java.lang.String[] picocli.CommandLine$Model$ArgGroupSpec
StackMap stack:
aload 13
ifnull 12
aload 13
aload 1
if_acmpeq 12
11: new picocli.CommandLine$DuplicateNameException
dup
new java.lang.StringBuilder
dup
ldc "An option cannot be in multiple groups but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". Refactor to avoid this. For example, (-a | (-a -b)) can be rewritten as (-a [-b]), and (-a -b | -a -c) can be rewritten as (-a (-b | -c))."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$DuplicateNameException.<init>:(Ljava/lang/String;)V
athrow
end local 13 end local 9 12: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Map java.util.Set java.util.Set java.util.Map picocli.CommandLine$Model$ArgSpec java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
iload 11
if_icmplt 6
14: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 18
StackMap locals:
StackMap stack:
15: aload 12
iload 10
aaload
astore 9
start local 9 16: aload 2
aload 9
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 17: iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
iload 11
if_icmplt 15
19: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 23
StackMap locals:
StackMap stack:
20: aload 12
iload 10
aaload
astore 9
start local 9 21: aload 5
aload 9
aload 6
checkcast picocli.CommandLine$Model$OptionSpec
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 22: iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 20
24: aload 3
aload 6
checkcast picocli.CommandLine$Model$OptionSpec
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 25: goto 27
26: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Map java.util.Set java.util.Set java.util.Map picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack:
aload 4
aload 6
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual picocli.CommandLine$Model$CommandSpec.add:(Lpicocli/CommandLine$Model$ArgSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 6 28: StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Map java.util.Set java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
29: aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 32
StackMap locals:
StackMap stack:
30: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 6
start local 6 31: aload 0
aload 6
aload 2
aload 3
aload 4
invokevirtual picocli.CommandLine$Model$CommandSpec.addGroupArgsToCommand:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;)V
end local 6 StackMap locals:
StackMap stack:
32: aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: return
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 34 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 34 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
0 34 2 added Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$ArgGroupSpec;>;
0 34 3 groupOptions Ljava/util/Set<Lpicocli/CommandLine$Model$OptionSpec;>;
0 34 4 groupPositionals Ljava/util/Set<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
1 34 5 options Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$OptionSpec;>;
3 28 6 arg Lpicocli/CommandLine$Model$ArgSpec;
5 25 8 names [Ljava/lang/String;
7 12 9 name Ljava/lang/String;
8 12 13 other Lpicocli/CommandLine$Model$ArgGroupSpec;
16 17 9 name Ljava/lang/String;
21 22 9 name Ljava/lang/String;
31 32 6 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$ArgGroupSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$OptionSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$PositionalParamSpec;>;)V
MethodParameters:
Name Flags
group
added
groupOptions
groupPositionals
private java.util.Set<picocli.CommandLine$Model$ArgGroupSpec> flatten(java.util.Collection<picocli.CommandLine$Model$ArgGroupSpec>, java.util.Set<picocli.CommandLine$Model$ArgGroupSpec>);
descriptor: (Ljava/util/Collection;Ljava/util/Set;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.flatten:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;)Ljava/util/Set;
pop
end local 3 StackMap locals:
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 4 1 groups Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
0 4 2 result Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
2 3 3 group Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgGroupSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;)Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
MethodParameters:
Name Flags
groups
result
private java.util.Set<picocli.CommandLine$Model$ArgGroupSpec> flatten(picocli.CommandLine$Model$ArgGroupSpec, java.util.Set<picocli.CommandLine$Model$ArgGroupSpec>);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Set 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 0
aload 3
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.flatten:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;)Ljava/util/Set;
pop
end local 3 StackMap locals:
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 6 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
0 6 2 result Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
3 4 3 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;)Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
MethodParameters:
Name Flags
group
result
private void check(picocli.CommandLine$Model$ArgGroupSpec, java.util.Set<picocli.CommandLine$Model$ArgGroupSpec>);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "The specified group "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has already been added to the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " command."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Set top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 3
start local 3 4: aload 0
aload 3
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.check:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;)V
end local 3 StackMap locals:
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 7 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
0 7 2 existing Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
4 5 3 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgGroupSpec;>;)V
MethodParameters:
Name Flags
group
existing
public picocli.CommandLine$Model$CommandSpec addMixin(java.lang.String, picocli.CommandLine$Model$CommandSpec, picocli.CommandLine$Model$IAnnotatedElement);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;Lpicocli/CommandLine$Model$IAnnotatedElement;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.addMixin:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
astore 4
start local 4 1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixinAnnotatedElements:Ljava/util/Map;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: 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 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 3 1 name Ljava/lang/String;
0 3 2 mixin Lpicocli/CommandLine$Model$CommandSpec;
0 3 3 annotatedElement Lpicocli/CommandLine$Model$IAnnotatedElement;
1 3 4 result Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
name
mixin
annotatedElement
public picocli.CommandLine$Model$CommandSpec addMixin(java.lang.String, picocli.CommandLine$Model$CommandSpec);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.initExitCodeOnSuccess:(I)V
2: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.initExitCodeOnUsageHelp:(I)V
3: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.initExitCodeOnVersionHelp:(I)V
4: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.initExitCodeOnInvalidInput:(I)V
5: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.initExitCodeOnExecutionException:(I)V
6: aload 0
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
aload 2
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$ParserSpec.initSeparator:(Ljava/lang/String;)V
7: aload 0
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolateCommandName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$CommandSpec.initName:(Ljava/lang/String;)V
8: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.version:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$CommandSpec.initVersion:([Ljava/lang/String;)V
9: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.helpCommand:()Z
invokevirtual picocli.CommandLine$Model$CommandSpec.initHelpCommand:(Z)V
10: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.versionProvider:()Lpicocli/CommandLine$IVersionProvider;
invokevirtual picocli.CommandLine$Model$CommandSpec.initVersionProvider:(Lpicocli/CommandLine$IVersionProvider;)V
11: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
invokevirtual picocli.CommandLine$Model$CommandSpec.initDefaultValueProvider:(Lpicocli/CommandLine$IDefaultValueProvider;)V
12: aload 0
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
aload 2
getfield picocli.CommandLine$Model$CommandSpec.usageMessage:Lpicocli/CommandLine$Model$UsageMessageSpec;
aload 0
invokevirtual picocli.CommandLine$Model$UsageMessageSpec.initFromMixin:(Lpicocli/CommandLine$Model$UsageMessageSpec;Lpicocli/CommandLine$Model$CommandSpec;)V
13: aload 0
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:()Z
invokevirtual picocli.CommandLine$Model$CommandSpec.initSubcommandsRepeatable:(Z)V
14: aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Model$CommandSpec top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 16: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast picocli.CommandLine
invokevirtual picocli.CommandLine$Model$CommandSpec.addSubcommand:(Ljava/lang/String;Lpicocli/CommandLine;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 3 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: new java.util.LinkedHashSet
dup
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 19: new java.util.LinkedHashSet
dup
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 20: aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 27
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Model$CommandSpec java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 5
start local 5 22: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 23: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 24: aload 0
aload 5
aload 7
aload 8
invokevirtual picocli.CommandLine$Model$CommandSpec.addArgGroup:(Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/Set;Ljava/util/Set;)Lpicocli/CommandLine$Model$CommandSpec;
pop
25: aload 3
aload 7
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
26: aload 4
aload 8
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
end local 8 end local 7 end local 5 27: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
28: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals:
StackMap stack:
29: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 5
start local 5 30: aload 0
aload 5
invokevirtual picocli.CommandLine$Model$CommandSpec.addOption:(Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 5 StackMap locals:
StackMap stack:
31: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
32: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 35
StackMap locals:
StackMap stack:
33: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 5
start local 5 34: aload 0
aload 5
invokevirtual picocli.CommandLine$Model$CommandSpec.addPositional:(Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 5 StackMap locals:
StackMap stack:
35: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
36: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 37 1 name Ljava/lang/String;
0 37 2 mixin Lpicocli/CommandLine$Model$CommandSpec;
16 17 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lpicocli/CommandLine;>;
19 37 3 options Ljava/util/Set<Lpicocli/CommandLine$Model$OptionSpec;>;
20 37 4 positionals Ljava/util/Set<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
22 27 5 argGroupSpec Lpicocli/CommandLine$Model$ArgGroupSpec;
23 27 7 groupOptions Ljava/util/Set<Lpicocli/CommandLine$Model$OptionSpec;>;
24 27 8 groupPositionals Ljava/util/Set<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
30 31 5 optionSpec Lpicocli/CommandLine$Model$OptionSpec;
34 35 5 paramSpec Lpicocli/CommandLine$Model$PositionalParamSpec;
MethodParameters:
Name Flags
name
mixin
public picocli.CommandLine$Model$CommandSpec addUnmatchedArgsBinding(picocli.CommandLine$Model$UnmatchedArgsBinding);
descriptor: (Lpicocli/CommandLine$Model$UnmatchedArgsBinding;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.unmatchedArgs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
iconst_1
invokevirtual picocli.CommandLine$Model$ParserSpec.unmatchedArgumentsAllowed:(Z)Lpicocli/CommandLine$Model$ParserSpec;
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 spec Lpicocli/CommandLine$Model$UnmatchedArgsBinding;
MethodParameters:
Name Flags
spec
public picocli.CommandLine$Model$CommandSpec addSpecElement(picocli.CommandLine$Model$IAnnotatedElement);
descriptor: (Lpicocli/CommandLine$Model$IAnnotatedElement;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.specElements:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 spec Lpicocli/CommandLine$Model$IAnnotatedElement;
MethodParameters:
Name Flags
spec
public picocli.CommandLine$Model$CommandSpec addParentCommandElement(picocli.CommandLine$Model$IAnnotatedElement);
descriptor: (Lpicocli/CommandLine$Model$IAnnotatedElement;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.parentCommandElements:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 spec Lpicocli/CommandLine$Model$IAnnotatedElement;
MethodParameters:
Name Flags
spec
void injectParentCommand(picocli.CommandLine$Model$CommandUserObject);
descriptor: (Lpicocli/CommandLine$Model$CommandUserObject;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parentCommandElements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$CommandUserObject top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$IAnnotatedElement
astore 2
start local 2 2: aload 2
invokeinterface picocli.CommandLine$Model$IAnnotatedElement.setter:()Lpicocli/CommandLine$Model$ISetter;
aload 1
invokevirtual picocli.CommandLine$Model$CommandUserObject.getInstance:()Ljava/lang/Object;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: goto 7
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$CommandUserObject
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Unable to initialize @ParentCommand field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 8 1 commandUserObject Lpicocli/CommandLine$Model$CommandUserObject;
2 3 2 injectionTarget Lpicocli/CommandLine$Model$IAnnotatedElement;
6 7 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
MethodParameters:
Name Flags
commandUserObject
public java.util.Map<java.lang.String, picocli.CommandLine$Model$CommandSpec> mixins();
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$Model$CommandSpec.mixins: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$Model$CommandSpec;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;>;
public java.util.Map<java.lang.String, picocli.CommandLine$Model$IAnnotatedElement> mixinAnnotatedElements();
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$Model$CommandSpec.mixinAnnotatedElements: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$Model$CommandSpec;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$IAnnotatedElement;>;
public java.util.List<picocli.CommandLine$Model$OptionSpec> options();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.options: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
public java.util.List<picocli.CommandLine$Model$PositionalParamSpec> positionalParameters();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.positionalParameters: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
public java.util.List<picocli.CommandLine$Model$ArgGroupSpec> argGroups();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.groups: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
public java.util.Map<java.lang.String, picocli.CommandLine$Model$OptionSpec> optionsMap();
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$Model$CommandSpec.optionsByNameMap: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$Model$CommandSpec;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$OptionSpec;>;
public java.util.Map<java.lang.String, picocli.CommandLine$Model$OptionSpec> negatedOptionsMap();
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$Model$CommandSpec.negatedOptionsByNameMap: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$Model$CommandSpec;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lpicocli/CommandLine$Model$OptionSpec;>;
public java.util.Map<java.lang.Character, picocli.CommandLine$Model$OptionSpec> posixOptionsMap();
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$Model$CommandSpec.posixOptionsByKeyMap: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$Model$CommandSpec;
Signature: ()Ljava/util/Map<Ljava/lang/Character;Lpicocli/CommandLine$Model$OptionSpec;>;
public java.util.List<picocli.CommandLine$Model$ArgSpec> requiredArgs();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.requiredArgs: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
public java.util.List<picocli.CommandLine$Model$UnmatchedArgsBinding> unmatchedArgsBindings();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.unmatchedArgs: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$UnmatchedArgsBinding;>;
public java.util.List<picocli.CommandLine$Model$IAnnotatedElement> specElements();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.specElements: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$IAnnotatedElement;>;
public java.util.List<picocli.CommandLine$Model$IAnnotatedElement> parentCommandElements();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.parentCommandElements: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$IAnnotatedElement;>;
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
ifnonnull 1
ldc "<main class>"
goto 2
StackMap locals:
StackMap stack: picocli.CommandLine$Model$Interpolator
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$CommandSpec
StackMap stack: picocli.CommandLine$Model$Interpolator java.lang.String
2: invokevirtual picocli.CommandLine$Model$Interpolator.interpolateCommandName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public java.lang.String[] aliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.aliases:Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public java.util.Set<java.lang.String> names();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.aliases:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$CommandSpec;
1 4 1 result Ljava/util/Set<Ljava/lang/String;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.List<picocli.CommandLine$Model$ArgSpec> args();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.args: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$Model$CommandSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
java.lang.Object[] argValues();
descriptor: ()[Ljava/lang/Object;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.Map int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
ldc "mixinStandardHelpOptions"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: iconst_2
istore 3
7: iload 2
iload 3
isub
istore 2
8: goto 15
9: StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.Map int int java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$CommandSpec
astore 6
start local 6 10: aload 6
getfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 7
start local 7 11: iload 2
iload 7
iconst_1
isub
isub
istore 2
12: aload 1
ifnonnull 14
13: new java.util.IdentityHashMap
dup
aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokespecial java.util.IdentityHashMap.<init>:(I)V
astore 1
14: StackMap locals: picocli.CommandLine$Model$CommandSpec int
StackMap stack:
aload 1
aload 6
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.getType:()Ljava/lang/Class;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 4 15: StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.Map int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
16: iload 2
anewarray java.lang.Object
astore 4
start local 4 17: aload 1
ifnonnull 23
18: iconst_0
istore 5
start local 5 19: goto 21
StackMap locals: picocli.CommandLine$Model$CommandSpec java.util.Map int int java.lang.Object[] int
StackMap stack:
20: aload 4
iload 5
aload 0
getfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
iload 5
iload 3
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
aastore
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 4
arraylength
if_icmplt 20
end local 5 22: goto 36
23: StackMap locals:
StackMap stack:
iload 3
istore 5
start local 5 24: aload 0
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.getInstance:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 6
start local 6 25: iconst_0
istore 7
start local 7 26: goto 35
27: StackMap locals: int java.lang.Class[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 28: aload 1
aload 8
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$CommandSpec
astore 9
start local 9 29: aload 9
ifnonnull 32
30: aload 4
iload 7
aload 0
getfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
iload 5
iinc 5 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
aastore
31: goto 34
32: StackMap locals: java.lang.Class picocli.CommandLine$Model$CommandSpec
StackMap stack:
aload 4
iload 7
aload 9
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.getInstance:()Ljava/lang/Object;
aastore
33: iload 5
aload 9
getfield picocli.CommandLine$Model$CommandSpec.args:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
istore 5
end local 9 end local 8 34: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
aload 6
arraylength
if_icmplt 27
end local 7 end local 6 end local 5 36: 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 37 0 this Lpicocli/CommandLine$Model$CommandSpec;
1 37 1 allMixins Ljava/util/Map<Ljava/lang/Class<*>;Lpicocli/CommandLine$Model$CommandSpec;>;
2 37 2 argsLength I
3 37 3 shift I
5 15 4 mixinEntry Ljava/util/Map$Entry<Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;>;
10 15 6 mixin Lpicocli/CommandLine$Model$CommandSpec;
11 15 7 mixinArgs I
17 37 4 values [Ljava/lang/Object;
19 22 5 i I
24 36 5 argIndex I
25 36 6 methodParams [Ljava/lang/Class;
26 36 7 i I
28 34 8 param Ljava/lang/Class<*>;
29 34 9 mixin Lpicocli/CommandLine$Model$CommandSpec;
public java.lang.String qualifiedName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc " "
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public java.lang.String qualifiedName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.name:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
ifnull 2
new java.lang.StringBuilder
dup
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:(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
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 3 1 separator Ljava/lang/String;
1 3 2 result Ljava/lang/String;
MethodParameters:
Name Flags
separator
public java.lang.String[] version();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
ifnull 6
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
invokeinterface picocli.CommandLine$IVersionProvider.getVersion:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 4: new java.lang.StringBuilder
dup
ldc "Could not get version info from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 5: new picocli.CommandLine$ExecutionException
dup
aload 0
getfield picocli.CommandLine$Model$CommandSpec.commandLine:Lpicocli/CommandLine;
aload 2
aload 1
invokespecial picocli.CommandLine$ExecutionException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.version:[Ljava/lang/String;
ifnonnull 7
getstatic picocli.CommandLine$Model$UsageMessageSpec.DEFAULT_MULTI_LINE:[Ljava/lang/String;
goto 8
StackMap locals:
StackMap stack: picocli.CommandLine$Model$Interpolator
7: aload 0
getfield picocli.CommandLine$Model$CommandSpec.version:[Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$CommandSpec
StackMap stack: picocli.CommandLine$Model$Interpolator java.lang.String[]
8: invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lpicocli/CommandLine$Model$CommandSpec;
4 6 1 ex Ljava/lang/Exception;
5 6 2 msg Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public picocli.CommandLine$IVersionProvider versionProvider();
descriptor: ()Lpicocli/CommandLine$IVersionProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public boolean helpCommand();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.isHelpCommand:Ljava/lang/Boolean;
ifnonnull 1
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_HELP_COMMAND:Ljava/lang/Boolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.isHelpCommand:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
2: invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public int exitCodeOnSuccess();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:Ljava/lang/Integer;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public int exitCodeOnUsageHelp();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:Ljava/lang/Integer;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public int exitCodeOnVersionHelp();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:Ljava/lang/Integer;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public int exitCodeOnInvalidInput();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:Ljava/lang/Integer;
ifnonnull 1
iconst_2
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public int exitCodeOnExecutionException();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:Ljava/lang/Integer;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$INegatableOptionTransformer negatableOptionTransformer();
descriptor: ()Lpicocli/CommandLine$INegatableOptionTransformer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:Lpicocli/CommandLine$INegatableOptionTransformer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public boolean mixinStandardHelpOptions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
ldc "mixinStandardHelpOptions"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public boolean subcommandsRepeatable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:Ljava/lang/Boolean;
ifnonnull 1
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_SUBCOMMANDS_REPEATABLE:Ljava/lang/Boolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
2: invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.toString:Ljava/lang/String;
ifnonnull 1
aload 0
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
invokevirtual picocli.CommandLine$Model$CommandUserObject.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$CommandSpec.toString:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec name(java.lang.String);
descriptor: (Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public picocli.CommandLine$Model$CommandSpec aliases(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: new java.util.LinkedHashSet
dup
aload 1
ifnonnull 2
iconst_0
anewarray java.lang.String
goto 3
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String[]
StackMap stack: picocli.CommandLine$Model$CommandSpec new 1 new 1
2: aload 1
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String[]
StackMap stack: picocli.CommandLine$Model$CommandSpec new 1 new 1 java.lang.String[]
3: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
putfield picocli.CommandLine$Model$CommandSpec.aliases:Ljava/util/Set;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 5 1 aliases [Ljava/lang/String;
MethodParameters:
Name Flags
aliases
public picocli.CommandLine$IDefaultValueProvider defaultValueProvider();
descriptor: ()Lpicocli/CommandLine$IDefaultValueProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.defaultValueProvider:Lpicocli/CommandLine$IDefaultValueProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
public picocli.CommandLine$Model$CommandSpec defaultValueProvider(picocli.CommandLine$IDefaultValueProvider);
descriptor: (Lpicocli/CommandLine$IDefaultValueProvider;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.defaultValueProvider:Lpicocli/CommandLine$IDefaultValueProvider;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 defaultValueProvider Lpicocli/CommandLine$IDefaultValueProvider;
MethodParameters:
Name Flags
defaultValueProvider
public picocli.CommandLine$Model$CommandSpec version(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.version:[Ljava/lang/String;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 version [Ljava/lang/String;
MethodParameters:
Name Flags
version
public picocli.CommandLine$Model$CommandSpec versionProvider(picocli.CommandLine$IVersionProvider);
descriptor: (Lpicocli/CommandLine$IVersionProvider;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 versionProvider Lpicocli/CommandLine$IVersionProvider;
MethodParameters:
Name Flags
versionProvider
public picocli.CommandLine$Model$CommandSpec helpCommand(boolean);
descriptor: (Z)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.isHelpCommand:Ljava/lang/Boolean;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue Z
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec exitCodeOnSuccess(int);
descriptor: (I)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:Ljava/lang/Integer;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue I
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec exitCodeOnUsageHelp(int);
descriptor: (I)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:Ljava/lang/Integer;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue I
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec exitCodeOnVersionHelp(int);
descriptor: (I)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:Ljava/lang/Integer;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue I
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec exitCodeOnInvalidInput(int);
descriptor: (I)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:Ljava/lang/Integer;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue I
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec exitCodeOnExecutionException(int);
descriptor: (I)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:Ljava/lang/Integer;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue I
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec negatableOptionTransformer(picocli.CommandLine$INegatableOptionTransformer);
descriptor: (Lpicocli/CommandLine$INegatableOptionTransformer;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
astore 2
start local 2 1: aload 2
ldc "Replacing negatableOptionTransformer %s with %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:Lpicocli/CommandLine$INegatableOptionTransformer;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:Lpicocli/CommandLine$INegatableOptionTransformer;
3: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.resetNegativeOptionNames:()V
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 5 1 newValue Lpicocli/CommandLine$INegatableOptionTransformer;
1 5 2 tracer Lpicocli/CommandLine$Tracer;
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec mixinStandardHelpOptions(boolean);
descriptor: (Z)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: iload 1
ifeq 4
1: new picocli.CommandLine$AutoHelpMixin
dup
invokespecial picocli.CommandLine$AutoHelpMixin.<init>:()V
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;
astore 2
start local 2 2: aload 0
ldc "mixinStandardHelpOptions"
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.addMixin:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 2 3: goto 16
4: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$CommandSpec.mixins:Ljava/util/Map;
ldc "mixinStandardHelpOptions"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$CommandSpec
astore 2
start local 2 5: aload 2
ifnull 16
6: aload 0
getfield picocli.CommandLine$Model$CommandSpec.options:Ljava/util/List;
aload 2
getfield picocli.CommandLine$Model$CommandSpec.options:Ljava/util/List;
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
7: aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: picocli.CommandLine$Model$CommandSpec int picocli.CommandLine$Model$CommandSpec top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 3
start local 3 9: aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 14
StackMap locals: picocli.CommandLine$Model$CommandSpec int picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Model$OptionSpec java.util.Iterator top int int java.lang.String[]
StackMap stack:
10: aload 8
iload 6
aaload
astore 5
start local 5 11: aload 0
getfield picocli.CommandLine$Model$CommandSpec.optionsByNameMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 5
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 13
aload 5
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
aload 0
getfield picocli.CommandLine$Model$CommandSpec.posixOptionsByKeyMap:Ljava/util/Map;
aload 5
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 10
end local 3 15: StackMap locals: picocli.CommandLine$Model$CommandSpec int picocli.CommandLine$Model$CommandSpec top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 2 16: StackMap locals: picocli.CommandLine$Model$CommandSpec int
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 17 1 newValue Z
2 3 2 mixin Lpicocli/CommandLine$Model$CommandSpec;
5 16 2 helpMixin Lpicocli/CommandLine$Model$CommandSpec;
9 15 3 option Lpicocli/CommandLine$Model$OptionSpec;
11 13 5 name Ljava/lang/String;
MethodParameters:
Name Flags
newValue
public picocli.CommandLine$Model$CommandSpec subcommandsRepeatable(boolean);
descriptor: (Z)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:Ljava/lang/Boolean;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 subcommandsRepeatable Z
MethodParameters:
Name Flags
subcommandsRepeatable
public picocli.CommandLine$Model$CommandSpec withToString(java.lang.String);
descriptor: (Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.toString:Ljava/lang/String;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 newValue Ljava/lang/String;
MethodParameters:
Name Flags
newValue
public void updateCommandAttributes(picocli.CommandLine$Command, picocli.CommandLine$IFactory);
descriptor: (Lpicocli/CommandLine$Command;Lpicocli/CommandLine$IFactory;)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
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
aload 0
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokeinterface picocli.CommandLine$Command.separator:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$ParserSpec.updateSeparator:(Ljava/lang/String;)V
1: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.exitCodeOnSuccess:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.updateExitCodeOnSuccess:(I)V
2: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.exitCodeOnUsageHelp:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.updateExitCodeOnUsageHelp:(I)V
3: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.exitCodeOnVersionHelp:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.updateExitCodeOnVersionHelp:(I)V
4: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.exitCodeOnInvalidInput:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.updateExitCodeOnInvalidInput:(I)V
5: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.exitCodeOnExecutionException:()I
invokevirtual picocli.CommandLine$Model$CommandSpec.updateExitCodeOnExecutionException:(I)V
6: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.aliases:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$CommandSpec.aliases:([Ljava/lang/String;)Lpicocli/CommandLine$Model$CommandSpec;
pop
7: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.name:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$CommandSpec.updateName:(Ljava/lang/String;)V
8: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.version:()[Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$CommandSpec.updateVersion:([Ljava/lang/String;)V
9: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.helpCommand:()Z
invokevirtual picocli.CommandLine$Model$CommandSpec.updateHelpCommand:(Z)V
10: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.subcommandsRepeatable:()Z
invokevirtual picocli.CommandLine$Model$CommandSpec.updateSubcommandsRepeatable:(Z)V
11: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.addMethodSubcommands:()Z
invokevirtual picocli.CommandLine$Model$CommandSpec.updateAddMethodSubcommands:(Z)V
12: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.usageMessage:()Lpicocli/CommandLine$Model$UsageMessageSpec;
aload 1
aload 0
aload 2
ifnull 13
iconst_1
goto 14
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Command picocli.CommandLine$IFactory
StackMap stack: picocli.CommandLine$Model$UsageMessageSpec picocli.CommandLine$Command picocli.CommandLine$Model$CommandSpec
13: iconst_0
StackMap locals: picocli.CommandLine$Model$CommandSpec picocli.CommandLine$Command picocli.CommandLine$IFactory
StackMap stack: picocli.CommandLine$Model$UsageMessageSpec picocli.CommandLine$Command picocli.CommandLine$Model$CommandSpec int
14: invokevirtual picocli.CommandLine$Model$UsageMessageSpec.updateFromCommand:(Lpicocli/CommandLine$Command;Lpicocli/CommandLine$Model$CommandSpec;Z)V
15: aload 2
ifnull 18
16: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.versionProvider:()Ljava/lang/Class;
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.updateVersionProvider:(Ljava/lang/Class;Lpicocli/CommandLine$IFactory;)V
17: aload 0
aload 1
invokeinterface picocli.CommandLine$Command.defaultValueProvider:()Ljava/lang/Class;
aload 2
invokevirtual picocli.CommandLine$Model$CommandSpec.initDefaultValueProvider:(Ljava/lang/Class;Lpicocli/CommandLine$IFactory;)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 19 1 cmd Lpicocli/CommandLine$Command;
0 19 2 factory Lpicocli/CommandLine$IFactory;
MethodParameters:
Name Flags
cmd
factory
void initName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
aload 1
ldc "<main class>"
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
void initHelpCommand(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.isHelpCommand:Ljava/lang/Boolean;
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_HELP_COMMAND:Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.isHelpCommand:Ljava/lang/Boolean;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Z
MethodParameters:
Name Flags
value
void initVersion(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.version:[Ljava/lang/String;
aload 1
getstatic picocli.CommandLine$Model$UsageMessageSpec.DEFAULT_MULTI_LINE:[Ljava/lang/String;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
putfield picocli.CommandLine$Model$CommandSpec.version:[Ljava/lang/String;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value [Ljava/lang/String;
MethodParameters:
Name Flags
value
void initVersionProvider(picocli.CommandLine$IVersionProvider);
descriptor: (Lpicocli/CommandLine$IVersionProvider;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
ifnonnull 1
aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Lpicocli/CommandLine$IVersionProvider;
MethodParameters:
Name Flags
value
void initDefaultValueProvider(picocli.CommandLine$IDefaultValueProvider);
descriptor: (Lpicocli/CommandLine$IDefaultValueProvider;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.defaultValueProvider:Lpicocli/CommandLine$IDefaultValueProvider;
ifnonnull 1
aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.defaultValueProvider:Lpicocli/CommandLine$IDefaultValueProvider;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Lpicocli/CommandLine$IDefaultValueProvider;
MethodParameters:
Name Flags
value
void initDefaultValueProvider(java.lang.Class<? extends picocli.CommandLine$IDefaultValueProvider>, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Class;Lpicocli/CommandLine$IFactory;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.defaultValueProvider:Lpicocli/CommandLine$IDefaultValueProvider;
aload 1
ldc Lpicocli/CommandLine$NoDefaultProvider;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 2
aload 1
invokestatic picocli.CommandLine$DefaultFactory.createDefaultValueProvider:(Lpicocli/CommandLine$IFactory;Ljava/lang/Class;)Lpicocli/CommandLine$IDefaultValueProvider;
putfield picocli.CommandLine$Model$CommandSpec.defaultValueProvider:Lpicocli/CommandLine$IDefaultValueProvider;
1: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Ljava/lang/Class<+Lpicocli/CommandLine$IDefaultValueProvider;>;
0 2 2 factory Lpicocli/CommandLine$IFactory;
Signature: (Ljava/lang/Class<+Lpicocli/CommandLine$IDefaultValueProvider;>;Lpicocli/CommandLine$IFactory;)V
MethodParameters:
Name Flags
value
factory
void initSubcommandsRepeatable(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:Ljava/lang/Boolean;
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_SUBCOMMANDS_REPEATABLE:Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:Ljava/lang/Boolean;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Z
MethodParameters:
Name Flags
value
void initExitCodeOnSuccess(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void initExitCodeOnUsageHelp(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void initExitCodeOnVersionHelp(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void initExitCodeOnInvalidInput(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void initExitCodeOnExecutionException(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.initializable:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void updateName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "<main class>"
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
putfield picocli.CommandLine$Model$CommandSpec.name:Ljava/lang/String;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
void updateHelpCommand(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_HELP_COMMAND:Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.isHelpCommand:Ljava/lang/Boolean;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Z
MethodParameters:
Name Flags
value
void updateSubcommandsRepeatable(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_SUBCOMMANDS_REPEATABLE:Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:Ljava/lang/Boolean;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Z
MethodParameters:
Name Flags
value
void updateAddMethodSubcommands(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
getstatic picocli.CommandLine$Model$CommandSpec.DEFAULT_IS_ADD_METHOD_SUBCOMMANDS:Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield picocli.CommandLine$Model$CommandSpec.isAddMethodSubcommands:Ljava/lang/Boolean;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Z
MethodParameters:
Name Flags
value
void updateVersion(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic picocli.CommandLine$Model$UsageMessageSpec.DEFAULT_MULTI_LINE:[Ljava/lang/String;
invokestatic picocli.CommandLine$Model.isNonDefault:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
putfield picocli.CommandLine$Model$CommandSpec.version:[Ljava/lang/String;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value [Ljava/lang/String;
MethodParameters:
Name Flags
value
void updateVersionProvider(java.lang.Class<? extends picocli.CommandLine$IVersionProvider>, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Class;Lpicocli/CommandLine$IFactory;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Lpicocli/CommandLine$NoVersionProvider;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 2
aload 1
invokestatic picocli.CommandLine$DefaultFactory.createVersionProvider:(Lpicocli/CommandLine$IFactory;Ljava/lang/Class;)Lpicocli/CommandLine$IVersionProvider;
putfield picocli.CommandLine$Model$CommandSpec.versionProvider:Lpicocli/CommandLine$IVersionProvider;
1: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 value Ljava/lang/Class<+Lpicocli/CommandLine$IVersionProvider;>;
0 2 2 factory Lpicocli/CommandLine$IFactory;
Signature: (Ljava/lang/Class<+Lpicocli/CommandLine$IVersionProvider;>;Lpicocli/CommandLine$IFactory;)V
MethodParameters:
Name Flags
value
factory
void updateExitCodeOnSuccess(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void updateExitCodeOnUsageHelp(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnUsageHelp:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void updateExitCodeOnVersionHelp(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnVersionHelp:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void updateExitCodeOnInvalidInput(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnInvalidInput:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
void updateExitCodeOnExecutionException(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic picocli.CommandLine$Model.isNonDefault:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield picocli.CommandLine$Model$CommandSpec.exitCodeOnExecutionException:Ljava/lang/Integer;
StackMap locals:
StackMap stack:
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 2 1 exitCode I
MethodParameters:
Name Flags
exitCode
public picocli.CommandLine$Model$OptionSpec findOption(char);
descriptor: (C)Lpicocli/CommandLine$Model$OptionSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokestatic picocli.CommandLine$Model$CommandSpec.findOption:(CLjava/lang/Iterable;)Lpicocli/CommandLine$Model$OptionSpec;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 shortName C
MethodParameters:
Name Flags
shortName
public picocli.CommandLine$Model$OptionSpec findOption(java.lang.String);
descriptor: (Ljava/lang/String;)Lpicocli/CommandLine$Model$OptionSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokestatic picocli.CommandLine$Model$CommandSpec.findOption:(Ljava/lang/String;Ljava/util/List;)Lpicocli/CommandLine$Model$OptionSpec;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
static picocli.CommandLine$Model$OptionSpec findOption(char, java.lang.Iterable<picocli.CommandLine$Model$OptionSpec>);
descriptor: (CLjava/lang/Iterable;)Lpicocli/CommandLine$Model$OptionSpec;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: int java.lang.Iterable top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 2
start local 2 2: aload 2
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: int java.lang.Iterable picocli.CommandLine$Model$OptionSpec java.util.Iterator top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 5
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 5
aload 4
iconst_1
invokevirtual java.lang.String.charAt:(I)C
iload 0
if_icmpne 5
aload 2
areturn
5: StackMap locals: int java.lang.Iterable picocli.CommandLine$Model$OptionSpec java.util.Iterator java.lang.String int int java.lang.String[]
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 6
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
iload 0
if_icmpne 6
aload 2
areturn
end local 4 6: StackMap locals: int java.lang.Iterable picocli.CommandLine$Model$OptionSpec java.util.Iterator top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 3
end local 2 8: StackMap locals: int java.lang.Iterable top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 shortName C
0 10 1 options Ljava/lang/Iterable<Lpicocli/CommandLine$Model$OptionSpec;>;
2 8 2 option Lpicocli/CommandLine$Model$OptionSpec;
4 6 4 name Ljava/lang/String;
Signature: (CLjava/lang/Iterable<Lpicocli/CommandLine$Model$OptionSpec;>;)Lpicocli/CommandLine$Model$OptionSpec;
MethodParameters:
Name Flags
shortName
options
static picocli.CommandLine$Model$OptionSpec findOption(java.lang.String, java.util.List<picocli.CommandLine$Model$OptionSpec>);
descriptor: (Ljava/lang/String;Ljava/util/List;)Lpicocli/CommandLine$Model$OptionSpec;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: java.lang.String java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 2
start local 2 2: aload 2
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: java.lang.String java.util.List picocli.CommandLine$Model$OptionSpec java.util.Iterator top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 4
invokestatic picocli.CommandLine$Model$CommandSpec.stripPrefix:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
StackMap locals: java.lang.String java.util.List picocli.CommandLine$Model$OptionSpec java.util.Iterator java.lang.String int int java.lang.String[]
StackMap stack:
5: aload 2
areturn
end local 4 6: StackMap locals: java.lang.String java.util.List picocli.CommandLine$Model$OptionSpec java.util.Iterator top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 3
end local 2 8: StackMap locals: java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 name Ljava/lang/String;
0 10 1 options Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
2 8 2 option Lpicocli/CommandLine$Model$OptionSpec;
4 6 4 prefixed Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;)Lpicocli/CommandLine$Model$OptionSpec;
MethodParameters:
Name Flags
name
options
static java.lang.String stripPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifeq 3
aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 prefixed Ljava/lang/String;
1 5 1 i I
MethodParameters:
Name Flags
prefixed
java.util.List<java.lang.String> findVisibleOptionNamesWithPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 3
start local 3 3: aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String java.util.List picocli.CommandLine$Model$OptionSpec java.util.Iterator top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.hidden:()Z
ifne 6
aload 5
invokestatic picocli.CommandLine$Model$CommandSpec.stripPrefix:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 4
end local 3 8: StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 10 1 prefix Ljava/lang/String;
1 10 2 result Ljava/util/List<Ljava/lang/String;>;
3 8 3 option Lpicocli/CommandLine$Model$OptionSpec;
5 6 5 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
prefix
boolean resemblesOption(java.lang.String, picocli.CommandLine$Tracer);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Tracer;)Z
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.unmatchedOptionsArePositionalParams:()Z
ifeq 3
1: aload 2
ifnull 2
aload 2
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 2
aload 2
ldc "Parser is configured to treat all unmatched options as positional parameter%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 6
4: aload 2
ifnull 5
aload 2
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 5
aload 2
ldc "Single-character arguments that don't match known options are considered positional parameters%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 12
7: aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 3
start local 3 8: aload 2
ifnull 11
aload 2
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 11
aload 2
ldc "'%s' %s an option%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 3
ifeq 9
ldc "resembles"
goto 10
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int
9: ldc "doesn't resemble"
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
10: aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 12: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 13: aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int java.lang.String java.util.Iterator int
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
iload 6
if_icmple 20
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
aload 4
iload 6
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 20
iinc 3 1
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 17
end local 6 end local 4 20: StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
21: iload 3
ifle 22
iload 3
bipush 10
imul
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
bipush 9
imul
if_icmplt 22
iconst_1
goto 23
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 4
start local 4 24: aload 2
ifnull 27
aload 2
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 27
aload 2
ldc "'%s' %s an option: %d matching prefix chars out of %d option names%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 4
ifeq 25
ldc "resembles"
goto 26
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int int
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int
25: ldc "doesn't resemble"
StackMap locals: picocli.CommandLine$Model$CommandSpec java.lang.String picocli.CommandLine$Tracer int int
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
26: aastore
dup
iconst_2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lpicocli/CommandLine$Model$CommandSpec;
0 28 1 arg Ljava/lang/String;
0 28 2 tracer Lpicocli/CommandLine$Tracer;
8 12 3 result Z
13 28 3 count I
15 20 4 optionName Ljava/lang/String;
16 20 6 i I
24 28 4 result Z
MethodParameters:
Name Flags
arg
tracer
}
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
AutoHelpMixin = picocli.CommandLine$AutoHelpMixin of picocli.CommandLine
public abstract Command = picocli.CommandLine$Command of picocli.CommandLine
private DefaultFactory = picocli.CommandLine$DefaultFactory of picocli.CommandLine
public DuplicateNameException = picocli.CommandLine$DuplicateNameException of picocli.CommandLine
public DuplicateOptionAnnotationsException = picocli.CommandLine$DuplicateOptionAnnotationsException of picocli.CommandLine
public ExecutionException = picocli.CommandLine$ExecutionException of picocli.CommandLine
public abstract IDefaultValueProvider = picocli.CommandLine$IDefaultValueProvider of picocli.CommandLine
public abstract IFactory = picocli.CommandLine$IFactory of picocli.CommandLine
public abstract INegatableOptionTransformer = picocli.CommandLine$INegatableOptionTransformer of picocli.CommandLine
public abstract IVersionProvider = picocli.CommandLine$IVersionProvider of picocli.CommandLine
public InitializationException = picocli.CommandLine$InitializationException 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
private CommandReflection = picocli.CommandLine$Model$CommandReflection of picocli.CommandLine$Model
public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
CommandUserObject = picocli.CommandLine$Model$CommandUserObject of picocli.CommandLine$Model
public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
public abstract ISetter = picocli.CommandLine$Model$ISetter of picocli.CommandLine$Model
public abstract ITypeInfo = picocli.CommandLine$Model$ITypeInfo of picocli.CommandLine$Model
Interpolator = picocli.CommandLine$Model$Interpolator 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 UnmatchedArgsBinding = picocli.CommandLine$Model$UnmatchedArgsBinding of picocli.CommandLine$Model
public UsageMessageSpec = picocli.CommandLine$Model$UsageMessageSpec of picocli.CommandLine$Model
private NoDefaultProvider = picocli.CommandLine$NoDefaultProvider of picocli.CommandLine
private NoVersionProvider = picocli.CommandLine$NoVersionProvider of picocli.CommandLine
private PositionalParametersSorter = picocli.CommandLine$PositionalParametersSorter of picocli.CommandLine
public Range = picocli.CommandLine$Range of picocli.CommandLine
public RegexTransformer = picocli.CommandLine$RegexTransformer of picocli.CommandLine
Tracer = picocli.CommandLine$Tracer of picocli.CommandLine