public abstract class picocli.CommandLine$Model$ArgSpec
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: picocli.CommandLine$Model$ArgSpec
super_class: java.lang.Object
{
static final java.lang.String DESCRIPTION_VARIABLE_DEFAULT_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "${DEFAULT-VALUE}"
static final java.lang.String DESCRIPTION_VARIABLE_FALLBACK_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "${FALLBACK-VALUE}"
static final java.lang.String DESCRIPTION_VARIABLE_COMPLETION_CANDIDATES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "${COMPLETION-CANDIDATES}"
private static final java.lang.String NO_DEFAULT_VALUE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__no_default_value__"
private final boolean hidden;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String paramLabel;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean hideParamSyntax;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] description;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String descriptionKey;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final picocli.CommandLine$Help$Visibility showDefaultValue;
descriptor: Lpicocli/CommandLine$Help$Visibility;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private picocli.CommandLine$Model$Messages messages;
descriptor: Lpicocli/CommandLine$Model$Messages;
flags: (0x0002) ACC_PRIVATE
picocli.CommandLine$Model$CommandSpec commandSpec;
descriptor: Lpicocli/CommandLine$Model$CommandSpec;
flags: (0x0000)
private picocli.CommandLine$Model$ArgGroupSpec group;
descriptor: Lpicocli/CommandLine$Model$ArgGroupSpec;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object userObject;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean required;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean interactive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String splitRegex;
descriptor: Ljava/lang/String;
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 picocli.CommandLine$ITypeConverter<?>[] converters;
descriptor: [Lpicocli/CommandLine$ITypeConverter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Lpicocli/CommandLine$ITypeConverter<*>;
private final java.lang.Iterable<java.lang.String> completionCandidates;
descriptor: Ljava/lang/Iterable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Iterable<Ljava/lang/String;>;
private final picocli.CommandLine$IParameterConsumer parameterConsumer;
descriptor: Lpicocli/CommandLine$IParameterConsumer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String defaultValue;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Object initialValue;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private final boolean hasInitialValue;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isInitialValueCached;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final picocli.CommandLine$Model$IAnnotatedElement source;
descriptor: Lpicocli/CommandLine$Model$IAnnotatedElement;
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 picocli.CommandLine$Range arity;
descriptor: Lpicocli/CommandLine$Range;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> stringValues;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> originalStringValues;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
protected java.lang.String toString;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private java.util.List<java.lang.Object> typedValues;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Object;>;
java.util.Map<java.lang.Integer, java.lang.Object> typedValueAtPosition;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Object;>;
private <T extends picocli.CommandLine$Model$ArgSpec$Builder<T>> void <init>(picocli.CommandLine$Model$ArgSpec$Builder<T>);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec$Builder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$ArgSpec.stringValues:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$ArgSpec.originalStringValues:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$ArgSpec.typedValues:Ljava/util/List;
4: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield picocli.CommandLine$Model$ArgSpec.typedValueAtPosition:Ljava/util/Map;
5: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.userObject:Ljava/lang/Object;
putfield picocli.CommandLine$Model$ArgSpec.userObject:Ljava/lang/Object;
6: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.description:[Ljava/lang/String;
ifnonnull 7
iconst_0
anewarray java.lang.String
goto 8
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec
7: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.description:[Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String[]
8: putfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
9: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.descriptionKey:Ljava/lang/String;
putfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
10: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.splitRegex:Ljava/lang/String;
ifnonnull 11
ldc ""
goto 12
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgSpec
11: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.splitRegex:Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String
12: putfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
13: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.paramLabel:Ljava/lang/String;
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifeq 14
ldc "PARAM"
goto 15
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgSpec
14: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.paramLabel:Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String
15: putfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
16: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.hideParamSyntax:Z
putfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
17: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.converters:[Lpicocli/CommandLine$ITypeConverter;
ifnonnull 18
iconst_0
anewarray picocli.CommandLine$ITypeConverter
goto 19
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgSpec
18: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.converters:[Lpicocli/CommandLine$ITypeConverter;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$ITypeConverter[]
19: putfield picocli.CommandLine$Model$ArgSpec.converters:[Lpicocli/CommandLine$ITypeConverter;
20: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
putfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
21: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
ifnonnull 22
getstatic picocli.CommandLine$Help$Visibility.ON_DEMAND:Lpicocli/CommandLine$Help$Visibility;
goto 23
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgSpec
22: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Help$Visibility
23: putfield picocli.CommandLine$Model$ArgSpec.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
24: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.hidden:Z
putfield picocli.CommandLine$Model$ArgSpec.hidden:Z
25: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.interactive:Z
putfield picocli.CommandLine$Model$ArgSpec.interactive:Z
26: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.initialValue:Ljava/lang/Object;
putfield picocli.CommandLine$Model$ArgSpec.initialValue:Ljava/lang/Object;
27: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.hasInitialValue:Z
putfield picocli.CommandLine$Model$ArgSpec.hasInitialValue:Z
28: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.isInitialValueCached:Z
putfield picocli.CommandLine$Model$ArgSpec.isInitialValueCached:Z
29: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
putfield picocli.CommandLine$Model$ArgSpec.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
30: aload 0
ldc "__no_default_value__"
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.defaultValue:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
aconst_null
goto 32
StackMap locals:
StackMap stack: picocli.CommandLine$Model$ArgSpec
31: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.defaultValue:Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String
32: putfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
33: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.required:Z
putfield picocli.CommandLine$Model$ArgSpec.required:Z
34: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.toString:Ljava/lang/String;
putfield picocli.CommandLine$Model$ArgSpec.toString:Ljava/lang/String;
35: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.getter:Lpicocli/CommandLine$Model$IGetter;
putfield picocli.CommandLine$Model$ArgSpec.getter:Lpicocli/CommandLine$Model$IGetter;
36: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.setter:Lpicocli/CommandLine$Model$ISetter;
putfield picocli.CommandLine$Model$ArgSpec.setter:Lpicocli/CommandLine$Model$ISetter;
37: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.scope:Lpicocli/CommandLine$Model$IScope;
putfield picocli.CommandLine$Model$ArgSpec.scope:Lpicocli/CommandLine$Model$IScope;
38: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.arity:Lpicocli/CommandLine$Range;
astore 2
start local 2 39: aload 2
ifnonnull 51
40: aload 0
getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
ifeq 43
41: ldc "0"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
astore 2
42: goto 50
StackMap locals: picocli.CommandLine$Range
StackMap stack:
43: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 49
44: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.type:Ljava/lang/Class;
ifnull 45
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.type:Ljava/lang/Class;
invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
ifeq 46
StackMap locals:
StackMap stack:
45: ldc "0"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
goto 47
StackMap locals:
StackMap stack:
46: ldc "1"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
StackMap locals:
StackMap stack: picocli.CommandLine$Range
47: astore 2
48: goto 50
49: StackMap locals:
StackMap stack:
ldc "1"
invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
astore 2
50: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual picocli.CommandLine$Range.unspecified:(Z)Lpicocli/CommandLine$Range;
astore 2
51: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
52: aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
ifnonnull 59
53: aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.type:Ljava/lang/Class;
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.auxiliaryTypes:[Ljava/lang/Class;
54: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 0
getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 55
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
goto 56
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range
StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.Class java.lang.Class[] java.util.List picocli.CommandLine$Range
55: ldc Ljava/lang/String;
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range
StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.Class java.lang.Class[] java.util.List picocli.CommandLine$Range java.lang.Class
56: aload 0
getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
57: invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;Lpicocli/CommandLine$Range;Ljava/lang/Class;Z)Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
58: goto 60
59: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
putfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
60: StackMap locals:
StackMap stack:
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.completionCandidates:Ljava/lang/Iterable;
ifnonnull 68
aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isEnum:()Z
ifeq 68
61: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 62: aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getEnumConstantNames:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 65
StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range java.util.List top java.util.Iterator
StackMap stack:
63: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 64: aload 3
aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 StackMap locals:
StackMap stack:
65: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
66: aload 0
aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield picocli.CommandLine$Model$ArgSpec.completionCandidates:Ljava/lang/Iterable;
end local 3 67: goto 69
68: StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range
StackMap stack:
aload 0
aload 1
getfield picocli.CommandLine$Model$ArgSpec$Builder.completionCandidates:Ljava/lang/Iterable;
putfield picocli.CommandLine$Model$ArgSpec.completionCandidates:Ljava/lang/Iterable;
69: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
ifeq 71
aload 0
getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
invokevirtual picocli.CommandLine$Range.isValidForInteractiveArgs:()Z
ifne 71
70: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Interactive options and positional parameters are only supported for arity=0 and arity=0..1; not for arity="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
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
71: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifne 73
aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isMultiValue:()Z
ifne 73
ldc "picocli.ignore.invalid.split"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 73
72: new picocli.CommandLine$InitializationException
dup
ldc "Only multi-value options and positional parameters should have a split regex (this check can be disabled by setting system property 'picocli.ignore.invalid.split')"
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
athrow
73: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 74 1 builder Lpicocli/CommandLine$Model$ArgSpec$Builder<TT;>;
39 74 2 tempArity Lpicocli/CommandLine$Range;
62 67 3 list Ljava/util/List<Ljava/lang/String;>;
64 65 4 c Ljava/lang/Object;
Signature: <T:Lpicocli/CommandLine$Model$ArgSpec$Builder<TT;>;>(Lpicocli/CommandLine$Model$ArgSpec$Builder<TT;>;)V
MethodParameters:
Name Flags
builder
void applyInitialValue(picocli.CommandLine$Tracer);
descriptor: (Lpicocli/CommandLine$Tracer;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.hasInitialValue:()Z
ifeq 7
1: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "Set initial value for %s of type %s to %s.%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
aastore
dup
iconst_2
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
3: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: aload 1
ldc "Could not set initial value for %s of type %s to %s: %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
aastore
dup
iconst_2
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_3
aload 2
aastore
invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 2 6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
ldc "Initial value not available for %s%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
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 9 1 tracer Lpicocli/CommandLine$Tracer;
5 6 2 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
tracer
public boolean required();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.required:Z
ifeq 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
ifnonnull 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueFromProvider:()Ljava/lang/String;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Model$ArgSpec;
public boolean interactive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.String[] description();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 1: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.messages:()Lpicocli/CommandLine$Model$Messages;
ifnull 11
2: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.messages:()Lpicocli/CommandLine$Model$Messages;
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.descriptionKey:()Ljava/lang/String;
aconst_null
invokevirtual picocli.CommandLine$Model$Messages.getStringArray:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 10
4: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.getAdditionalDescriptionKeys:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.String[] top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 6: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.messages:()Lpicocli/CommandLine$Model$Messages;
aload 3
aconst_null
invokevirtual picocli.CommandLine$Model$Messages.getStringArray:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 2
7: aload 2
ifnull 8
aload 2
astore 1
goto 11
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: goto 11
10: StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.String[]
StackMap stack:
aload 2
astore 1
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
ifnull 12
aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.interpolateVariables:()Z
ifeq 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.expandVariables:([Ljava/lang/String;)[Ljava/lang/String;
astore 1
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lpicocli/CommandLine$Model$ArgSpec;
1 14 1 result [Ljava/lang/String;
3 11 2 newValue [Ljava/lang/String;
6 8 3 name Ljava/lang/String;
protected abstract java.util.Collection<java.lang.String> getAdditionalDescriptionKeys();
descriptor: ()Ljava/util/Collection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
public java.lang.String descriptionKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
private java.lang.String[] expandVariables(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.completionCandidates:()Ljava/lang/Iterable;
ifnull 8
3: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.completionCandidates:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 6
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder java.lang.String java.util.Iterator
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 7: StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder
StackMap stack:
aload 0
iconst_0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueString:(Z)Ljava/lang/String;
astore 3
start local 3 9: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 10
aload 0
checkcast picocli.CommandLine$Model$OptionSpec
getfield picocli.CommandLine$Model$OptionSpec.fallbackValue:Ljava/lang/String;
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: ldc ""
StackMap locals:
StackMap stack: java.lang.String
11: astore 4
start local 4 12: aload 1
arraylength
anewarray java.lang.String
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 20
15: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 5
iload 6
aload 1
iload 6
aaload
ldc "${DEFAULT-VALUE}"
aload 3
ldc "%"
ldc "%%"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
16: ldc "${FALLBACK-VALUE}"
aload 4
ldc "%"
ldc "%%"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
17: ldc "${COMPLETION-CANDIDATES}"
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
18: invokestatic picocli.CommandLine.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 1
arraylength
if_icmplt 15
end local 6 21: aload 0
aload 5
invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 22 1 desc [Ljava/lang/String;
2 22 2 candidates Ljava/lang/StringBuilder;
5 7 3 c Ljava/lang/String;
9 22 3 defaultValueString Ljava/lang/String;
12 22 4 fallbackValueString Ljava/lang/String;
13 22 5 result [Ljava/lang/String;
14 21 6 i I
MethodParameters:
Name Flags
desc
public java.lang.String[] renderedDescription();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.description:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public picocli.CommandLine$Range arity();
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$ArgSpec.arity:Lpicocli/CommandLine$Range;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.String paramLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public boolean hideParamSyntax();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.Class<?>[] auxiliaryTypes();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
Signature: ()[Ljava/lang/Class<*>;
public picocli.CommandLine$ITypeConverter<?>[] converters();
descriptor: ()[Lpicocli/CommandLine$ITypeConverter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.converters:[Lpicocli/CommandLine$ITypeConverter;
invokevirtual picocli.CommandLine$ITypeConverter[].clone:()Ljava/lang/Object;
checkcast picocli.CommandLine$ITypeConverter[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
Signature: ()[Lpicocli/CommandLine$ITypeConverter<*>;
public java.lang.String splitRegex();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public boolean hidden();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.Class<?> type();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.getType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
Signature: ()Ljava/lang/Class<*>;
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$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
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$ArgSpec.userObject:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.String defaultValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.Object initialValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.isInitialValueCached:Z
ifne 5
aload 0
getfield picocli.CommandLine$Model$ArgSpec.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
ifnull 5
1: aload 0
aload 0
getfield picocli.CommandLine$Model$ArgSpec.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
invokeinterface picocli.CommandLine$Model$IAnnotatedElement.getter:()Lpicocli/CommandLine$Model$IGetter;
invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
putfield picocli.CommandLine$Model$ArgSpec.initialValue:Ljava/lang/Object;
2: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield picocli.CommandLine$Model$ArgSpec.isInitialValueCached:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Model$ArgSpec.initialValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgSpec;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public boolean hasInitialValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.hasInitialValue:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public picocli.CommandLine$Help$Visibility showDefaultValue();
descriptor: ()Lpicocli/CommandLine$Help$Visibility;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.String defaultValueString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.lang.String defaultValueString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.calcDefaultValue:(Z)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 11
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 11
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: java.lang.Object java.lang.StringBuilder int
StackMap stack:
aload 3
iload 4
ifle 6
ldc ", "
goto 7
StackMap locals:
StackMap stack: java.lang.StringBuilder
6: ldc ""
StackMap locals: picocli.CommandLine$Model$ArgSpec int java.lang.Object java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 4
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
if_icmplt 5
end local 4 10: aload 3
iconst_0
ldc "["
invokevirtual java.lang.StringBuilder.insert:(ILjava/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;
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 12 1 interpolateVariables Z
1 12 2 value Ljava/lang/Object;
3 11 3 sb Ljava/lang/StringBuilder;
4 10 4 i I
MethodParameters:
Name Flags
interpolateVariables
private java.lang.Object calcDefaultValue(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueFromProvider:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: iload 1
ifeq 3
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: aload 0
getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
goto 7
StackMap locals:
StackMap stack:
6: aload 2
StackMap locals:
StackMap stack: java.lang.Object
7: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 8 1 interpolate Z
1 8 2 result Ljava/lang/String;
MethodParameters:
Name Flags
interpolate
private java.lang.String defaultValueFromProvider();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
astore 2
4: aload 2
ifnonnull 5
aconst_null
goto 6
StackMap locals: java.lang.String picocli.CommandLine$IDefaultValueProvider
StackMap stack:
5: aload 2
aload 0
invokeinterface picocli.CommandLine$IDefaultValueProvider.defaultValue:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 1
7: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
8: astore 3
start local 3 9: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
ldc "Error getting default value for %s from %s: %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 3 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lpicocli/CommandLine$Model$ArgSpec;
2 11 1 fromProvider Ljava/lang/String;
3 11 2 defaultValueProvider Lpicocli/CommandLine$IDefaultValueProvider;
9 10 3 ex Ljava/lang/Exception;
Exception table:
from to target type
3 7 8 Class java.lang.Exception
public java.lang.Iterable<java.lang.String> completionCandidates();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.completionCandidates:Ljava/lang/Iterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
Signature: ()Ljava/lang/Iterable<Ljava/lang/String;>;
public picocli.CommandLine$IParameterConsumer parameterConsumer();
descriptor: ()Lpicocli/CommandLine$IParameterConsumer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
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$ArgSpec.getter:Lpicocli/CommandLine$Model$IGetter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
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$ArgSpec.setter:Lpicocli/CommandLine$Model$ISetter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
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$ArgSpec.scope:Lpicocli/CommandLine$Model$IScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public <T> T getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.getter:Lpicocli/CommandLine$Model$IGetter;
invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: picocli.CommandLine$PicocliException
astore 1
start local 1 3: aload 1
athrow
end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: new picocli.CommandLine$PicocliException
dup
new java.lang.StringBuilder
dup
ldc "Could not get value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 1
invokespecial picocli.CommandLine$PicocliException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgSpec;
3 4 1 ex Lpicocli/CommandLine$PicocliException;
5 6 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class picocli.CommandLine$PicocliException
0 1 4 Class java.lang.Exception
Exceptions:
throws picocli.CommandLine$PicocliException
Signature: <T:Ljava/lang/Object;>()TT;
public <T> T setValue();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.setter:Lpicocli/CommandLine$Model$ISetter;
aload 1
invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: picocli.CommandLine$PicocliException
astore 2
start local 2 3: aload 2
athrow
end local 2 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 5: new picocli.CommandLine$PicocliException
dup
new java.lang.StringBuilder
dup
ldc "Could not set value ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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$PicocliException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 6 1 newValue TT;
3 4 2 ex Lpicocli/CommandLine$PicocliException;
5 6 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class picocli.CommandLine$PicocliException
0 1 4 Class java.lang.Exception
Exceptions:
throws picocli.CommandLine$PicocliException
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
newValue
public <T> T setValue(T, picocli.CommandLine);
descriptor: (Ljava/lang/Object;Lpicocli/CommandLine;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 1 1 newValue TT;
0 1 2 commandLine Lpicocli/CommandLine;
Exceptions:
throws picocli.CommandLine$PicocliException
Signature: <T:Ljava/lang/Object;>(TT;Lpicocli/CommandLine;)TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
newValue
commandLine
public boolean isMultiValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokeinterface picocli.CommandLine$Model$ITypeInfo.isMultiValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public abstract boolean isOption();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isPositional();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public picocli.CommandLine$Model$ArgGroupSpec group();
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$ArgSpec.group:Lpicocli/CommandLine$Model$ArgGroupSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public picocli.CommandLine$Model$CommandSpec command();
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$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.util.List<java.lang.String> stringValues();
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$ArgSpec.stringValues: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$ArgSpec;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.Object> typedValues();
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$ArgSpec.typedValues: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$ArgSpec;
Signature: ()Ljava/util/List<Ljava/lang/Object;>;
protected void resetStringValues();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$ArgSpec.stringValues:Ljava/util/List;
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public java.util.List<java.lang.String> originalStringValues();
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$ArgSpec.originalStringValues: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$ArgSpec;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
protected void resetOriginalStringValues();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield picocli.CommandLine$Model$ArgSpec.originalStringValues:Ljava/util/List;
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
protected boolean internalShowDefaultValue(boolean);
descriptor: (Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.showDefaultValue:()Lpicocli/CommandLine$Help$Visibility;
getstatic picocli.CommandLine$Help$Visibility.ALWAYS:Lpicocli/CommandLine$Help$Visibility;
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.showDefaultValue:()Lpicocli/CommandLine$Help$Visibility;
getstatic picocli.CommandLine$Help$Visibility.NEVER:Lpicocli/CommandLine$Help$Visibility;
if_acmpne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
ifnonnull 3
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
ifnonnull 3
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueFromProvider:()Ljava/lang/String;
ifnonnull 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 1
ifeq 4
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 5 1 usageHelpShowDefaults Z
MethodParameters:
Name Flags
usageHelpShowDefaults
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$ArgSpec.messages:Lpicocli/CommandLine$Model$Messages;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
public picocli.CommandLine$Model$ArgSpec messages(picocli.CommandLine$Model$Messages);
descriptor: (Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
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$ArgSpec.messages:Lpicocli/CommandLine$Model$Messages;
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 1 1 msgs Lpicocli/CommandLine$Model$Messages;
MethodParameters:
Name Flags
msgs
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$ArgSpec.toString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Model$ArgSpec;
private java.lang.String scopeString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.scope:Lpicocli/CommandLine$Model$IScope;
invokeinterface picocli.CommandLine$Model$IScope.get:()Ljava/lang/Object;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: ldc "<no user object>"
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()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 1
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: areturn
end local 1 5: StackMap locals: picocli.CommandLine$Model$ArgSpec
StackMap stack: java.lang.Exception
astore 1
start local 1 6: new java.lang.StringBuilder
dup
ldc "?: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$ArgSpec;
1 5 1 obj Ljava/lang/Object;
6 7 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 5 Class java.lang.Exception
3 4 5 Class java.lang.Exception
java.lang.String[] splitValue(java.lang.String, picocli.CommandLine$Model$ParserSpec, picocli.CommandLine$Range, int);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Range;I)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
areturn
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual picocli.CommandLine$Model$ParserSpec.limitSplit:()Z
ifeq 2
aload 3
getfield picocli.CommandLine$Range.max:I
iload 4
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 2
invokevirtual picocli.CommandLine$Model$ParserSpec.splitQuotedStrings:()Z
ifeq 6
5: aload 0
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
iload 5
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
ldc "Split (ignoring quotes)"
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.debug:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 5
aload 2
aload 0
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
invokestatic picocli.CommandLine$Model$ArgSpec.splitRespectingQuotedStrings:(Ljava/lang/String;ILpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
ldc "Split"
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.debug:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 7 1 value Ljava/lang/String;
0 7 2 parser Lpicocli/CommandLine$Model$ParserSpec;
0 7 3 arity Lpicocli/CommandLine$Range;
0 7 4 consumed I
4 7 5 limit I
MethodParameters:
Name Flags
value
parser
arity
consumed
private java.lang.String[] debug(java.lang.String[], java.lang.String, java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
astore 4
start local 4 1: aload 4
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 2
aload 4
ldc "%s with regex '%s' resulted in %s parts: %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals: picocli.CommandLine$Tracer
StackMap stack:
aload 1
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$ArgSpec;
0 3 1 result [Ljava/lang/String;
0 3 2 msg Ljava/lang/String;
0 3 3 value Ljava/lang/String;
1 3 4 t Lpicocli/CommandLine$Tracer;
MethodParameters:
Name Flags
result
msg
value
private static java.lang.String[] splitRespectingQuotedStrings(java.lang.String, int, picocli.CommandLine$Model$ParserSpec, picocli.CommandLine$Model$ArgSpec, java.lang.String);
descriptor: (Ljava/lang/String;ILpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 5
start local 5 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 3: aload 6
astore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: iconst_0
istore 11
start local 11 7: iconst_0
istore 12
start local 12 8: goto 31
9: StackMap locals: java.lang.String int picocli.CommandLine$Model$ParserSpec picocli.CommandLine$Model$ArgSpec java.lang.String java.util.Queue java.lang.StringBuilder java.lang.StringBuilder java.lang.StringBuilder int int int int
StackMap stack:
aload 0
iload 12
invokevirtual java.lang.String.codePointAt:(I)I
istore 11
10: iload 11
lookupswitch { // 2
34: 14
92: 11
default: 28
}
11: StackMap locals:
StackMap stack:
iload 9
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 9
goto 29
14: StackMap locals:
StackMap stack:
iload 9
ifne 26
15: iload 10
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: istore 10
18: iload 10
ifeq 19
aload 7
goto 20
StackMap locals:
StackMap stack:
19: aload 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
20: astore 8
21: iload 10
ifeq 24
22: aload 6
iload 11
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
23: goto 30
24: StackMap locals:
StackMap stack:
aload 5
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
25: aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
26: StackMap locals:
StackMap stack:
iconst_0
istore 9
27: goto 29
28: StackMap locals:
StackMap stack:
iconst_0
istore 9
29: StackMap locals:
StackMap stack:
aload 8
iload 11
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
30: StackMap locals:
StackMap stack:
iload 12
iload 11
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 12
StackMap locals:
StackMap stack:
31: iload 12
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 9
end local 12 end local 11 32: aload 7
invokevirtual java.lang.StringBuilder.length:()I
ifle 36
33: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
ldc "Unbalanced quotes in [%s] for %s (value=%s)%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 0
aastore
invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
34: aload 5
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
35: aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
36: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
iload 1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 11
start local 11 37: iconst_0
istore 12
start local 12 38: goto 41
39: StackMap locals: java.lang.String[] int
StackMap stack:
aload 11
iload 12
aload 11
iload 12
aaload
aload 5
aload 2
invokestatic picocli.CommandLine$Model$ArgSpec.restoreQuotedValues:(Ljava/lang/String;Ljava/util/Queue;Lpicocli/CommandLine$Model$ParserSpec;)Ljava/lang/String;
aastore
40: iinc 12 1
StackMap locals:
StackMap stack:
41: iload 12
aload 11
arraylength
if_icmplt 39
end local 12 42: aload 5
invokeinterface java.util.Queue.isEmpty:()Z
ifne 45
43: new picocli.CommandLine$Tracer
dup
invokespecial picocli.CommandLine$Tracer.<init>:()V
ldc "Unable to respect quotes while splitting value %s for %s (unprocessed remainder: %s)%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 5
aastore
invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
44: aload 0
aload 4
iload 1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
areturn
45: StackMap locals:
StackMap stack:
aload 11
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 46 0 value Ljava/lang/String;
0 46 1 limit I
0 46 2 parser Lpicocli/CommandLine$Model$ParserSpec;
0 46 3 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 46 4 splitRegex Ljava/lang/String;
1 46 5 quotedValues Ljava/util/Queue<Ljava/lang/String;>;
2 46 6 splittable Ljava/lang/StringBuilder;
3 46 7 temp Ljava/lang/StringBuilder;
4 46 8 current Ljava/lang/StringBuilder;
5 46 9 escaping Z
6 46 10 inQuote Z
7 32 11 ch I
8 32 12 i I
37 46 11 result [Ljava/lang/String;
38 42 12 i I
MethodParameters:
Name Flags
value
limit
parser
argSpec
splitRegex
private static java.lang.String restoreQuotedValues(java.lang.String, java.util.Queue<java.lang.String>, picocli.CommandLine$Model$ParserSpec);
descriptor: (Ljava/lang/String;Ljava/util/Queue;Lpicocli/CommandLine$Model$ParserSpec;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 22
7: StackMap locals: java.lang.String java.util.Queue picocli.CommandLine$Model$ParserSpec java.lang.StringBuilder int int int int int
StackMap stack:
aload 0
iload 8
invokevirtual java.lang.String.codePointAt:(I)I
istore 7
8: iload 7
lookupswitch { // 2
34: 12
92: 9
default: 18
}
9: StackMap locals:
StackMap stack:
iload 4
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 4
goto 19
12: StackMap locals:
StackMap stack:
iload 4
ifne 19
13: iload 5
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 5
16: iload 5
ifne 19
aload 3
aload 1
invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
iconst_0
istore 4
19: StackMap locals:
StackMap stack:
iload 6
ifne 20
aload 3
iload 7
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
iconst_0
istore 6
21: iload 8
iload 7
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 8
StackMap locals:
StackMap stack:
22: iload 8
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 7
end local 8 end local 7 23: aload 2
invokevirtual picocli.CommandLine$Model$ParserSpec.trimQuotes:()Z
ifeq 24
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic picocli.CommandLine.smartUnquote:(Ljava/lang/String;)Ljava/lang/String;
goto 25
StackMap locals:
StackMap stack:
24: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
25: 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 26 0 part Ljava/lang/String;
0 26 1 quotedValues Ljava/util/Queue<Ljava/lang/String;>;
0 26 2 parser Lpicocli/CommandLine$Model$ParserSpec;
1 26 3 result Ljava/lang/StringBuilder;
2 26 4 escaping Z
3 26 5 inQuote Z
4 26 6 skip Z
5 23 7 ch I
6 23 8 i I
Signature: (Ljava/lang/String;Ljava/util/Queue<Ljava/lang/String;>;Lpicocli/CommandLine$Model$ParserSpec;)Ljava/lang/String;
MethodParameters:
Name Flags
part
quotedValues
parser
protected boolean equalsImpl(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
1: aload 0
getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
2: aload 0
getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
3: aload 0
getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
4: aload 0
getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
5: aload 0
getfield picocli.CommandLine$Model$ArgSpec.required:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.required:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
6: aload 0
getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
7: aload 0
getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 12
8: aload 0
getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
9: aload 0
getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
10: aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
aload 1
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 2
start local 2 14: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 15 1 other Lpicocli/CommandLine$Model$ArgSpec;
14 15 2 result Z
MethodParameters:
Name Flags
other
protected int hashCodeImpl();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 17
1: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
2: iadd
3: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
4: iadd
5: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
imul
6: iadd
7: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
8: iadd
9: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
imul
10: iadd
11: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.required:Z
invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
imul
12: iadd
13: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
14: iadd
15: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
imul
16: iadd
17: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
18: iadd
19: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
imul
20: iadd
21: bipush 37
aload 0
getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
invokevirtual java.lang.Object.hashCode:()I
imul
22: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lpicocli/CommandLine$Model$ArgSpec;
private static java.lang.String describe(java.util.Collection<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ", "
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;)Ljava/lang/String;
MethodParameters:
Name Flags
args
private static java.lang.String describe(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: java.util.Collection java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 3
start local 3 3: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 4
aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.util.Collection java.lang.String java.lang.StringBuilder picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack:
aload 2
aload 3
ldc "="
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 5: StackMap locals: java.util.Collection java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 args Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 7 1 separator Ljava/lang/String;
1 7 2 sb Ljava/lang/StringBuilder;
3 5 3 arg Lpicocli/CommandLine$Model$ArgSpec;
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
args
separator
private static java.lang.String describe(picocli.CommandLine$Model$ArgSpec, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.paramLabel:()Ljava/lang/String;
invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 1 1 separator Ljava/lang/String;
MethodParameters:
Name Flags
argSpec
separator
private static java.lang.String describe(picocli.CommandLine$Model$ArgSpec, java.lang.String, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 2
1: aload 0
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "params["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
3: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 4: aload 0
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.min:I
ifle 5
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 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;
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: aload 3
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 7 1 separator Ljava/lang/String;
0 7 2 value Ljava/lang/String;
4 7 3 prefix Ljava/lang/String;
MethodParameters:
Name Flags
argSpec
separator
value
java.lang.String interpolate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
ifnonnull 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 3 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
java.lang.String[] interpolate(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
ifnonnull 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
aload 1
invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Model$ArgSpec;
0 3 1 values [Ljava/lang/String;
MethodParameters:
Name Flags
values
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
public Help = picocli.CommandLine$Help of picocli.CommandLine
public final Visibility = picocli.CommandLine$Help$Visibility of picocli.CommandLine$Help
public abstract IDefaultValueProvider = picocli.CommandLine$IDefaultValueProvider of picocli.CommandLine
public abstract IParameterConsumer = picocli.CommandLine$IParameterConsumer of picocli.CommandLine
public abstract ITypeConverter = picocli.CommandLine$ITypeConverter 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
abstract Builder = picocli.CommandLine$Model$ArgSpec$Builder of picocli.CommandLine$Model$ArgSpec
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 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
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
RuntimeTypeInfo = picocli.CommandLine$Model$RuntimeTypeInfo of picocli.CommandLine$Model
public PicocliException = picocli.CommandLine$PicocliException of picocli.CommandLine
public Range = picocli.CommandLine$Range of picocli.CommandLine
Tracer = picocli.CommandLine$Tracer of picocli.CommandLine