public class picocli.CommandLine$Model$ArgGroupSpec implements picocli.CommandLine$Model$IOrdered
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: picocli.CommandLine$Model$ArgGroupSpec
super_class: java.lang.Object
{
static final int DEFAULT_ORDER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.lang.String NO_HEADING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__no_heading__"
private static final java.lang.String NO_HEADING_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__no_heading_key__"
private final java.lang.String heading;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String headingKey;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean exclusive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Range multiplicity;
descriptor: Lpicocli/CommandLine$Range;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean validate;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int order;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$IGetter getter;
descriptor: Lpicocli/CommandLine$Model$IGetter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$ISetter setter;
descriptor: Lpicocli/CommandLine$Model$ISetter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$IScope scope;
descriptor: Lpicocli/CommandLine$Model$IScope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Model$ITypeInfo typeInfo;
descriptor: Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<picocli.CommandLine$Model$ArgGroupSpec> subgroups;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
private final java.util.Set<picocli.CommandLine$Model$ArgSpec> args;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
private picocli.CommandLine$Model$Messages messages;
descriptor: Lpicocli/CommandLine$Model$Messages;
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$Model$ArgGroupSpec parentGroup;
descriptor: Lpicocli/CommandLine$Model$ArgGroupSpec;
flags: (0x0002) ACC_PRIVATE
private java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>(picocli.CommandLine$Model$ArgGroupSpec$Builder);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "1"
putfield picocli.CommandLine$Model$ArgGroupSpec.id:Ljava/lang/String;
2: aload 0
ldc "__no_heading__"
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.heading:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aconst_null
goto 4
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgGroupSpec
3: aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.heading:Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgGroupSpec java.lang.String
4: putfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
5: aload 0
ldc "__no_heading_key__"
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.headingKey:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aconst_null
goto 7
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgGroupSpec
6: aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.headingKey:Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgGroupSpec java.lang.String
7: putfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
8: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.exclusive:Z
ifeq 9
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.validate:Z
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgGroupSpec
9: iconst_0
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgGroupSpec int
10: putfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
11: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.multiplicity:Lpicocli/CommandLine$Range;
putfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
12: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.validate:Z
putfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
13: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.order:I
putfield picocli.CommandLine$Model$ArgGroupSpec.order:I
14: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$ArgGroupSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
15: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.getter:Lpicocli/CommandLine$Model$IGetter;
putfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
16: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.setter:Lpicocli/CommandLine$Model$ISetter;
putfield picocli.CommandLine$Model$ArgGroupSpec.setter:Lpicocli/CommandLine$Model$ISetter;
17: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.scope:Lpicocli/CommandLine$Model$IScope;
putfield picocli.CommandLine$Model$ArgGroupSpec.scope:Lpicocli/CommandLine$Model$IScope;
18: aload 0
new java.util.LinkedHashSet
dup
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec$Builder.args:()Ljava/util/List;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
19: aload 0
new java.util.ArrayList
dup
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec$Builder.subgroups:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
20: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 24
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 24
21: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "ArgGroup has no options or positional parameters, and no subgroups: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.scope:Lpicocli/CommandLine$Model$IScope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
ifnonnull 22
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.setter:Lpicocli/CommandLine$Model$ISetter;
goto 23
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
StackMap stack: new 21 new 21 java.lang.StringBuilder
22: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
StackMap stack: new 21 new 21 java.lang.StringBuilder java.lang.Object
23: 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
24: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 25: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 28
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int top java.util.Iterator
StackMap stack:
26: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 3
start local 3 27: aload 3
aload 0
putfield picocli.CommandLine$Model$ArgGroupSpec.parentGroup:Lpicocli/CommandLine$Model$ArgGroupSpec;
aload 3
new java.lang.StringBuilder
dup
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.id: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;
iload 2
iinc 2 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield picocli.CommandLine$Model$ArgGroupSpec.id:Ljava/lang/String;
end local 3 StackMap locals:
StackMap stack:
28: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
29: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 32
StackMap locals:
StackMap stack:
30: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 3
start local 3 31: aload 3
aload 0
putfield picocli.CommandLine$Model$ArgSpec.group:Lpicocli/CommandLine$Model$ArgGroupSpec;
end local 3 StackMap locals:
StackMap stack:
32: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
ifne 35
aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.exclusive:Z
ifeq 35
34: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
ldc "Setting exclusive=%s because %s is a non-validating group.%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
35: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
ifeq 49
36: ldc ""
astore 3
start local 3 37: ldc ""
astore 4
start local 4 38: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 46
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
39: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 5
start local 5 40: aload 5
invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
ifne 46
41: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 42
aload 5
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
goto 43
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack: java.lang.StringBuilder
42: new java.lang.StringBuilder
dup
aload 5
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.paramLabel:()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;
aload 5
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
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$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack: java.lang.StringBuilder java.lang.String
43: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
44: ldc ","
astore 4
45: aload 5
iconst_1
putfield picocli.CommandLine$Model$ArgSpec.required:Z
end local 5 46: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
47: aload 3
invokevirtual java.lang.String.length:()I
ifle 49
48: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
ldc "Made %s required in the group because %s is an exclusive group.%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 end local 3 49: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 50 1 builder Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;
25 50 2 i I
27 28 3 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
31 32 3 arg Lpicocli/CommandLine$Model$ArgSpec;
37 49 3 modifiedArgs Ljava/lang/String;
38 49 4 sep Ljava/lang/String;
40 46 5 arg Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
builder
public static picocli.CommandLine$Model$ArgGroupSpec$Builder builder();
descriptor: ()Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new picocli.CommandLine$Model$ArgGroupSpec$Builder
dup
invokespecial picocli.CommandLine$Model$ArgGroupSpec$Builder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static picocli.CommandLine$Model$ArgGroupSpec$Builder builder(picocli.CommandLine$Model$IAnnotatedElement);
descriptor: (Lpicocli/CommandLine$Model$IAnnotatedElement;)Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new picocli.CommandLine$Model$ArgGroupSpec$Builder
dup
aload 0
ldc "annotatedElement"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$IAnnotatedElement
invokespecial picocli.CommandLine$Model$ArgGroupSpec$Builder.<init>:(Lpicocli/CommandLine$Model$IAnnotatedElement;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 annotatedElement Lpicocli/CommandLine$Model$IAnnotatedElement;
MethodParameters:
Name Flags
annotatedElement
public boolean exclusive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public picocli.CommandLine$Range multiplicity();
descriptor: ()Lpicocli/CommandLine$Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public boolean validate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public int order();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public java.lang.String heading();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:()Lpicocli/CommandLine$Model$Messages;
ifnonnull 1
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:()Lpicocli/CommandLine$Model$Messages;
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.headingKey:()Ljava/lang/String;
aconst_null
invokevirtual picocli.CommandLine$Model$Messages.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnull 3
aload 1
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
2 4 1 newValue Ljava/lang/String;
public java.lang.String headingKey();
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$ArgGroupSpec.headingKey:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public picocli.CommandLine$Model$ArgGroupSpec parentGroup();
descriptor: ()Lpicocli/CommandLine$Model$ArgGroupSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.parentGroup:Lpicocli/CommandLine$Model$ArgGroupSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public java.util.List<picocli.CommandLine$Model$ArgGroupSpec> subgroups();
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$ArgGroupSpec.subgroups:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;
public boolean isSubgroupOf(picocli.CommandLine$Model$ArgGroupSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 2
start local 2 2: aload 0
aload 2
if_acmpne 3
iconst_1
ireturn
3: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Iterator
StackMap stack:
aload 0
aload 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.isSubgroupOf:(Lpicocli/CommandLine$Model$ArgGroupSpec;)Z
ifeq 4
iconst_1
ireturn
end local 2 4: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 6 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
2 4 2 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
MethodParameters:
Name Flags
group
public picocli.CommandLine$Model$ITypeInfo typeInfo();
descriptor: ()Lpicocli/CommandLine$Model$ITypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public picocli.CommandLine$Model$IGetter getter();
descriptor: ()Lpicocli/CommandLine$Model$IGetter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public picocli.CommandLine$Model$ISetter setter();
descriptor: ()Lpicocli/CommandLine$Model$ISetter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.setter:Lpicocli/CommandLine$Model$ISetter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public picocli.CommandLine$Model$IScope scope();
descriptor: ()Lpicocli/CommandLine$Model$IScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.scope:Lpicocli/CommandLine$Model$IScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
java.lang.Object userObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
1: areturn
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 1
start local 1 3: aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
3 4 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
java.lang.String id();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.id:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public java.util.Set<picocli.CommandLine$Model$ArgSpec> args();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: ()Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
public java.util.Set<picocli.CommandLine$Model$ArgSpec> requiredArgs();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
ifne 4
aload 2
invokeinterface java.util.Iterator.remove:()V
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 5: aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
1 6 1 result Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
2 5 2 iter Ljava/util/Iterator<Lpicocli/CommandLine$Model$ArgSpec;>;
Signature: ()Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
public java.util.List<picocli.CommandLine$Model$PositionalParamSpec> positionalParameters();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 2
start local 2 3: aload 2
instanceof picocli.CommandLine$Model$PositionalParamSpec
ifeq 4
aload 1
aload 2
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 StackMap locals:
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
1 6 1 result Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
3 4 2 arg Lpicocli/CommandLine$Model$ArgSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
public java.util.List<picocli.CommandLine$Model$OptionSpec> options();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 2
start local 2 3: aload 2
instanceof picocli.CommandLine$Model$OptionSpec
ifeq 4
aload 1
aload 2
checkcast picocli.CommandLine$Model$OptionSpec
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 StackMap locals:
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
1 6 1 result Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
3 4 2 arg Lpicocli/CommandLine$Model$ArgSpec;
Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
public java.lang.String synopsis();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new picocli.CommandLine$Help$ColorScheme$Builder
dup
getstatic picocli.CommandLine$Help$Ansi.OFF:Lpicocli/CommandLine$Help$Ansi;
invokespecial picocli.CommandLine$Help$ColorScheme$Builder.<init>:(Lpicocli/CommandLine$Help$Ansi;)V
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.build:()Lpicocli/CommandLine$Help$ColorScheme;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
java.lang.String synopsisUnit();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: new picocli.CommandLine$Help$ColorScheme$Builder
dup
getstatic picocli.CommandLine$Help$Ansi.OFF:Lpicocli/CommandLine$Help$Ansi;
invokespecial picocli.CommandLine$Help$ColorScheme$Builder.<init>:(Lpicocli/CommandLine$Help$Ansi;)V
invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.build:()Lpicocli/CommandLine$Help$ColorScheme;
astore 1
start local 1 1: aload 0
aload 1
aload 0
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.rawSynopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
1 2 1 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
public picocli.CommandLine$Help$Ansi$Text synopsisText(picocli.CommandLine$Help$ColorScheme, java.util.Set<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.rawSynopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
start local 4 2: iconst_1
istore 5
start local 5 3: goto 6
4: StackMap locals: picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Ansi$Text int
StackMap stack:
aload 4
ldc " ("
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 3
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc ")"
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.min:()I
if_icmplt 4
7: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.isVariable:()Z
ifeq 12
8: aload 4
ldc "..."
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
9: goto 13
10: StackMap locals:
StackMap stack:
aload 4
ldc " ["
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 3
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc "]"
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.max:()I
if_icmplt 10
13: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 14 1 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 14 2 outparam_groupArgs Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
1 14 3 synopsis Lpicocli/CommandLine$Help$Ansi$Text;
2 14 4 result Lpicocli/CommandLine$Help$Ansi$Text;
3 14 5 i I
Signature: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
colorScheme
outparam_groupArgs
private picocli.CommandLine$Help$Ansi$Text synopsisUnitText(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Help$Ansi$Text);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.min:()I
ifle 1
ldc "("
goto 2
StackMap locals:
StackMap stack:
1: ldc "["
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.min:()I
ifle 4
ldc ")"
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: ldc "]"
StackMap locals:
StackMap stack: java.lang.String
5: astore 4
start local 4 6: aload 1
aload 3
invokevirtual picocli.CommandLine$Help$ColorScheme.text:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 2
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 4
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 7 1 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 7 2 synopsis Lpicocli/CommandLine$Help$Ansi$Text;
3 7 3 prefix Ljava/lang/String;
6 7 4 postfix Ljava/lang/String;
MethodParameters:
Name Flags
colorScheme
synopsis
private picocli.CommandLine$Help$Ansi$Text rawSynopsisUnitText(picocli.CommandLine$Help$ColorScheme, java.util.Set<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.exclusive:()Z
ifeq 1
ldc " | "
goto 2
StackMap locals:
StackMap stack:
1: ldc " "
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: new picocli.CommandLine$Help$Ansi$Text
dup
aload 1
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;I)V
astore 4
start local 4 4: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 5
start local 5 6: aload 4
getfield picocli.CommandLine$Help$Ansi$Text.length:I
ifle 7
aload 4
aload 3
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
7: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack:
aload 5
instanceof picocli.CommandLine$Model$OptionSpec
ifeq 10
8: aload 0
aload 4
aload 1
aload 5
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.concatOptionText:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 1
aload 5
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.concatPositionalText:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
11: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
13: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals:
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 5
start local 5 15: aload 4
getfield picocli.CommandLine$Help$Ansi$Text.length:I
ifle 16
aload 4
aload 3
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
16: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Model$ArgGroupSpec java.util.Iterator
StackMap stack:
aload 4
aload 5
aload 1
aload 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
end local 5 17: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: 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 19 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 19 1 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 19 2 outparam_groupArgs Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
3 19 3 infix Ljava/lang/String;
4 19 4 synopsis Lpicocli/CommandLine$Help$Ansi$Text;
6 12 5 arg Lpicocli/CommandLine$Model$ArgSpec;
15 17 5 subgroup Lpicocli/CommandLine$Model$ArgGroupSpec;
Signature: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
colorScheme
outparam_groupArgs
private picocli.CommandLine$Help$Ansi$Text concatOptionText(picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Model$OptionSpec);
descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.hidden:()Z
ifne 14
1: aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 8
2: aload 2
3: aload 3
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
ifnonnull 4
invokestatic picocli.CommandLine$RegexTransformer.createDefault:()Lpicocli/CommandLine$RegexTransformer;
goto 5
StackMap locals:
StackMap stack: picocli.CommandLine$Help$ColorScheme
4: aload 3
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:()Lpicocli/CommandLine$INegatableOptionTransformer;
5: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Model$OptionSpec
StackMap stack: picocli.CommandLine$Help$ColorScheme picocli.CommandLine$INegatableOptionTransformer
aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
aload 3
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeSynopsis:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
6: invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
9: StackMap locals:
StackMap stack: picocli.CommandLine$Help$Ansi$Text
astore 4
start local 4 10: aload 0
aload 3
getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.createLabelRenderer:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 3
aload 2
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 2
getfield picocli.CommandLine$Help$ColorScheme.optionParamStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 5
start local 5 11: aload 1
aload 0
aload 3
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.open:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 4
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 5
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 0
aload 3
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.close:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 1
12: aload 3
invokevirtual picocli.CommandLine$Model$OptionSpec.isMultiValue:()Z
ifeq 14
13: aload 1
ldc " ["
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 4
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 5
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
ldc "]..."
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 1
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 15 1 text Lpicocli/CommandLine$Help$Ansi$Text;
0 15 2 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 15 3 option Lpicocli/CommandLine$Model$OptionSpec;
10 14 4 name Lpicocli/CommandLine$Help$Ansi$Text;
11 14 5 param Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
text
colorScheme
option
private picocli.CommandLine$Help$Ansi$Text concatPositionalText(picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Model$PositionalParamSpec);
descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.hidden:()Z
ifne 3
1: aload 0
aload 3
getfield picocli.CommandLine$Model$PositionalParamSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.createLabelRenderer:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Help$IParamLabelRenderer;
aload 3
aload 2
invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
aload 2
getfield picocli.CommandLine$Help$ColorScheme.parameterStyles:Ljava/util/List;
invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 4
start local 4 2: aload 1
aload 0
aload 3
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.open:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 4
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
aload 0
aload 3
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.close:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
astore 1
end local 4 3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 4 1 text Lpicocli/CommandLine$Help$Ansi$Text;
0 4 2 colorScheme Lpicocli/CommandLine$Help$ColorScheme;
0 4 3 positionalParam Lpicocli/CommandLine$Model$PositionalParamSpec;
2 3 4 label Lpicocli/CommandLine$Help$Ansi$Text;
MethodParameters:
Name Flags
text
colorScheme
positionalParam
private java.lang.String open(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: ldc "["
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 3 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
argSpec
private java.lang.String close(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: ldc "]"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 3 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
argSpec
public picocli.CommandLine$Help$IParamLabelRenderer createLabelRenderer(picocli.CommandLine$Model$CommandSpec);
descriptor: (Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Help$IParamLabelRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new picocli.CommandLine$Help$DefaultParamLabelRenderer
dup
aload 1
ifnonnull 1
invokestatic picocli.CommandLine$Model$CommandSpec.create:()Lpicocli/CommandLine$Model$CommandSpec;
goto 2
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$CommandSpec
StackMap stack: new 0 new 0
1: aload 1
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$CommandSpec
StackMap stack: new 0 new 0 picocli.CommandLine$Model$CommandSpec
2: invokespecial picocli.CommandLine$Help$DefaultParamLabelRenderer.<init>:(Lpicocli/CommandLine$Model$CommandSpec;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 3 1 commandSpec Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
commandSpec
public picocli.CommandLine$Model$Messages messages();
descriptor: ()Lpicocli/CommandLine$Model$Messages;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.messages:Lpicocli/CommandLine$Model$Messages;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
public picocli.CommandLine$Model$ArgGroupSpec messages(picocli.CommandLine$Model$Messages);
descriptor: (Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgGroupSpec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield picocli.CommandLine$Model$ArgGroupSpec.messages:Lpicocli/CommandLine$Model$Messages;
1: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$Messages top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 2
start local 2 3: aload 2
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgGroupSpec;
pop
end local 2 StackMap locals:
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 6 1 msgs Lpicocli/CommandLine$Model$Messages;
3 4 2 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
MethodParameters:
Name Flags
msgs
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof picocli.CommandLine$Model$ArgGroupSpec
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 2
start local 2 3: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
if_icmpne 12
4: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
5: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
if_icmpne 12
6: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
if_icmpne 12
7: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
8: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
9: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
10: aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
aload 2
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
ireturn
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec
StackMap stack:
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 13 1 obj Ljava/lang/Object;
3 13 2 other Lpicocli/CommandLine$Model$ArgGroupSpec;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
iadd
iadd
istore 1
2: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
iadd
iadd
istore 1
3: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
iadd
iadd
istore 1
4: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
iadd
iadd
istore 1
5: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
iadd
iadd
istore 1
6: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
iadd
iadd
istore 1
7: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
iadd
iadd
istore 1
8: iload 1
bipush 37
iload 1
imul
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
iadd
iadd
istore 1
9: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
1 10 1 result I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 2
start local 2 3: aload 2
instanceof picocli.CommandLine$Model$OptionSpec
ifeq 6
4: aload 1
aload 2
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 8
6: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack:
aload 2
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 4
start local 4 7: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.paramLabel:()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;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 8: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: new java.lang.StringBuilder
dup
ldc "ArgGroup[exclusive="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", multiplicity="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: ldc ", validate="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", order="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", args=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "], headingKey="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
invokestatic picocli.CommandLine$Model$ArgGroupSpec.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", heading="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
invokestatic picocli.CommandLine$Model$ArgGroupSpec.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc ", subgroups="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
1 14 1 argNames Ljava/util/List<Ljava/lang/String;>;
3 8 2 arg Lpicocli/CommandLine$Model$ArgSpec;
7 8 4 p Lpicocli/CommandLine$Model$PositionalParamSpec;
private static java.lang.String quote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
ldc "null"
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
void initUserObject(picocli.CommandLine);
descriptor: (Lpicocli/CommandLine;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
ldc "Could not create user object for %s with null CommandLine%n."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.tryInitUserObject:(Lpicocli/CommandLine;)V
2: goto 7
StackMap locals:
StackMap stack: picocli.CommandLine$PicocliException
3: astore 2
start local 2 4: aload 2
athrow
end local 2 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Could not create user object for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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$ArgGroupSpec;
0 8 1 commandLine Lpicocli/CommandLine;
4 5 2 ex Lpicocli/CommandLine$PicocliException;
6 7 2 ex Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class picocli.CommandLine$PicocliException
1 2 5 Class java.lang.Exception
MethodParameters:
Name Flags
commandLine
void tryInitUserObject(picocli.CommandLine);
descriptor: (Lpicocli/CommandLine;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
astore 2
start local 2 1: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
ifnull 21
2: aload 2
ldc "Creating new user object of type %s for group %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
3: aload 1
getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
invokestatic picocli.CommandLine$DefaultFactory.create:(Lpicocli/CommandLine$IFactory;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 4: aload 2
ldc "Created %s, invoking setter %s with scope %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
aastore
dup
iconst_2
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.scope:()Lpicocli/CommandLine$Model$IScope;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
5: aload 0
aload 3
aload 1
getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setUserObject:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)V
6: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine picocli.CommandLine$Tracer java.lang.Object top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 4
start local 4 8: aload 2
ldc "Initializing %s in group %s: setting scope to user object %s and initializing initial and default values%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4
ldc "="
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
aastore
dup
iconst_2
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
9: aload 4
invokevirtual picocli.CommandLine$Model$ArgSpec.scope:()Lpicocli/CommandLine$Model$IScope;
aload 3
invokeinterface picocli.CommandLine$Model$IScope.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 1
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
iconst_1
putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
11: aload 4
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.applyInitialValue:(Lpicocli/CommandLine$Tracer;)V
12: aload 1
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
aload 1
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
aload 4
invokevirtual picocli.CommandLine$Interpreter.applyDefault:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
pop
13: aload 1
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
iconst_0
putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals:
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 4
start local 4 17: aload 2
ldc "Setting scope for subgroup %s with setter=%s in group %s to user object %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
aastore
dup
iconst_2
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
aastore
dup
iconst_3
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
18: aload 4
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.scope:()Lpicocli/CommandLine$Model$IScope;
aload 3
invokeinterface picocli.CommandLine$Model$IScope.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 19: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 3 20: goto 22
21: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine picocli.CommandLine$Tracer
StackMap stack:
aload 2
ldc "No type information available for group %s: cannot create new user object. Scope for arg setters is not changed.%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 2
ldc "Initialization complete for group %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 24 1 commandLine Lpicocli/CommandLine;
1 24 2 tracer Lpicocli/CommandLine$Tracer;
4 20 3 userObject Ljava/lang/Object;
8 14 4 arg Lpicocli/CommandLine$Model$ArgSpec;
17 19 4 subgroup Lpicocli/CommandLine$Model$ArgGroupSpec;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
commandLine
void setUserObject(java.lang.Object, picocli.CommandLine$IFactory);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isCollection:()Z
ifeq 7
1: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.getter:()Lpicocli/CommandLine$Model$IGetter;
invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 2
aload 0
getfield picocli.CommandLine$Model$ArgGroupSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getType:()Ljava/lang/Class;
invokestatic picocli.CommandLine$DefaultFactory.create:(Lpicocli/CommandLine$IFactory;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.Collection
astore 4
start local 4 4: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
aload 4
dup
astore 3
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 5: StackMap locals: java.util.Collection
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 6: goto 22
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isArray:()Z
ifeq 21
8: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.getter:()Lpicocli/CommandLine$Model$IGetter;
invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
astore 3
start local 3 9: aload 3
ifnonnull 10
iconst_0
goto 11
StackMap locals: java.lang.Object
StackMap stack:
10: aload 3
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
iload 4
iconst_1
iadd
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: int java.lang.Object int
StackMap stack:
aload 5
iload 6
aload 3
iload 6
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 4
if_icmplt 15
end local 6 18: aload 5
iload 4
aload 1
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
19: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
aload 5
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 20: goto 22
21: StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.lang.Object picocli.CommandLine$IFactory
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
aload 1
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 23 1 userObject Ljava/lang/Object;
0 23 2 factory Lpicocli/CommandLine$IFactory;
2 6 3 c Ljava/util/Collection<Ljava/lang/Object;>;
4 5 4 c2 Ljava/util/Collection<Ljava/lang/Object;>;
9 20 3 old Ljava/lang/Object;
12 20 4 oldSize I
13 20 5 array Ljava/lang/Object;
14 18 6 i I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
userObject
factory
picocli.CommandLine$ParseResult$GroupValidationResult validateArgs(picocli.CommandLine, java.util.Collection<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Lpicocli/CommandLine;Ljava/util/Collection;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
flags: (0x0000)
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedHashSet
dup
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 1: new java.util.LinkedHashSet
dup
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.requiredArgs:()Ljava/util/Set;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 2: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 5
start local 5 3: aload 5
aload 2
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 4
aload 2
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
5: aload 3
aload 5
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
pop
6: aload 3
invokeinterface java.util.Set.size:()I
istore 6
start local 6 7: aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 8
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.exclusive:()Z
ifne 8
iconst_1
goto 9
StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine java.util.Collection java.util.Set java.util.Set java.util.Set int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iload 7
ifeq 11
aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 8
start local 8 13: aload 3
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
astore 9
start local 9 14: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.requiredArgs:()Ljava/util/Set;
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
astore 10
start local 10 15: aload 4
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
astore 11
start local 11 16: aload 0
aload 1
iload 6
iload 7
iload 8
aload 9
aload 10
aload 11
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.validate:(Lpicocli/CommandLine;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 17 1 commandLine Lpicocli/CommandLine;
0 17 2 matchedArgs Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
1 17 3 intersection Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
2 17 4 missing Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
3 17 5 found Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
7 17 6 presentCount I
10 17 7 haveMissing Z
13 17 8 someButNotAllSpecified Z
14 17 9 exclusiveElements Ljava/lang/String;
15 17 10 requiredElements Ljava/lang/String;
16 17 11 missingElements Ljava/lang/String;
Signature: (Lpicocli/CommandLine;Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
MethodParameters:
Name Flags
commandLine
matchedArgs
private picocli.CommandLine$ParseResult$GroupValidationResult validate(picocli.CommandLine, int, boolean, boolean, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lpicocli/CommandLine;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.exclusive:()Z
ifeq 15
1: iload 2
iconst_1
if_icmple 8
2: new picocli.CommandLine$ParseResult$GroupValidationResult
dup
3: getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_PRESENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
4: new picocli.CommandLine$MutuallyExclusiveArgsException
dup
aload 1
5: new java.lang.StringBuilder
dup
ldc "Error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " are mutually exclusive (specify only one)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial picocli.CommandLine$MutuallyExclusiveArgsException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;)V
7: invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.min:I
ifle 29
iload 3
ifeq 29
9: new picocli.CommandLine$ParseResult$GroupValidationResult
dup
10: getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_ABSENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
11: new picocli.CommandLine$MissingParameterException
dup
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
12: new java.lang.StringBuilder
dup
ldc "Error: Missing required argument (specify one of these): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)V
14: invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
areturn
15: StackMap locals:
StackMap stack:
iload 4
ifeq 22
16: new picocli.CommandLine$ParseResult$GroupValidationResult
dup
17: getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_PARTIAL:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
18: new picocli.CommandLine$MissingParameterException
dup
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
19: new java.lang.StringBuilder
dup
ldc "Error: Missing required argument(s): "
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;
20: invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)V
21: invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
areturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.min:I
ifle 29
iload 3
ifeq 29
23: new picocli.CommandLine$ParseResult$GroupValidationResult
dup
24: getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_ABSENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
25: new picocli.CommandLine$MissingParameterException
dup
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
26: new java.lang.StringBuilder
dup
ldc "Error: Missing required argument(s): "
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;
27: invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)V
28: invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
areturn
29: StackMap locals:
StackMap stack:
iload 2
ifle 30
getstatic picocli.CommandLine$ParseResult$GroupValidationResult.SUCCESS_PRESENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult;
goto 31
StackMap locals:
StackMap stack:
30: getstatic picocli.CommandLine$ParseResult$GroupValidationResult.SUCCESS_ABSENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult;
StackMap locals:
StackMap stack: picocli.CommandLine$ParseResult$GroupValidationResult
31: areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lpicocli/CommandLine$Model$ArgGroupSpec;
0 32 1 commandLine Lpicocli/CommandLine;
0 32 2 presentCount I
0 32 3 haveMissing Z
0 32 4 someButNotAllSpecified Z
0 32 5 exclusiveElements Ljava/lang/String;
0 32 6 requiredElements Ljava/lang/String;
0 32 7 missingElements Ljava/lang/String;
MethodParameters:
Name Flags
commandLine
presentCount
haveMissing
someButNotAllSpecified
exclusiveElements
requiredElements
missingElements
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
private DefaultFactory = picocli.CommandLine$DefaultFactory of picocli.CommandLine
public Help = picocli.CommandLine$Help of picocli.CommandLine
public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
public abstract IStyle = picocli.CommandLine$Help$Ansi$IStyle of picocli.CommandLine$Help$Ansi
public Text = picocli.CommandLine$Help$Ansi$Text of picocli.CommandLine$Help$Ansi
public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
public Builder = picocli.CommandLine$Help$ColorScheme$Builder of picocli.CommandLine$Help$ColorScheme
DefaultParamLabelRenderer = picocli.CommandLine$Help$DefaultParamLabelRenderer of picocli.CommandLine$Help
public abstract IParamLabelRenderer = picocli.CommandLine$Help$IParamLabelRenderer of picocli.CommandLine$Help
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 InitializationException = picocli.CommandLine$InitializationException of picocli.CommandLine
private Interpreter = picocli.CommandLine$Interpreter of picocli.CommandLine
public MissingParameterException = picocli.CommandLine$MissingParameterException of picocli.CommandLine
public final Model = picocli.CommandLine$Model of picocli.CommandLine
public ArgGroupSpec = picocli.CommandLine$Model$ArgGroupSpec of picocli.CommandLine$Model
public Builder = picocli.CommandLine$Model$ArgGroupSpec$Builder of picocli.CommandLine$Model$ArgGroupSpec
public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
public abstract IGetter = picocli.CommandLine$Model$IGetter of picocli.CommandLine$Model
public abstract IOrdered = picocli.CommandLine$Model$IOrdered of picocli.CommandLine$Model
public abstract IScope = picocli.CommandLine$Model$IScope 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
public Messages = picocli.CommandLine$Model$Messages of picocli.CommandLine$Model
public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
public MutuallyExclusiveArgsException = picocli.CommandLine$MutuallyExclusiveArgsException of picocli.CommandLine
public ParameterException = picocli.CommandLine$ParameterException of picocli.CommandLine
public ParseResult = picocli.CommandLine$ParseResult of picocli.CommandLine
public Builder = picocli.CommandLine$ParseResult$Builder of picocli.CommandLine$ParseResult
GroupValidationResult = picocli.CommandLine$ParseResult$GroupValidationResult of picocli.CommandLine$ParseResult
final Type = picocli.CommandLine$ParseResult$GroupValidationResult$Type of picocli.CommandLine$ParseResult$GroupValidationResult
public PicocliException = picocli.CommandLine$PicocliException 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