class picocli.CommandLine$Interpreter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: picocli.CommandLine$Interpreter
super_class: java.lang.Object
{
private final java.util.Map<java.lang.Class<?>, picocli.CommandLine$ITypeConverter<?>> converterRegistry;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lpicocli/CommandLine$ITypeConverter<*>;>;
private boolean isHelpRequested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int position;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int interactiveCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean endOfOptions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private picocli.CommandLine$ParseResult$Builder parseResultBuilder;
descriptor: Lpicocli/CommandLine$ParseResult$Builder;
flags: (0x0002) ACC_PRIVATE
final picocli.CommandLine this$0;
descriptor: Lpicocli/CommandLine;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(picocli.CommandLine);
descriptor: (Lpicocli/CommandLine;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
2: aload 0
invokevirtual picocli.CommandLine$Interpreter.registerBuiltInConverters:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Interpreter;
MethodParameters:
Name Flags
this$0 final
private void registerBuiltInConverters();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Object;
new picocli.CommandLine$BuiltIn$StringConverter
dup
invokespecial picocli.CommandLine$BuiltIn$StringConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/String;
new picocli.CommandLine$BuiltIn$StringConverter
dup
invokespecial picocli.CommandLine$BuiltIn$StringConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/StringBuilder;
new picocli.CommandLine$BuiltIn$StringBuilderConverter
dup
invokespecial picocli.CommandLine$BuiltIn$StringBuilderConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc [C
new picocli.CommandLine$BuiltIn$CharArrayConverter
dup
invokespecial picocli.CommandLine$BuiltIn$CharArrayConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/CharSequence;
new picocli.CommandLine$BuiltIn$CharSequenceConverter
dup
invokespecial picocli.CommandLine$BuiltIn$CharSequenceConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Byte;
new picocli.CommandLine$BuiltIn$ByteConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ByteConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$ByteConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ByteConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Boolean;
new picocli.CommandLine$BuiltIn$BooleanConverter
dup
invokespecial picocli.CommandLine$BuiltIn$BooleanConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$BooleanConverter
dup
invokespecial picocli.CommandLine$BuiltIn$BooleanConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Character;
new picocli.CommandLine$BuiltIn$CharacterConverter
dup
invokespecial picocli.CommandLine$BuiltIn$CharacterConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$CharacterConverter
dup
invokespecial picocli.CommandLine$BuiltIn$CharacterConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Short;
new picocli.CommandLine$BuiltIn$ShortConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ShortConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$ShortConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ShortConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Integer;
new picocli.CommandLine$BuiltIn$IntegerConverter
dup
invokespecial picocli.CommandLine$BuiltIn$IntegerConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$IntegerConverter
dup
invokespecial picocli.CommandLine$BuiltIn$IntegerConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Long;
new picocli.CommandLine$BuiltIn$LongConverter
dup
invokespecial picocli.CommandLine$BuiltIn$LongConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$LongConverter
dup
invokespecial picocli.CommandLine$BuiltIn$LongConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Float;
new picocli.CommandLine$BuiltIn$FloatConverter
dup
invokespecial picocli.CommandLine$BuiltIn$FloatConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$FloatConverter
dup
invokespecial picocli.CommandLine$BuiltIn$FloatConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Double;
new picocli.CommandLine$BuiltIn$DoubleConverter
dup
invokespecial picocli.CommandLine$BuiltIn$DoubleConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$DoubleConverter
dup
invokespecial picocli.CommandLine$BuiltIn$DoubleConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/io/File;
new picocli.CommandLine$BuiltIn$FileConverter
dup
invokespecial picocli.CommandLine$BuiltIn$FileConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/net/URI;
new picocli.CommandLine$BuiltIn$URIConverter
dup
invokespecial picocli.CommandLine$BuiltIn$URIConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/net/URL;
new picocli.CommandLine$BuiltIn$URLConverter
dup
invokespecial picocli.CommandLine$BuiltIn$URLConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/util/Date;
new picocli.CommandLine$BuiltIn$ISO8601DateConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ISO8601DateConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/math/BigDecimal;
new picocli.CommandLine$BuiltIn$BigDecimalConverter
dup
invokespecial picocli.CommandLine$BuiltIn$BigDecimalConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/math/BigInteger;
new picocli.CommandLine$BuiltIn$BigIntegerConverter
dup
invokespecial picocli.CommandLine$BuiltIn$BigIntegerConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/nio/charset/Charset;
new picocli.CommandLine$BuiltIn$CharsetConverter
dup
invokespecial picocli.CommandLine$BuiltIn$CharsetConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/net/InetAddress;
new picocli.CommandLine$BuiltIn$InetAddressConverter
dup
invokespecial picocli.CommandLine$BuiltIn$InetAddressConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/util/regex/Pattern;
new picocli.CommandLine$BuiltIn$PatternConverter
dup
invokespecial picocli.CommandLine$BuiltIn$PatternConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/util/UUID;
new picocli.CommandLine$BuiltIn$UUIDConverter
dup
invokespecial picocli.CommandLine$BuiltIn$UUIDConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/util/Currency;
new picocli.CommandLine$BuiltIn$CurrencyConverter
dup
invokespecial picocli.CommandLine$BuiltIn$CurrencyConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/util/TimeZone;
new picocli.CommandLine$BuiltIn$TimeZoneConverter
dup
invokespecial picocli.CommandLine$BuiltIn$TimeZoneConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/nio/ByteOrder;
new picocli.CommandLine$BuiltIn$ByteOrderConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ByteOrderConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$ClassConverter
dup
invokespecial picocli.CommandLine$BuiltIn$ClassConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc Ljava/net/NetworkInterface;
new picocli.CommandLine$BuiltIn$NetworkInterfaceConverter
dup
invokespecial picocli.CommandLine$BuiltIn$NetworkInterfaceConverter.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
ldc "java.sql.Time"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 41
37: aload 0
ldc "java.sql.Time"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
new picocli.CommandLine$BuiltIn$ISO8601TimeConverter
dup
ldc "java.sql.Time"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
invokespecial picocli.CommandLine$BuiltIn$ISO8601TimeConverter.<init>:(Ljava/lang/reflect/Constructor;)V
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Lpicocli/CommandLine$BuiltIn$ISO8601TimeConverter;)V
38: goto 41
StackMap locals:
StackMap stack: java.lang.Exception
39: astore 1
start local 1 40: aload 1
ldc "java.sql.Time"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 41: StackMap locals:
StackMap stack:
aload 0
ldc "java.sql.Connection"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 46
42: aload 0
ldc "java.sql.Connection"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.sql.DriverManager"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "getConnection"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
43: goto 46
StackMap locals:
StackMap stack: java.lang.Exception
44: astore 1
start local 1 45: aload 1
ldc "java.sql.Connection"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 46: StackMap locals:
StackMap stack:
aload 0
ldc "java.sql.Driver"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 51
47: aload 0
ldc "java.sql.Driver"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.sql.DriverManager"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "getDriver"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
48: goto 51
StackMap locals:
StackMap stack: java.lang.Exception
49: astore 1
start local 1 50: aload 1
ldc "java.sql.DriverManager"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 51: StackMap locals:
StackMap stack:
aload 0
ldc "java.sql.Timestamp"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 56
52: aload 0
ldc "java.sql.Timestamp"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.sql.Timestamp"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "valueOf"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
53: goto 56
StackMap locals:
StackMap stack: java.lang.Exception
54: astore 1
start local 1 55: aload 1
ldc "java.sql.Timestamp"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 56: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.Duration"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 61
57: aload 0
ldc "java.time.Duration"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.Duration"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
58: goto 61
StackMap locals:
StackMap stack: java.lang.Exception
59: astore 1
start local 1 60: aload 1
ldc "java.time.Duration"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 61: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.Instant"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 66
62: aload 0
ldc "java.time.Instant"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.Instant"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
63: goto 66
StackMap locals:
StackMap stack: java.lang.Exception
64: astore 1
start local 1 65: aload 1
ldc "java.time.Instant"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 66: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.LocalDate"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 71
67: aload 0
ldc "java.time.LocalDate"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.LocalDate"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
68: goto 71
StackMap locals:
StackMap stack: java.lang.Exception
69: astore 1
start local 1 70: aload 1
ldc "java.time.LocalDate"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 71: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.LocalDateTime"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 76
72: aload 0
ldc "java.time.LocalDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.LocalDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
73: goto 76
StackMap locals:
StackMap stack: java.lang.Exception
74: astore 1
start local 1 75: aload 1
ldc "java.time.LocalDateTime"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 76: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.LocalTime"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 81
77: aload 0
ldc "java.time.LocalTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.LocalTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
78: goto 81
StackMap locals:
StackMap stack: java.lang.Exception
79: astore 1
start local 1 80: aload 1
ldc "java.time.LocalTime"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 81: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.MonthDay"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 86
82: aload 0
ldc "java.time.MonthDay"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.MonthDay"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
83: goto 86
StackMap locals:
StackMap stack: java.lang.Exception
84: astore 1
start local 1 85: aload 1
ldc "java.time.MonthDay"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 86: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.OffsetDateTime"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 91
87: aload 0
ldc "java.time.OffsetDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.OffsetDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
88: goto 91
StackMap locals:
StackMap stack: java.lang.Exception
89: astore 1
start local 1 90: aload 1
ldc "java.time.OffsetDateTime"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 91: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.OffsetTime"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 96
92: aload 0
ldc "java.time.OffsetTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.OffsetTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
93: goto 96
StackMap locals:
StackMap stack: java.lang.Exception
94: astore 1
start local 1 95: aload 1
ldc "java.time.OffsetTime"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 96: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.Period"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 101
97: aload 0
ldc "java.time.Period"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.Period"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
98: goto 101
StackMap locals:
StackMap stack: java.lang.Exception
99: astore 1
start local 1 100: aload 1
ldc "java.time.Period"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 101: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.Year"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 106
102: aload 0
ldc "java.time.Year"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.Year"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
103: goto 106
StackMap locals:
StackMap stack: java.lang.Exception
104: astore 1
start local 1 105: aload 1
ldc "java.time.Year"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 106: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.YearMonth"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 111
107: aload 0
ldc "java.time.YearMonth"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.YearMonth"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
108: goto 111
StackMap locals:
StackMap stack: java.lang.Exception
109: astore 1
start local 1 110: aload 1
ldc "java.time.YearMonth"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 111: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.ZonedDateTime"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 116
112: aload 0
ldc "java.time.ZonedDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.ZonedDateTime"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "parse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/CharSequence;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
113: goto 116
StackMap locals:
StackMap stack: java.lang.Exception
114: astore 1
start local 1 115: aload 1
ldc "java.time.ZonedDateTime"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 116: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.ZoneId"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 121
117: aload 0
ldc "java.time.ZoneId"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.ZoneId"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "of"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
118: goto 121
StackMap locals:
StackMap stack: java.lang.Exception
119: astore 1
start local 1 120: aload 1
ldc "java.time.ZoneId"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 121: StackMap locals:
StackMap stack:
aload 0
ldc "java.time.ZoneOffset"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 126
122: aload 0
ldc "java.time.ZoneOffset"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.time.ZoneOffset"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "of"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
123: goto 126
StackMap locals:
StackMap stack: java.lang.Exception
124: astore 1
start local 1 125: aload 1
ldc "java.time.ZoneOffset"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 126: StackMap locals:
StackMap stack:
aload 0
ldc "java.nio.file.Path"
invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
ifne 131
127: aload 0
ldc "java.nio.file.Path"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "java.nio.file.Paths"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "get"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc [Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc [Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Interpreter.reg:(Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
128: goto 131
StackMap locals:
StackMap stack: java.lang.Exception
129: astore 1
start local 1 130: aload 1
ldc "java.nio.file.Path"
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.handle:(Ljava/lang/Exception;Ljava/lang/String;Lpicocli/CommandLine$Tracer;)V
end local 1 131: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Lpicocli/CommandLine$Interpreter;
40 41 1 e Ljava/lang/Exception;
45 46 1 e Ljava/lang/Exception;
50 51 1 e Ljava/lang/Exception;
55 56 1 e Ljava/lang/Exception;
60 61 1 e Ljava/lang/Exception;
65 66 1 e Ljava/lang/Exception;
70 71 1 e Ljava/lang/Exception;
75 76 1 e Ljava/lang/Exception;
80 81 1 e Ljava/lang/Exception;
85 86 1 e Ljava/lang/Exception;
90 91 1 e Ljava/lang/Exception;
95 96 1 e Ljava/lang/Exception;
100 101 1 e Ljava/lang/Exception;
105 106 1 e Ljava/lang/Exception;
110 111 1 e Ljava/lang/Exception;
115 116 1 e Ljava/lang/Exception;
120 121 1 e Ljava/lang/Exception;
125 126 1 e Ljava/lang/Exception;
130 131 1 e Ljava/lang/Exception;
Exception table:
from to target type
37 38 39 Class java.lang.Exception
42 43 44 Class java.lang.Exception
47 48 49 Class java.lang.Exception
52 53 54 Class java.lang.Exception
57 58 59 Class java.lang.Exception
62 63 64 Class java.lang.Exception
67 68 69 Class java.lang.Exception
72 73 74 Class java.lang.Exception
77 78 79 Class java.lang.Exception
82 83 84 Class java.lang.Exception
87 88 89 Class java.lang.Exception
92 93 94 Class java.lang.Exception
97 98 99 Class java.lang.Exception
102 103 104 Class java.lang.Exception
107 108 109 Class java.lang.Exception
112 113 114 Class java.lang.Exception
117 118 119 Class java.lang.Exception
122 123 124 Class java.lang.Exception
127 128 129 Class java.lang.Exception
private boolean excl(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokestatic picocli.CommandLine$BuiltIn.excluded:(Ljava/lang/String;Lpicocli/CommandLine$Tracer;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Interpreter;
0 1 1 fqcn Ljava/lang/String;
MethodParameters:
Name Flags
fqcn
private void reg(java.lang.Class<?>, java.lang.reflect.Method, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
aload 1
new picocli.CommandLine$BuiltIn$ReflectionConverter
dup
aload 2
aload 3
invokespecial picocli.CommandLine$BuiltIn$ReflectionConverter.<init>:(Ljava/lang/reflect/Method;[Ljava/lang/Class;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 cls Ljava/lang/Class<*>;
0 2 2 method Ljava/lang/reflect/Method;
0 2 3 paramTypes [Ljava/lang/Class;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;[Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
cls
method
paramTypes
private void reg(java.lang.Class<?>, picocli.CommandLine$BuiltIn$ISO8601TimeConverter);
descriptor: (Ljava/lang/Class;Lpicocli/CommandLine$BuiltIn$ISO8601TimeConverter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 timeClass Ljava/lang/Class<*>;
0 2 2 converter Lpicocli/CommandLine$BuiltIn$ISO8601TimeConverter;
Signature: (Ljava/lang/Class<*>;Lpicocli/CommandLine$BuiltIn$ISO8601TimeConverter;)V
MethodParameters:
Name Flags
timeClass
converter
private picocli.CommandLine$Model$ParserSpec config();
descriptor: ()Lpicocli/CommandLine$Model$ParserSpec;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Interpreter;
java.util.List<picocli.CommandLine> parse(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x0080) ACC_VARARGS
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "argument array"
invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 2
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Picocli version: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
invokestatic picocli.CommandLine.versionString:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 3
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Parsing %d command line args %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 4
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Parser configuration: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 9
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "(ANSI is %s by default: systemproperty[picocli.ansi]=%s, isatty=%s, TERM=%s, OSTYPE=%s, isWindows=%s, JansiConsoleInstalled=%s, ANSICON=%s, ConEmuANSI=%s, NO_COLOR=%s, CLICOLOR=%s, CLICOLOR_FORCE=%s)%n"
bipush 12
anewarray java.lang.Object
dup
iconst_0
5: getstatic picocli.CommandLine$Help$Ansi.AUTO:Lpicocli/CommandLine$Help$Ansi;
invokevirtual picocli.CommandLine$Help$Ansi.enabled:()Z
ifeq 6
ldc "enabled"
goto 7
StackMap locals: picocli.CommandLine$Interpreter java.lang.String[]
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int
6: ldc "disabled"
StackMap locals: picocli.CommandLine$Interpreter java.lang.String[]
StackMap stack: picocli.CommandLine$Tracer java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
7: aastore
dup
iconst_1
ldc "picocli.ansi"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
invokestatic picocli.CommandLine$Help$Ansi.isTTY:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
ldc "TERM"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_4
ldc "OSTYPE"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_5
invokestatic picocli.CommandLine$Help$Ansi.isWindows:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
bipush 6
invokestatic picocli.CommandLine$Help$Ansi.isJansiConsoleInstalled:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
bipush 7
ldc "ANSICON"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
bipush 8
ldc "ConEmuANSI"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
bipush 9
ldc "NO_COLOR"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
bipush 10
ldc "CLICOLOR"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
bipush 11
ldc "CLICOLOR_FORCE"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
aastore
8: invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 10: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: picocli.CommandLine$Interpreter java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
11: aload 6
iload 4
aaload
astore 3
start local 3 12: aload 0
aload 3
aload 2
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
invokevirtual picocli.CommandLine$Interpreter.addOrExpand:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
end local 3 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 11
15: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 3
start local 3 16: aload 3
aload 2
invokestatic picocli.CommandLine.reverseList:(Ljava/util/List;)Ljava/util/List;
invokevirtual java.util.Stack.addAll:(Ljava/util/Collection;)Z
pop
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 18: aload 0
aload 4
aload 3
aload 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokevirtual picocli.CommandLine$Interpreter.parse:(Ljava/util/List;Ljava/util/Stack;[Ljava/lang/String;Ljava/util/List;)V
19: 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 20 0 this Lpicocli/CommandLine$Interpreter;
0 20 1 args [Ljava/lang/String;
10 20 2 expanded Ljava/util/List<Ljava/lang/String;>;
12 13 3 arg Ljava/lang/String;
16 20 3 arguments Ljava/util/Stack<Ljava/lang/String;>;
18 20 4 result Ljava/util/List<Lpicocli/CommandLine;>;
Signature: ([Ljava/lang/String;)Ljava/util/List<Lpicocli/CommandLine;>;
MethodParameters:
Name Flags
args
private void addOrExpand(java.lang.String, java.util.List<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.expandAtFiles:()Z
ifeq 8
aload 1
ldc "@"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 1
ldc "@"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
1: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
2: aload 1
ldc "@"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 8
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Not expanding @-escaped argument %s (trimmed leading '@' char)%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 6
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Expanding argument file @%s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual picocli.CommandLine$Interpreter.expandArgumentFile:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
7: return
8: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Interpreter;
0 10 1 arg Ljava/lang/String;
0 10 2 arguments Ljava/util/List<Ljava/lang/String;>;
0 10 3 visited Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
arg
arguments
visited
private void expandArgumentFile(java.lang.String, java.util.List<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
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 java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 4
invokevirtual java.io.File.canRead:()Z
ifne 5
2: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 3
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "File %s does not exist or cannot be read; treating argument literally%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals: java.io.File
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
4: goto 9
StackMap locals:
StackMap stack:
5: aload 3
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 9
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Already visited file %s; ignoring...%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 2
aload 3
invokevirtual picocli.CommandLine$Interpreter.expandValidArgumentFile:(Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Set;)V
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Interpreter;
0 10 1 fileName Ljava/lang/String;
0 10 2 arguments Ljava/util/List<Ljava/lang/String;>;
0 10 3 visited Ljava/util/Set<Ljava/lang/String;>;
1 10 4 file Ljava/io/File;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
fileName
arguments
visited
private void expandValidArgumentFile(java.lang.String, java.io.File, java.util.List<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 4
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: new java.io.LineNumberReader
dup
new java.io.FileReader
dup
aload 2
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
astore 6
4: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.useSimplifiedAtFiles:()Z
ifeq 11
5: goto 8
start local 7 6: StackMap locals: java.util.List java.io.LineNumberReader java.lang.String
StackMap stack:
aload 7
invokevirtual java.lang.String.length:()I
ifle 8
aload 7
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.atFileCommentChar:()Ljava/lang/Character;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
7: aload 0
aload 7
aload 5
aload 4
invokevirtual picocli.CommandLine$Interpreter.addOrExpand:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
end local 7 8: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
dup
astore 7
start local 7 9: ifnonnull 6
end local 7 10: goto 28
11: StackMap locals:
StackMap stack:
new java.io.StreamTokenizer
dup
aload 6
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
astore 7
start local 7 12: aload 7
invokevirtual java.io.StreamTokenizer.resetSyntax:()V
13: aload 7
bipush 32
sipush 255
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
14: aload 7
iconst_0
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
15: aload 7
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
16: aload 7
bipush 39
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
17: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.atFileCommentChar:()Ljava/lang/Character;
ifnull 21
18: aload 7
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.atFileCommentChar:()Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
invokevirtual java.io.StreamTokenizer.commentChar:(I)V
19: goto 21
20: StackMap locals: java.io.StreamTokenizer
StackMap stack:
aload 0
aload 7
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
aload 5
aload 4
invokevirtual picocli.CommandLine$Interpreter.addOrExpand:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
21: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.StreamTokenizer.nextToken:()I
iconst_m1
if_icmpne 20
end local 7 22: goto 28
StackMap locals: picocli.CommandLine$Interpreter java.lang.String java.io.File java.util.List java.util.Set java.util.List java.io.LineNumberReader
StackMap stack: java.lang.Exception
23: astore 7
start local 7 24: new picocli.CommandLine$InitializationException
dup
new java.lang.StringBuilder
dup
ldc "Could not read argument file @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 7 25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
26: aload 6
invokestatic picocli.CommandLine.close:(Ljava/io/Closeable;)V
27: aload 8
athrow
28: StackMap locals:
StackMap stack:
aload 6
invokestatic picocli.CommandLine.close:(Ljava/io/Closeable;)V
29: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 30
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Expanded file @%s to arguments %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 5
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
30: StackMap locals:
StackMap stack:
aload 3
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
31: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lpicocli/CommandLine$Interpreter;
0 32 1 fileName Ljava/lang/String;
0 32 2 file Ljava/io/File;
0 32 3 arguments Ljava/util/List<Ljava/lang/String;>;
0 32 4 visited Ljava/util/Set<Ljava/lang/String;>;
1 32 5 result Ljava/util/List<Ljava/lang/String;>;
2 32 6 reader Ljava/io/LineNumberReader;
6 8 7 token Ljava/lang/String;
9 10 7 token Ljava/lang/String;
12 22 7 tok Ljava/io/StreamTokenizer;
24 25 7 ex Ljava/lang/Exception;
Exception table:
from to target type
2 22 23 Class java.lang.Exception
2 25 25 any
Signature: (Ljava/lang/String;Ljava/io/File;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
fileName
file
arguments
visited
private void clear();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.userObject:()Ljava/lang/Object;
pop
1: aload 0
iconst_0
putfield picocli.CommandLine$Interpreter.position:I
2: aload 0
iconst_0
putfield picocli.CommandLine$Interpreter.endOfOptions:Z
3: aload 0
iconst_0
putfield picocli.CommandLine$Interpreter.isHelpRequested:Z
4: aload 0
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokestatic picocli.CommandLine$ParseResult.builder:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$ParseResult$Builder;
putfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
5: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.options:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: picocli.CommandLine$Interpreter top java.util.Iterator
StackMap stack:
6: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$OptionSpec
astore 1
start local 1 7: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgSpec;)V
end local 1 StackMap locals:
StackMap stack:
8: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 12
StackMap locals:
StackMap stack:
10: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 1
start local 1 11: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgSpec;)V
end local 1 StackMap locals:
StackMap stack:
12: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 16
StackMap locals:
StackMap stack:
14: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 1
start local 1 15: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgGroupSpec;)V
end local 1 StackMap locals:
StackMap stack:
16: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lpicocli/CommandLine$Interpreter;
7 8 1 option Lpicocli/CommandLine$Model$OptionSpec;
11 12 1 positional Lpicocli/CommandLine$Model$PositionalParamSpec;
15 16 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
private void clear(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.resetStringValues:()V
1: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.resetOriginalStringValues:()V
2: aload 1
getfield picocli.CommandLine$Model$ArgSpec.typedValues:Ljava/util/List;
invokeinterface java.util.List.clear:()V
3: aload 1
getfield picocli.CommandLine$Model$ArgSpec.typedValueAtPosition:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
4: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 5
aload 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Model$ArgSpec.applyInitialValue:(Lpicocli/CommandLine$Tracer;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Interpreter;
0 6 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
argSpec
private void clear(picocli.CommandLine$Model$ArgGroupSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: picocli.CommandLine$Interpreter 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$ArgSpec
astore 2
start local 2 2: aload 0
aload 2
invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgSpec;)V
end local 2 StackMap locals:
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 1
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals:
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 2
start local 2 6: aload 0
aload 2
invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgGroupSpec;)V
end local 2 StackMap locals:
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lpicocli/CommandLine$Interpreter;
0 9 1 group Lpicocli/CommandLine$Model$ArgGroupSpec;
2 3 2 arg Lpicocli/CommandLine$Model$ArgSpec;
6 7 2 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
MethodParameters:
Name Flags
group
void maybeThrow(picocli.CommandLine$PicocliException);
descriptor: (Lpicocli/CommandLine$PicocliException;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
getfield picocli.CommandLine$Model$ParserSpec.collectErrors:Z
ifeq 3
1: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
invokevirtual picocli.CommandLine$ParseResult$Builder.addError:(Lpicocli/CommandLine$PicocliException;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Interpreter;
0 5 1 ex Lpicocli/CommandLine$PicocliException;
Exceptions:
throws picocli.CommandLine$PicocliException
MethodParameters:
Name Flags
ex
private void parse(java.util.List<picocli.CommandLine>, java.util.Stack<java.lang.String>, java.lang.String[], java.util.List<java.lang.Object>);
descriptor: (Ljava/util/List;Ljava/util/Stack;[Ljava/lang/String;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual picocli.CommandLine$Interpreter.clear:()V
1: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 7
2: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Initializing %s: %d options, %d positional parameters, %d required, %d groups, %d subcommands.%n"
bipush 6
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.toString:()Ljava/lang/String;
aastore
dup
iconst_1
new java.util.HashSet
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.HashSet.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
4: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.requiredArgs:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
5: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: new java.util.ArrayList
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.requiredArgs:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 9: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 6
start local 6 10: aload 5
new picocli.CommandLine$PositionalParametersSorter
dup
invokespecial picocli.CommandLine$PositionalParametersSorter.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
11: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.collectErrors:()Z
istore 7
start local 7 12: StackMap locals: java.util.List java.util.Set int
StackMap stack:
aload 2
invokevirtual java.util.Stack.size:()I
istore 8
start local 8 13: aload 0
aload 5
invokevirtual picocli.CommandLine$Interpreter.applyDefaultValues:(Ljava/util/List;)V
14: aload 0
aload 1
aload 2
aload 5
aload 6
aload 3
aload 4
invokevirtual picocli.CommandLine$Interpreter.processArguments:(Ljava/util/List;Ljava/util/Stack;Ljava/util/Collection;Ljava/util/Set;[Ljava/lang/String;Ljava/util/List;)V
15: goto 28
StackMap locals: picocli.CommandLine$Interpreter java.util.List java.util.Stack java.lang.String[] java.util.List java.util.List java.util.Set int int
StackMap stack: picocli.CommandLine$InitializationException
16: astore 9
start local 9 17: aload 0
aload 9
invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
end local 9 18: goto 28
19: StackMap locals:
StackMap stack: picocli.CommandLine$ParameterException
astore 9
start local 9 20: aload 0
aload 9
invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
end local 9 21: goto 28
22: StackMap locals:
StackMap stack: java.lang.Exception
astore 9
start local 9 23: aload 3
arraylength
aload 2
invokevirtual java.util.Stack.size:()I
isub
iconst_1
isub
istore 10
start local 10 24: iload 10
iflt 25
iload 10
aload 3
arraylength
if_icmpge 25
aload 3
iload 10
aaload
goto 26
StackMap locals: java.lang.Exception int
StackMap stack:
25: ldc "?"
StackMap locals:
StackMap stack: java.lang.String
26: astore 11
start local 11 27: aload 0
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 9
aload 11
iload 10
aload 3
invokestatic picocli.CommandLine$ParameterException.create:(Lpicocli/CommandLine;Ljava/lang/Exception;Ljava/lang/String;I[Ljava/lang/String;)Lpicocli/CommandLine$ParameterException;
invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
end local 11 end local 10 end local 9 28: StackMap locals:
StackMap stack:
iload 7
ifeq 30
iload 8
aload 2
invokevirtual java.util.Stack.size:()I
if_icmpne 30
iload 8
ifle 30
29: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
aload 2
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 30: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Stack.isEmpty:()Z
ifne 31
iload 7
ifne 12
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Interpreter.isAnyHelpRequested:()Z
ifne 33
32: aload 0
aload 2
aload 5
aload 6
invokevirtual picocli.CommandLine$Interpreter.validateConstraints:(Ljava/util/Stack;Ljava/util/List;Ljava/util/Set;)V
33: StackMap locals:
StackMap stack:
return
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 34 0 this Lpicocli/CommandLine$Interpreter;
0 34 1 parsedCommands Ljava/util/List<Lpicocli/CommandLine;>;
0 34 2 argumentStack Ljava/util/Stack<Ljava/lang/String;>;
0 34 3 originalArgs [Ljava/lang/String;
0 34 4 nowProcessing Ljava/util/List<Ljava/lang/Object;>;
9 34 5 required Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
10 34 6 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
12 34 7 continueOnError Z
13 30 8 stackSize I
17 18 9 ex Lpicocli/CommandLine$InitializationException;
20 21 9 ex Lpicocli/CommandLine$ParameterException;
23 28 9 ex Ljava/lang/Exception;
24 28 10 offendingArgIndex I
27 28 11 arg Ljava/lang/String;
Exception table:
from to target type
13 15 16 Class picocli.CommandLine$InitializationException
13 15 19 Class picocli.CommandLine$ParameterException
13 15 22 Class java.lang.Exception
Signature: (Ljava/util/List<Lpicocli/CommandLine;>;Ljava/util/Stack<Ljava/lang/String;>;[Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
parsedCommands
argumentStack
originalArgs
nowProcessing
private void validateConstraints(java.util.Stack<java.lang.String>, java.util.List<picocli.CommandLine$Model$ArgSpec>, java.util.Set<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Ljava/util/Stack;Ljava/util/List;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 11
1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 4
start local 4 3: aload 4
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 4
iconst_1
goto 5
StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set picocli.CommandLine$Model$ArgSpec java.util.Iterator
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "Arguments in a group are not necessarily required for the command"
invokestatic picocli.CommandLine$Assert.assertTrue:(ZLjava/lang/String;)V
6: aload 4
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 9
7: aload 0
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 2
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
invokestatic picocli.CommandLine$MissingParameterException.create:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)Lpicocli/CommandLine$MissingParameterException;
invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 4
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
aload 1
invokevirtual picocli.CommandLine$Interpreter.assertNoMissingParameters:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
pop
end local 4 10: StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 19
12: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
start local 4 13: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.unmatchedArgsBindings:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set java.lang.String[] top java.util.Iterator
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$UnmatchedArgsBinding
astore 5
start local 5 15: aload 5
aload 4
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual picocli.CommandLine$Model$UnmatchedArgsBinding.addAll:([Ljava/lang/String;)V
end local 5 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.isUnmatchedArgumentsAllowed:()Z
ifne 18
aload 0
new picocli.CommandLine$UnmatchedArgumentException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokespecial picocli.CommandLine$UnmatchedArgumentException.<init>:(Lpicocli/CommandLine;Ljava/util/List;)V
invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
18: StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set java.lang.String[]
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 19
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Unmatched arguments: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 19: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
invokevirtual picocli.CommandLine$ParseResult$Builder.build:()Lpicocli/CommandLine$ParseResult;
astore 4
start local 4 20: aload 4
invokevirtual picocli.CommandLine$ParseResult.validateGroups:()V
21: return
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$Interpreter;
0 22 1 argumentStack Ljava/util/Stack<Ljava/lang/String;>;
0 22 2 required Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
0 22 3 matched Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
3 10 4 missing Lpicocli/CommandLine$Model$ArgSpec;
13 19 4 unmatched [Ljava/lang/String;
15 16 5 unmatchedArgsBinding Lpicocli/CommandLine$Model$UnmatchedArgsBinding;
20 22 4 pr Lpicocli/CommandLine$ParseResult;
Signature: (Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;)V
MethodParameters:
Name Flags
argumentStack
required
matched
private void applyDefaultValues(java.util.List<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
iconst_1
putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
1: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.args:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: picocli.CommandLine$Interpreter 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
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 5
4: aload 0
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
aload 2
invokevirtual picocli.CommandLine$Interpreter.applyDefault:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
ifeq 5
aload 1
aload 2
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.argGroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals:
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 2
start local 2 8: aload 0
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
aload 2
aload 1
invokevirtual picocli.CommandLine$Interpreter.applyGroupDefaults:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/List;)V
end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.unmatchedArgsBindings:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals:
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$UnmatchedArgsBinding
astore 2
start local 2 12: aload 2
invokevirtual picocli.CommandLine$Model$UnmatchedArgsBinding.clear:()V
end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
iconst_0
putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lpicocli/CommandLine$Interpreter;
0 16 1 required Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
3 5 2 arg Lpicocli/CommandLine$Model$ArgSpec;
8 9 2 group Lpicocli/CommandLine$Model$ArgGroupSpec;
12 13 2 unmatched Lpicocli/CommandLine$Model$UnmatchedArgsBinding;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;)V
MethodParameters:
Name Flags
required
private void applyGroupDefaults(picocli.CommandLine$IDefaultValueProvider, picocli.CommandLine$Model$ArgGroupSpec, java.util.List<picocli.CommandLine$Model$ArgSpec>);
descriptor: (Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/List;)V
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 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$IDefaultValueProvider picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 4
start local 4 2: aload 4
invokevirtual picocli.CommandLine$Model$ArgSpec.scope:()Lpicocli/CommandLine$Model$IScope;
invokeinterface picocli.CommandLine$Model$IScope.get:()Ljava/lang/Object;
ifnull 4
3: aload 0
aload 1
aload 4
invokevirtual picocli.CommandLine$Interpreter.applyDefault:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
ifeq 4
aload 3
aload 4
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 2
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals:
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgGroupSpec
astore 4
start local 4 7: aload 0
aload 1
aload 4
aload 3
invokevirtual picocli.CommandLine$Interpreter.applyGroupDefaults:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/List;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Interpreter;
0 10 1 defaultValueProvider Lpicocli/CommandLine$IDefaultValueProvider;
0 10 2 group Lpicocli/CommandLine$Model$ArgGroupSpec;
0 10 3 required Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;
2 4 4 arg Lpicocli/CommandLine$Model$ArgSpec;
7 8 4 sub Lpicocli/CommandLine$Model$ArgGroupSpec;
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/List<Lpicocli/CommandLine$Model$ArgSpec;>;)V
MethodParameters:
Name Flags
defaultValueProvider
group
required
private boolean applyDefault(picocli.CommandLine$IDefaultValueProvider, picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 2
invokeinterface picocli.CommandLine$IDefaultValueProvider.defaultValue:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 3
ifnonnull 4
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aload 3
StackMap locals:
StackMap stack: java.lang.String
5: astore 4
start local 4 6: aload 4
ifnull 13
7: aload 1
ifnonnull 8
ldc ""
goto 9
StackMap locals: java.lang.String
StackMap stack:
8: new java.lang.StringBuilder
dup
ldc " from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
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
9: astore 5
start local 5 10: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 11
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Applying defaultValue (%s)%s to %s on %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
iconst_1
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.min:I
invokestatic java.lang.Math.max:(II)I
invokevirtual picocli.CommandLine$Range.min:(I)Lpicocli/CommandLine$Range;
astore 6
start local 6 12: aload 0
aload 2
iconst_0
getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
iconst_0
aload 6
aload 0
aload 4
invokevirtual picocli.CommandLine$Interpreter.stack:(Ljava/lang/String;)Ljava/util/Stack;
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
aload 2
getfield picocli.CommandLine$Model$ArgSpec.toString:Ljava/lang/String;
invokevirtual picocli.CommandLine$Interpreter.applyOption:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
pop
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 4
ifnull 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Interpreter;
0 15 1 defaultValueProvider Lpicocli/CommandLine$IDefaultValueProvider;
0 15 2 arg Lpicocli/CommandLine$Model$ArgSpec;
3 15 3 fromProvider Ljava/lang/String;
6 15 4 defaultValue Ljava/lang/String;
10 13 5 provider Ljava/lang/String;
12 13 6 arity Lpicocli/CommandLine$Range;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
defaultValueProvider
arg
private java.util.Stack<java.lang.String> stack(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 value Ljava/lang/String;
1 2 2 result Ljava/util/Stack<Ljava/lang/String;>;
Signature: (Ljava/lang/String;)Ljava/util/Stack<Ljava/lang/String;>;
MethodParameters:
Name Flags
value
private void processArguments(java.util.List<picocli.CommandLine>, java.util.Stack<java.lang.String>, java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String[], java.util.List<java.lang.Object>);
descriptor: (Ljava/util/List;Ljava/util/Stack;Ljava/util/Collection;Ljava/util/Set;[Ljava/lang/String;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 5
invokevirtual picocli.CommandLine$ParseResult$Builder.originalArgs:([Ljava/lang/String;)Lpicocli/CommandLine$ParseResult$Builder;
pop
1: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 6
putfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
2: aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
astore 7
start local 7 3: goto 67
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.endOfOptions:Z
ifeq 7
5: aload 0
aload 3
aload 4
aload 2
invokevirtual picocli.CommandLine$Interpreter.processRemainderAsPositionalParameters:(Ljava/util/Collection;Ljava/util/Set;Ljava/util/Stack;)V
6: return
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 8: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 8
invokevirtual picocli.CommandLine.smartUnquoteIfEnabled:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 9: aload 8
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
iconst_0
goto 11
StackMap locals: java.lang.String java.lang.String
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 10
start local 10 12: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 16
13: aload 5
arraylength
aload 2
invokevirtual java.util.Stack.size:()I
iconst_1
iadd
isub
istore 11
start local 11 14: iload 10
ifeq 15
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "[%d] Processing argument '%s' (trimmed from '%s'). Remainder=%s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 9
aastore
dup
iconst_2
aload 8
aastore
dup
iconst_3
aload 2
invokestatic picocli.CommandLine.copy:(Ljava/util/Stack;)Ljava/util/Stack;
invokestatic picocli.CommandLine.reverse:(Ljava/util/Stack;)Ljava/util/Stack;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
goto 16
15: StackMap locals: int int
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "[%d] Processing argument '%s'. Remainder=%s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 9
aastore
dup
iconst_2
aload 2
invokestatic picocli.CommandLine.copy:(Ljava/util/Stack;)Ljava/util/Stack;
invokestatic picocli.CommandLine.reverse:(Ljava/util/Stack;)Ljava/util/Stack;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 11 16: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.endOfOptionsDelimiter:()Ljava/lang/String;
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
17: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Found end-of-options delimiter '%s'. Treating remainder as positional parameters.%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.parser:Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.endOfOptionsDelimiter:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
18: aload 0
iconst_1
putfield picocli.CommandLine$Interpreter.endOfOptions:Z
19: aload 0
aload 3
aload 4
aload 2
invokevirtual picocli.CommandLine$Interpreter.processRemainderAsPositionalParameters:(Ljava/util/Collection;Ljava/util/Set;Ljava/util/Stack;)V
20: return
21: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 25
22: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine
astore 11
start local 11 23: aload 0
aload 11
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 2
aload 3
aload 5
aload 6
aload 7
aload 9
invokevirtual picocli.CommandLine$Interpreter.processSubcommand:(Lpicocli/CommandLine;Lpicocli/CommandLine$ParseResult$Builder;Ljava/util/List;Ljava/util/Stack;Ljava/util/Collection;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
24: return
end local 11 25: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
ifnull 38
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:()Z
ifeq 38
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 38
26: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "'%s' is a repeatable subcommand of %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.qualifiedName:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
27: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine
astore 11
start local 11 28: aload 11
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
ifnull 36
29: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Subcommand '%s' has been matched before. Making a copy...%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
invokevirtual picocli.CommandLine.getCommandName:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
30: aload 11
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
astore 12
start local 12 31: aload 12
getfield picocli.CommandLine$Model$CommandUserObject.type:Ljava/lang/Class;
ifnonnull 32
aload 12
getfield picocli.CommandLine$Model$CommandUserObject.instance:Ljava/lang/Object;
goto 33
StackMap locals: picocli.CommandLine picocli.CommandLine$Model$CommandUserObject
StackMap stack:
32: aload 12
getfield picocli.CommandLine$Model$CommandUserObject.type:Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Object
33: astore 13
start local 13 34: new picocli.CommandLine
dup
aload 13
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
invokespecial picocli.CommandLine.<init>:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)V
astore 11
35: aload 11
invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Model$CommandSpec;
pop
end local 13 end local 12 36: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getParent:()Lpicocli/CommandLine;
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 2
aload 3
aload 5
aload 6
aload 7
aload 9
invokevirtual picocli.CommandLine$Interpreter.processSubcommand:(Lpicocli/CommandLine;Lpicocli/CommandLine$ParseResult$Builder;Ljava/util/List;Ljava/util/Stack;Ljava/util/Collection;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
37: goto 67
end local 11 38: StackMap locals:
StackMap stack:
getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
astore 11
start local 11 39: aload 9
aload 7
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 12
start local 12 40: iload 12
ifle 54
41: aload 9
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 42: aload 0
aload 13
invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
ifeq 45
aload 0
aload 9
invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
ifeq 45
43: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Both '%s' and '%s' are valid option names in %s. Using '%s'...%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 13
aastore
dup
iconst_2
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.getCommandName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 9
aastore
invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
44: goto 55
StackMap locals: picocli.CommandLine$LookBehind int java.lang.String
StackMap stack:
45: aload 0
aload 13
invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
ifeq 52
46: getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
astore 11
47: aload 9
iload 12
aload 7
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 48: aload 2
aload 14
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
49: aload 13
astore 9
50: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 55
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Separated '%s' option from '%s' option parameter%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 13
aastore
dup
iconst_1
aload 14
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 14 51: goto 55
52: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 55
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "'%s' contains separator '%s' but '%s' is not a known option%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 13
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 13 53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 55
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "'%s' cannot be separated into <option>%s<option-parameter>%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 7
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
55: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
ifeq 58
56: aload 0
aload 3
aload 4
aload 9
iload 10
aload 2
aload 11
invokevirtual picocli.CommandLine$Interpreter.processStandaloneOption:(Ljava/util/Collection;Ljava/util/Set;Ljava/lang/String;ZLjava/util/Stack;Lpicocli/CommandLine$LookBehind;)V
57: goto 67
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.posixClusteredShortOptionsAllowed:()Z
ifeq 62
aload 9
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 62
aload 9
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 62
59: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 60
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Trying to process '%s' as clustered short options%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 2
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
60: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
aload 9
iload 10
aload 2
invokevirtual picocli.CommandLine$Interpreter.processClusteredShortOptions:(Ljava/util/Collection;Ljava/util/Set;Ljava/lang/String;ZLjava/util/Stack;)V
61: goto 67
62: StackMap locals:
StackMap stack:
aload 2
aload 9
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
63: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 64
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Could not find option '%s', deciding whether to treat as unmatched option or positional parameter...%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
64: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
aload 9
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Model$CommandSpec.resemblesOption:(Ljava/lang/String;Lpicocli/CommandLine$Tracer;)Z
ifeq 65
aload 0
aload 2
invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
goto 67
65: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 66
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "No option named '%s' found. Processing as positional parameter%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
66: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
iload 10
aload 2
invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
end local 12 end local 11 end local 10 end local 9 end local 8 67: StackMap locals: picocli.CommandLine$Interpreter java.util.List java.util.Stack java.util.Collection java.util.Set java.lang.String[] java.util.List java.lang.String
StackMap stack:
aload 2
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 4
68: return
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 69 0 this Lpicocli/CommandLine$Interpreter;
0 69 1 parsedCommands Ljava/util/List<Lpicocli/CommandLine;>;
0 69 2 args Ljava/util/Stack<Ljava/lang/String;>;
0 69 3 required Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 69 4 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 69 5 originalArgs [Ljava/lang/String;
0 69 6 nowProcessing Ljava/util/List<Ljava/lang/Object;>;
3 69 7 separator Ljava/lang/String;
8 67 8 originalArg Ljava/lang/String;
9 67 9 arg Ljava/lang/String;
12 67 10 actuallyUnquoted Z
14 16 11 argIndex I
23 25 11 subcommand Lpicocli/CommandLine;
28 38 11 subcommand Lpicocli/CommandLine;
31 36 12 cuo Lpicocli/CommandLine$Model$CommandUserObject;
34 36 13 command Ljava/lang/Object;
39 67 11 lookBehind Lpicocli/CommandLine$LookBehind;
40 67 12 separatorIndex I
42 53 13 key Ljava/lang/String;
48 51 14 optionParam Ljava/lang/String;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/List<Lpicocli/CommandLine;>;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;[Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
parsedCommands
args
required
initialized
originalArgs
nowProcessing
private void processSubcommand(picocli.CommandLine, picocli.CommandLine$ParseResult$Builder, java.util.List<picocli.CommandLine>, java.util.Stack<java.lang.String>, java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.lang.String[], java.util.List<java.lang.Object>, java.lang.String, java.lang.String);
descriptor: (Lpicocli/CommandLine;Lpicocli/CommandLine$ParseResult$Builder;Ljava/util/List;Ljava/util/Stack;Ljava/util/Collection;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 7
aload 1
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
aload 1
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Interpreter.updateHelpRequested:(Lpicocli/CommandLine$Model$CommandSpec;)V
2: aload 0
invokevirtual picocli.CommandLine$Interpreter.isAnyHelpRequested:()Z
ifne 4
aload 5
invokeinterface java.util.Collection.isEmpty:()Z
ifne 4
3: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 5
aload 8
invokestatic picocli.CommandLine$MissingParameterException.create:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)Lpicocli/CommandLine$MissingParameterException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 5
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Found subcommand '%s' (%s)%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 1
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.toString:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 1
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
aload 3
aload 4
aload 6
aload 7
invokevirtual picocli.CommandLine$Interpreter.parse:(Ljava/util/List;Ljava/util/Stack;[Ljava/lang/String;Ljava/util/List;)V
6: aload 2
aload 1
getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
invokevirtual picocli.CommandLine$ParseResult$Builder.build:()Lpicocli/CommandLine$ParseResult;
invokevirtual picocli.CommandLine$ParseResult$Builder.subcommand:(Lpicocli/CommandLine$ParseResult;)Lpicocli/CommandLine$ParseResult$Builder;
pop
7: return
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 8 0 this Lpicocli/CommandLine$Interpreter;
0 8 1 subcommand Lpicocli/CommandLine;
0 8 2 builder Lpicocli/CommandLine$ParseResult$Builder;
0 8 3 parsedCommands Ljava/util/List<Lpicocli/CommandLine;>;
0 8 4 args Ljava/util/Stack<Ljava/lang/String;>;
0 8 5 required Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 8 6 originalArgs [Ljava/lang/String;
0 8 7 nowProcessing Ljava/util/List<Ljava/lang/Object;>;
0 8 8 separator Ljava/lang/String;
0 8 9 arg Ljava/lang/String;
Signature: (Lpicocli/CommandLine;Lpicocli/CommandLine$ParseResult$Builder;Ljava/util/List<Lpicocli/CommandLine;>;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;[Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;Ljava/lang/String;Ljava/lang/String;)V
MethodParameters:
Name Flags
subcommand
builder
parsedCommands
args
required
originalArgs
nowProcessing
separator
arg
private boolean isStandaloneOption(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.negatedOptionsMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 arg Ljava/lang/String;
MethodParameters:
Name Flags
arg
private void handleUnmatchedArgument(java.util.Stack<java.lang.String>);
descriptor: (Ljava/util/Stack;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.Stack.isEmpty:()Z
ifne 1
aload 0
aload 1
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.stopAtUnmatched:()Z
ifeq 5
2: goto 4
StackMap locals:
StackMap stack:
3: aload 0
aload 1
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/lang/String;)V
StackMap locals:
StackMap stack:
4: aload 1
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 3
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Interpreter;
0 6 1 args Ljava/util/Stack<Ljava/lang/String;>;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Stack<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
args
private void handleUnmatchedArgument(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 arg Ljava/lang/String;
MethodParameters:
Name Flags
arg
private void processRemainderAsPositionalParameters(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.util.Stack<java.lang.String>);
descriptor: (Ljava/util/Collection;Ljava/util/Set;Ljava/util/Stack;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
aload 3
invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.Stack.empty:()Z
ifeq 1
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Interpreter;
0 4 1 required Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 4 2 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 4 3 args Ljava/util/Stack<Ljava/lang/String;>;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Stack<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
required
initialized
args
private void processPositionalParameter(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, boolean, java.util.Stack<java.lang.String>);
descriptor: (Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.originalArgList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 4
invokevirtual java.util.Stack.size:()I
isub
istore 5
start local 5 1: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 2
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "[%d] Processing next arg as a positional parameter. Command-local position=%d. Remainder=%s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield picocli.CommandLine$Interpreter.position:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 4
invokestatic picocli.CommandLine.copy:(Ljava/util/Stack;)Ljava/util/Stack;
invokestatic picocli.CommandLine.reverse:(Ljava/util/Stack;)Ljava/util/Stack;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.stopAtPositional:()Z
ifeq 5
3: aload 0
getfield picocli.CommandLine$Interpreter.endOfOptions:Z
ifne 4
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 4
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Parser was configured with stopAtPositional=true, treating remaining arguments as positional parameters.%n"
iconst_0
anewarray java.lang.Object
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield picocli.CommandLine$Interpreter.endOfOptions:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.interactiveCount:I
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 10
start local 10 10: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 11
start local 11 11: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 39
StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set int java.util.Stack int int int int int int java.util.Map top java.util.Iterator
StackMap stack:
12: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 12
start local 12 13: aload 12
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
astore 14
start local 14 14: aload 0
aload 12
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 15
start local 15 15: aload 12
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnull 19
16: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.groupMatchContainer:Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
aload 12
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.commandLine:()Lpicocli/CommandLine;
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.findOrCreateMatchingGroup:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine;)Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
astore 16
start local 16 17: aload 14
iload 15
invokevirtual picocli.CommandLine$Range.contains:(I)Z
ifeq 39
aload 16
ifnull 21
aload 16
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.lastMatch:()Lpicocli/CommandLine$ParseResult$GroupMatch;
aload 12
iload 15
invokevirtual picocli.CommandLine$ParseResult$GroupMatch.hasMatchedValueAtPosition:(Lpicocli/CommandLine$Model$ArgSpec;I)Z
ifeq 21
18: goto 39
end local 16 19: StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set int java.util.Stack int int int int int int java.util.Map picocli.CommandLine$Model$PositionalParamSpec java.util.Iterator picocli.CommandLine$Range int
StackMap stack:
aload 14
iload 15
invokevirtual picocli.CommandLine$Range.contains:(I)Z
ifeq 39
aload 12
getfield picocli.CommandLine$Model$PositionalParamSpec.typedValueAtPosition:Ljava/util/Map;
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 21
20: goto 39
21: StackMap locals:
StackMap stack:
aload 4
invokestatic picocli.CommandLine.copy:(Ljava/util/Stack;)Ljava/util/Stack;
astore 16
start local 16 22: aload 12
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.arity:()Lpicocli/CommandLine$Range;
astore 17
start local 17 23: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 24
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Position %s is in index range %s. Trying to assign args to %s, arity=%s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aload 12
invokevirtual picocli.CommandLine$Interpreter.positionDesc:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
aastore
dup
iconst_1
aload 14
aastore
dup
iconst_2
aload 12
aastore
dup
iconst_3
aload 17
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
24: StackMap locals: java.util.Stack picocli.CommandLine$Range
StackMap stack:
aload 0
aload 12
aload 17
aload 16
invokevirtual picocli.CommandLine$Interpreter.assertNoMissingParameters:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
ifne 25
goto 40
25: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.util.Stack.size:()I
istore 18
start local 18 26: aload 0
aload 12
iconst_0
getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
iload 3
aload 17
aload 16
aload 2
new java.lang.StringBuilder
dup
ldc "args["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Interpreter.applyOption:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
istore 19
start local 19 27: iload 18
aload 16
invokevirtual java.util.Stack.size:()I
isub
istore 20
start local 20 28: iload 20
ifgt 29
iload 19
ifle 31
29: StackMap locals: int int int
StackMap stack:
aload 1
aload 12
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
30: aload 0
getfield picocli.CommandLine$Interpreter.interactiveCount:I
iload 6
isub
istore 9
31: StackMap locals:
StackMap stack:
aload 12
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 34
32: iload 8
iload 20
invokestatic java.lang.Math.max:(II)I
istore 8
33: goto 38
34: StackMap locals:
StackMap stack:
aload 11
aload 12
iload 15
iload 20
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: iload 7
iload 20
invokestatic java.lang.Math.max:(II)I
istore 7
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
38: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
invokeinterface java.util.List.size:()I
iload 10
iload 20
iadd
if_icmpgt 37
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 39: StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set int java.util.Stack int int int int int int java.util.Map top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
40: StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set int java.util.Stack int int int int int int java.util.Map
StackMap stack:
iload 7
iload 8
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 41: iconst_0
istore 13
start local 13 42: goto 44
StackMap locals: int int
StackMap stack:
43: aload 4
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
iinc 13 1
StackMap locals:
StackMap stack:
44: iload 13
iload 12
if_icmplt 43
end local 13 45: aload 0
dup
getfield picocli.CommandLine$Interpreter.position:I
iload 8
iload 9
iadd
iadd
putfield picocli.CommandLine$Interpreter.position:I
46: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 47
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Consumed %d arguments and %d interactive values, moving command-local position to index %d.%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield picocli.CommandLine$Interpreter.position:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
47: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 53
StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set int java.util.Stack int int int int int int java.util.Map int top java.util.Iterator
StackMap stack:
48: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
astore 13
start local 13 49: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.groupMatchContainer:Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
aload 13
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.commandLine:()Lpicocli/CommandLine;
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.findOrCreateMatchingGroup:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine;)Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
astore 15
start local 15 50: aload 15
ifnull 53
51: aload 15
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.lastMatch:()Lpicocli/CommandLine$ParseResult$GroupMatch;
aload 11
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield picocli.CommandLine$ParseResult$GroupMatch.position:I
52: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 53
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Updated group position to %s for group %s.%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 15
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.lastMatch:()Lpicocli/CommandLine$ParseResult$GroupMatch;
getfield picocli.CommandLine$ParseResult$GroupMatch.position:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 15
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 15 end local 13 53: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
54: iload 7
ifne 56
iload 8
ifne 56
iload 9
ifne 56
aload 4
invokevirtual java.util.Stack.isEmpty:()Z
ifne 56
55: aload 0
aload 4
invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
56: StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set int java.util.Stack int int int int int int java.util.Map int
StackMap stack:
return
end local 12 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 57 0 this Lpicocli/CommandLine$Interpreter;
0 57 1 required Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 57 2 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 57 3 alreadyUnquoted Z
0 57 4 args Ljava/util/Stack<Ljava/lang/String;>;
1 57 5 argIndex I
6 57 6 originalInteractiveCount I
7 57 7 consumedByGroup I
8 57 8 argsConsumed I
9 57 9 interactiveConsumed I
10 57 10 originalNowProcessingSize I
11 57 11 newPositions Ljava/util/Map<Lpicocli/CommandLine$Model$PositionalParamSpec;Ljava/lang/Integer;>;
13 39 12 positionalParam Lpicocli/CommandLine$Model$PositionalParamSpec;
14 39 14 indexRange Lpicocli/CommandLine$Range;
15 39 15 localPosition I
17 19 16 groupMatchContainer Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
22 39 16 argsCopy Ljava/util/Stack<Ljava/lang/String;>;
23 39 17 arity Lpicocli/CommandLine$Range;
26 39 18 originalSize I
27 39 19 actuallyConsumed I
28 39 20 count I
41 57 12 maxConsumed I
42 45 13 i I
49 53 13 positional Lpicocli/CommandLine$Model$PositionalParamSpec;
50 53 15 inProgress Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;ZLjava/util/Stack<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
required
initialized
alreadyUnquoted
args
private void processStandaloneOption(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String, boolean, java.util.Stack<java.lang.String>, picocli.CommandLine$LookBehind);
descriptor: (Ljava/util/Collection;Ljava/util/Set;Ljava/lang/String;ZLjava/util/Stack;Lpicocli/CommandLine$LookBehind;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 7
start local 7 1: aload 7
ifnonnull 2
iconst_1
goto 3
StackMap locals: picocli.CommandLine$Model$ArgSpec
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 8
start local 8 4: iload 8
ifeq 5
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.negatedOptionsMap:()Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 7
5: StackMap locals: int
StackMap stack:
aload 1
aload 7
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
6: aload 7
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
astore 9
start local 9 7: aload 6
invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
ifeq 9
8: aload 9
iconst_1
aload 9
getfield picocli.CommandLine$Range.min:I
invokestatic java.lang.Math.max:(II)I
invokevirtual picocli.CommandLine$Range.min:(I)Lpicocli/CommandLine$Range;
astore 9
9: StackMap locals: picocli.CommandLine$Range
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 10
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Found option named '%s': %s, arity=%s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 9
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aload 7
iload 8
aload 6
iload 4
aload 9
aload 5
aload 2
new java.lang.StringBuilder
dup
ldc "option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Interpreter.applyOption:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
pop
12: return
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 13 0 this Lpicocli/CommandLine$Interpreter;
0 13 1 required Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 13 2 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 13 3 arg Ljava/lang/String;
0 13 4 alreadyUnquoted Z
0 13 5 args Ljava/util/Stack<Ljava/lang/String;>;
0 13 6 lookBehind Lpicocli/CommandLine$LookBehind;
1 13 7 argSpec Lpicocli/CommandLine$Model$ArgSpec;
4 13 8 negated Z
7 13 9 arity Lpicocli/CommandLine$Range;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;ZLjava/util/Stack<Ljava/lang/String;>;Lpicocli/CommandLine$LookBehind;)V
MethodParameters:
Name Flags
required
initialized
arg
alreadyUnquoted
args
lookBehind
private void processClusteredShortOptions(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String, boolean, java.util.Stack<java.lang.String>);
descriptor: (Ljava/util/Collection;Ljava/util/Set;Ljava/lang/String;ZLjava/util/Stack;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 1: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 2: iconst_1
istore 8
start local 8 3: iconst_1
istore 9
start local 9 4: StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set java.lang.String int java.util.Stack java.lang.String java.lang.String int int
StackMap stack:
aload 7
invokevirtual java.lang.String.length:()I
ifle 38
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.posixOptionsMap:()Ljava/util/Map;
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 38
5: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.posixOptionsMap:()Ljava/util/Map;
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$ArgSpec
astore 10
start local 10 6: aload 10
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
astore 11
start local 11 7: new java.lang.StringBuilder
dup
ldc "option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 8: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 11
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Found option '%s%s' in %s: %s, arity=%s%n"
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
9: aload 10
aastore
dup
iconst_4
aload 11
aastore
10: invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Range java.lang.String
StackMap stack:
aload 1
aload 10
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
12: aload 7
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
13: aload 7
invokevirtual java.lang.String.length:()I
ifle 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 8
16: iload 8
ifeq 17
getstatic picocli.CommandLine$LookBehind.ATTACHED:Lpicocli/CommandLine$LookBehind;
goto 18
StackMap locals:
StackMap stack:
17: getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
StackMap locals:
StackMap stack: picocli.CommandLine$LookBehind
18: astore 13
start local 13 19: aload 7
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
20: getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
astore 13
21: aload 7
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
22: aload 11
iconst_1
aload 11
getfield picocli.CommandLine$Range.min:I
invokestatic java.lang.Math.max:(II)I
invokevirtual picocli.CommandLine$Range.min:(I)Lpicocli/CommandLine$Range;
astore 11
23: StackMap locals: picocli.CommandLine$LookBehind
StackMap stack:
aload 11
getfield picocli.CommandLine$Range.min:I
ifle 25
aload 7
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifne 25
24: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 25
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Trying to process '%s' as option parameter%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 7
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifne 27
26: aload 5
aload 7
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
iload 9
ifeq 31
28: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: iconst_0
istore 9
30: goto 32
31: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
aload 10
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.size:()I
istore 14
start local 14 33: aload 0
aload 10
iconst_0
aload 13
iload 4
aload 11
aload 5
aload 2
aload 12
invokevirtual picocli.CommandLine$Interpreter.applyOption:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
pop
34: aload 7
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifne 35
aload 5
invokevirtual java.util.Stack.isEmpty:()Z
ifne 35
aload 5
invokevirtual java.util.Stack.size:()I
iload 14
if_icmpge 36
35: StackMap locals: int
StackMap stack:
return
36: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
end local 14 end local 13 end local 12 end local 11 end local 10 37: goto 4
38: StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set java.lang.String int java.util.Stack java.lang.String java.lang.String int int
StackMap stack:
aload 7
invokevirtual java.lang.String.length:()I
ifne 40
39: return
40: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 55
41: aload 5
iload 8
ifeq 42
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 43
StackMap locals:
StackMap stack: java.util.Stack
42: aload 7
StackMap locals: picocli.CommandLine$Interpreter java.util.Collection java.util.Set java.lang.String int java.util.Stack java.lang.String java.lang.String int int
StackMap stack: java.util.Stack java.lang.String
43: invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 5
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
45: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 46
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Could not match any short options in %s, deciding whether to treat as unmatched option or positional parameter...%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
46: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
aload 3
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Model$CommandSpec.resemblesOption:(Ljava/lang/String;Lpicocli/CommandLine$Tracer;)Z
ifeq 47
aload 0
aload 5
invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
return
47: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 4
aload 5
invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
48: return
49: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 50
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "No option found for %s in %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
50: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 51: new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (while processing option: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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;
astore 10
52: aload 5
aload 10
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
53: aload 0
aload 5
invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
end local 10 54: goto 58
55: StackMap locals:
StackMap stack:
aload 5
aload 7
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
56: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 57
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "%s is not an option parameter for %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 3
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
57: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 4
aload 5
invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
58: StackMap locals:
StackMap stack:
return
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 59 0 this Lpicocli/CommandLine$Interpreter;
0 59 1 required Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
0 59 2 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 59 3 arg Ljava/lang/String;
0 59 4 alreadyUnquoted Z
0 59 5 args Ljava/util/Stack<Ljava/lang/String;>;
1 59 6 prefix Ljava/lang/String;
2 59 7 cluster Ljava/lang/String;
3 59 8 paramAttachedToOption Z
4 59 9 first Z
6 37 10 argSpec Lpicocli/CommandLine$Model$ArgSpec;
7 37 11 arity Lpicocli/CommandLine$Range;
8 37 12 argDescription Ljava/lang/String;
19 37 13 lookBehind Lpicocli/CommandLine$LookBehind;
33 37 14 argCount I
51 54 10 tmp Ljava/lang/String;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;ZLjava/util/Stack<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
required
initialized
arg
alreadyUnquoted
args
private int applyOption(picocli.CommandLine$Model$ArgSpec, boolean, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.updateHelpRequested:(Lpicocli/CommandLine$Model$ArgSpec;)V
1: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.parameterConsumer:()Lpicocli/CommandLine$IParameterConsumer;
ifnull 5
2: aload 6
invokevirtual java.util.Stack.size:()I
istore 9
start local 9 3: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.parameterConsumer:()Lpicocli/CommandLine$IParameterConsumer;
aload 6
aload 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokeinterface picocli.CommandLine$IParameterConsumer.consumeParameters:(Ljava/util/Stack;Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Model$CommandSpec;)V
4: aload 6
invokevirtual java.util.Stack.size:()I
iload 9
isub
ireturn
end local 9 5: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.aritySatisfiedByAttachedOptionParam:()Z
ifeq 6
aload 3
invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 9
start local 9 8: aload 6
astore 10
start local 10 9: iload 9
ifeq 14
10: aload 6
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 11
aload 6
goto 12
StackMap locals: int java.util.Stack
StackMap stack:
11: aload 0
aload 6
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.stack:(Ljava/lang/String;)Ljava/util/Stack;
StackMap locals:
StackMap stack: java.util.Stack
12: astore 10
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
aload 6
invokevirtual picocli.CommandLine$Interpreter.assertNoMissingParameters:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
ifne 15
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
invokevirtual picocli.CommandLine$ParseResult$Builder.beforeMatchingGroupElement:(Lpicocli/CommandLine$Model$ArgSpec;)V
16: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 19
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
ifeq 17
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
ldc [C
if_acmpeq 19
17: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
iload 4
aload 5
aload 10
aload 7
aload 8
invokevirtual picocli.CommandLine$Interpreter.applyValuesToArrayField:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
istore 11
start local 11 18: goto 26
end local 11 StackMap locals:
StackMap stack:
19: ldc Ljava/util/Collection;
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 22
20: aload 0
aload 1
iload 2
aload 3
iload 4
aload 5
aload 10
aload 7
aload 8
invokevirtual picocli.CommandLine$Interpreter.applyValuesToCollectionField:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
istore 11
start local 11 21: goto 26
end local 11 StackMap locals:
StackMap stack:
22: ldc Ljava/util/Map;
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 25
23: aload 0
aload 1
aload 3
iload 4
aload 5
aload 10
aload 7
aload 8
invokevirtual picocli.CommandLine$Interpreter.applyValuesToMapField:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
istore 11
start local 11 24: goto 26
end local 11 25: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
iload 4
aload 5
aload 10
aload 7
aload 8
invokevirtual picocli.CommandLine$Interpreter.applyValueToSingleValuedField:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
istore 11
start local 11 26: StackMap locals: int
StackMap stack:
aload 10
aload 6
if_acmpeq 29
aload 10
invokevirtual java.util.Stack.isEmpty:()Z
ifne 29
27: aload 6
aload 10
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 10
invokevirtual java.util.Stack.isEmpty:()Z
new java.lang.StringBuilder
dup
ldc "Working stack should be empty but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.util.ArrayList
dup
aload 10
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic picocli.CommandLine$Assert.assertTrue:(ZLjava/lang/String;)V
29: StackMap locals:
StackMap stack:
iload 11
ireturn
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 30 0 this Lpicocli/CommandLine$Interpreter;
0 30 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 30 2 negated Z
0 30 3 lookBehind Lpicocli/CommandLine$LookBehind;
0 30 4 alreadyUnquoted Z
0 30 5 arity Lpicocli/CommandLine$Range;
0 30 6 args Ljava/util/Stack<Ljava/lang/String;>;
0 30 7 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 30 8 argDescription Ljava/lang/String;
3 5 9 originalSize I
8 30 9 consumeOnlyOne Z
9 30 10 workingStack Ljava/util/Stack<Ljava/lang/String;>;
18 19 11 result I
21 22 11 result I
24 25 11 result I
26 30 11 result I
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)I
MethodParameters:
Name Flags
argSpec
negated
lookBehind
alreadyUnquoted
arity
args
initialized
argDescription
private int applyValueToSingleValuedField(picocli.CommandLine$Model$ArgSpec, boolean, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=22, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 6
invokevirtual java.util.Stack.isEmpty:()Z
istore 9
start local 9 1: aload 6
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 6
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
3: astore 10
start local 10 4: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.trimQuotes:()Z
ifeq 5
iload 4
ifne 5
aload 10
invokestatic picocli.CommandLine.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 10
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.isUnspecified:Z
ifeq 6
aload 5
goto 7
StackMap locals:
StackMap stack:
6: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
StackMap locals:
StackMap stack: picocli.CommandLine$Range
7: astore 11
start local 11 8: aload 11
getfield picocli.CommandLine$Range.max:I
ifne 12
aload 11
getfield picocli.CommandLine$Range.isUnspecified:Z
ifne 12
aload 3
getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
if_acmpne 12
9: new picocli.CommandLine$MaxValuesExceededException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
new java.lang.StringBuilder
dup
aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: ldc " should be specified without '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' parameter"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial picocli.CommandLine$MaxValuesExceededException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;)V
athrow
12: StackMap locals: picocli.CommandLine$Range
StackMap stack:
aload 11
getfield picocli.CommandLine$Range.min:I
istore 12
start local 12 13: aload 10
astore 13
start local 13 14: aconst_null
astore 14
start local 14 15: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
astore 15
start local 15 16: aload 11
getfield picocli.CommandLine$Range.min:I
ifgt 58
17: iconst_1
istore 16
start local 16 18: iconst_1
istore 12
19: aload 15
ldc Ljava/lang/Boolean;
if_acmpeq 20
aload 15
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 43
20: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String int java.lang.String picocli.CommandLine$Range int java.lang.String char[] java.lang.Class int
StackMap stack:
aload 11
getfield picocli.CommandLine$Range.max:I
ifle 22
ldc "true"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 21
ldc "false"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 22
StackMap locals:
StackMap stack:
21: iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 17
start local 17 24: iload 17
ifne 55
aload 3
getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
if_acmpeq 55
25: aload 0
aload 1
aload 1
iconst_1
invokevirtual picocli.CommandLine$Model$ArgSpec.calcDefaultValue:(Z)Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual picocli.CommandLine$Interpreter.booleanValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 18
start local 18 26: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 30
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifne 30
27: aload 0
aload 1
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
invokevirtual picocli.CommandLine$Interpreter.booleanValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifeq 28
iconst_0
goto 29
StackMap locals: int java.lang.Boolean
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 18
30: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.toggleBooleanFlags:()Z
ifeq 32
31: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
goto 33
32: StackMap locals:
StackMap stack:
aload 18
33: StackMap locals:
StackMap stack: java.lang.Boolean
astore 19
start local 19 34: aload 19
ifnonnull 35
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 19
35: StackMap locals: java.lang.Boolean
StackMap stack:
aload 19
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 36
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
astore 13
38: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 40
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 40
iload 2
ifeq 40
39: aload 19
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 13
40: StackMap locals:
StackMap stack:
iconst_0
istore 16
41: iconst_0
istore 12
end local 19 end local 18 end local 17 42: goto 55
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 44
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
goto 45
StackMap locals:
StackMap stack:
44: ldc ""
StackMap locals:
StackMap stack: java.lang.String
45: astore 17
start local 17 46: aload 0
aload 10
invokevirtual picocli.CommandLine$Interpreter.isOption:(Ljava/lang/String;)Z
ifeq 51
47: aload 17
astore 13
48: iconst_0
istore 16
49: iconst_0
istore 12
50: goto 55
StackMap locals: java.lang.String
StackMap stack:
51: aload 10
ifnonnull 55
52: aload 17
astore 13
53: iconst_0
istore 16
54: iconst_0
istore 12
end local 17 55: StackMap locals:
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
ifeq 58
aload 11
getfield picocli.CommandLine$Range.max:I
ifeq 56
iload 16
ifne 58
56: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.readPassword:(Lpicocli/CommandLine$Model$ArgSpec;)[C
astore 14
57: iconst_0
istore 12
end local 16 58: StackMap locals:
StackMap stack:
iload 12
ifne 62
59: aload 10
ifnull 63
60: aload 6
aload 10
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
61: goto 63
62: StackMap locals:
StackMap stack:
aload 3
invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
ifne 63
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 10
invokevirtual picocli.CommandLine$ParseResult$Builder.nowProcessing:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Object;)V
63: StackMap locals:
StackMap stack:
iload 9
ifeq 65
aload 13
ifnonnull 65
aload 14
ifnonnull 65
64: iconst_0
ireturn
65: StackMap locals:
StackMap stack:
aload 14
astore 16
start local 16 66: ldc "Setting %s to *** (masked interactive value) for %4$s on %5$s%n"
astore 17
start local 17 67: ldc "Overwriting %s value with *** (masked interactive value) for %s on %5$s%n"
astore 18
start local 18 68: ldc [C
aload 15
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 76
ldc [C
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 76
69: aload 14
ifnull 71
70: new java.lang.String
dup
aload 14
invokespecial java.lang.String.<init>:([C)V
astore 13
71: StackMap locals: java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 0
aload 15
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
astore 19
start local 19 72: aload 0
aload 1
iconst_m1
aload 19
aload 13
aload 15
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 16
73: ldc "Setting %s to '%3$s' (was '%2$s') for %4$s on %5$s%n"
astore 17
74: ldc "Overwriting %s value '%s' with '%s' for %s on %s%n"
astore 18
end local 19 75: goto 80
76: StackMap locals:
StackMap stack:
aload 14
ifnonnull 79
77: aload 13
invokevirtual java.lang.String.toCharArray:()[C
astore 16
78: goto 80
79: StackMap locals:
StackMap stack:
ldc "***"
astore 13
80: StackMap locals:
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
astore 19
start local 19 81: aload 17
astore 20
start local 20 82: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 86
aload 7
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 86
83: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
invokevirtual picocli.CommandLine.isOverwrittenOptionsAllowed:()Z
ifne 85
84: new picocli.CommandLine$OverwrittenOptionException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 1
new java.lang.StringBuilder
dup
aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " should be specified only once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$OverwrittenOptionException.<init>:(Lpicocli/CommandLine;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
85: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
aload 18
astore 20
86: StackMap locals:
StackMap stack:
aload 7
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
87: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 88
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
aload 20
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 19
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
aload 16
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_3
aload 8
aastore
dup
iconst_4
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
88: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 21
start local 21 89: aload 1
aload 16
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
90: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 13
invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
91: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 13
invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
92: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 21
aload 16
invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
93: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 21
invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
pop
94: iconst_1
ireturn
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 95 0 this Lpicocli/CommandLine$Interpreter;
0 95 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 95 2 negated Z
0 95 3 lookBehind Lpicocli/CommandLine$LookBehind;
0 95 4 alreadyUnquoted Z
0 95 5 derivedArity Lpicocli/CommandLine$Range;
0 95 6 args Ljava/util/Stack<Ljava/lang/String;>;
0 95 7 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 95 8 argDescription Ljava/lang/String;
1 95 9 noMoreValues Z
4 95 10 value Ljava/lang/String;
8 95 11 arity Lpicocli/CommandLine$Range;
13 95 12 consumed I
14 95 13 actualValue Ljava/lang/String;
15 95 14 interactiveValue [C
16 95 15 cls Ljava/lang/Class<*>;
18 58 16 optionalValueExists Z
24 42 17 optionalWithBooleanValue Z
26 42 18 defaultValue Ljava/lang/Boolean;
34 42 19 oppositeValue Ljava/lang/Boolean;
46 55 17 fallbackValue Ljava/lang/String;
66 95 16 newValue Ljava/lang/Object;
67 95 17 initValueMessage Ljava/lang/String;
68 95 18 overwriteValueMessage Ljava/lang/String;
72 75 19 converter Lpicocli/CommandLine$ITypeConverter<*>;
81 95 19 oldValue Ljava/lang/Object;
82 95 20 traceMessage Ljava/lang/String;
89 95 21 pos I
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)I
MethodParameters:
Name Flags
argSpec
negated
lookBehind
alreadyUnquoted
derivedArity
args
initialized
argDescription
private int applyValuesToMapField(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=14, 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 1
invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
astore 8
start local 8 1: aload 8
arraylength
iconst_2
if_icmpge 2
new picocli.CommandLine$ParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
new java.lang.StringBuilder
dup
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " needs two types (one for the map key, one for the value) but only has "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " types configured."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aconst_null
invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
2: StackMap locals: java.lang.Class[]
StackMap stack:
aload 0
aload 8
iconst_0
aaload
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
astore 9
start local 9 3: aload 0
aload 8
iconst_1
aaload
aload 1
iconst_1
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
astore 10
start local 10 4: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
checkcast java.util.Map
astore 11
start local 11 5: aload 11
ifnull 6
aload 11
invokeinterface java.util.Map.isEmpty:()Z
ifne 9
aload 6
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
6: StackMap locals: picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.util.Map
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Initializing binding for %s on %s with empty %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
7: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual picocli.CommandLine$Interpreter.createMap:(Ljava/lang/Class;)Ljava/util/Map;
astore 11
8: aload 1
aload 11
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 6
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: aload 11
invokeinterface java.util.Map.size:()I
istore 12
start local 12 11: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 13
start local 13 12: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
aload 8
aload 9
aload 10
aload 11
aload 7
invokevirtual picocli.CommandLine$Interpreter.consumeMapArguments:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/util/Map;Ljava/lang/String;)V
13: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 13
invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
pop
14: aload 1
aload 11
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 11
invokeinterface java.util.Map.size:()I
iload 12
isub
ireturn
end local 13 end local 12 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 16 0 this Lpicocli/CommandLine$Interpreter;
0 16 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 16 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 16 3 alreadyUnquoted Z
0 16 4 arity Lpicocli/CommandLine$Range;
0 16 5 args Ljava/util/Stack<Ljava/lang/String;>;
0 16 6 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 16 7 argDescription Ljava/lang/String;
1 16 8 classes [Ljava/lang/Class;
3 16 9 keyConverter Lpicocli/CommandLine$ITypeConverter<*>;
4 16 10 valueConverter Lpicocli/CommandLine$ITypeConverter<*>;
5 16 11 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
11 16 12 originalSize I
12 16 13 pos I
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)I
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
args
initialized
argDescription
private void consumeMapArguments(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.lang.Class<?>[], picocli.CommandLine$ITypeConverter<?>, picocli.CommandLine$ITypeConverter<?>, java.util.Map<java.lang.Object, java.lang.Object>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/util/Map;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=17, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 11
start local 11 1: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 12
start local 12 2: aload 0
iconst_0
iload 12
aload 1
invokevirtual picocli.CommandLine$Interpreter.consumedCountMap:(IILpicocli/CommandLine$Model$ArgSpec;)I
istore 13
start local 13 3: iconst_0
istore 14
start local 14 4: goto 14
5: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.lang.Class[] picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.util.Map java.lang.String int int int int
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 15
start local 15 6: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 11
iinc 11 1
aload 15
invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
7: aload 0
aload 1
aload 5
iload 14
aload 4
invokevirtual picocli.CommandLine$Interpreter.assertNoMissingMandatoryParameter:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Stack;ILpicocli/CommandLine$Range;)V
8: aload 0
aload 1
aload 2
iload 3
aload 4
iload 13
aload 5
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
aload 7
aload 8
aload 15
iload 14
aload 10
invokevirtual picocli.CommandLine$Interpreter.consumeOneMapArgument:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/util/Map;ILjava/lang/String;)V
9: aload 9
aload 15
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
10: aload 0
iload 14
iconst_1
iadd
iload 12
aload 1
invokevirtual picocli.CommandLine$Interpreter.consumedCountMap:(IILpicocli/CommandLine$Model$ArgSpec;)I
istore 13
11: getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
astore 2
12: iconst_0
istore 3
end local 15 13: iinc 14 1
StackMap locals:
StackMap stack:
14: iload 13
aload 4
getfield picocli.CommandLine$Range.min:I
if_icmpge 15
aload 5
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 5
end local 14 15: StackMap locals:
StackMap stack:
iload 13
ifne 17
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 17
ldc ""
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
16: aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
goto 18
17: StackMap locals:
StackMap stack:
aconst_null
18: StackMap locals:
StackMap stack: java.lang.String
astore 14
start local 14 19: aload 14
ifnull 21
aload 5
invokevirtual java.util.Stack.isEmpty:()Z
ifne 20
aload 0
aload 1
aload 5
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.varargCanConsumeNextValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifne 21
20: StackMap locals: java.lang.String
StackMap stack:
aload 5
aload 14
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
iload 13
istore 15
start local 15 22: goto 34
23: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.varargCanConsumeNextValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifne 24
goto 35
24: StackMap locals:
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 16
start local 16 25: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 11
iinc 11 1
aload 16
invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
26: aload 0
aload 1
aload 2
iload 3
aload 4
iload 13
aload 5
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
aload 7
aload 8
aload 10
invokevirtual picocli.CommandLine$Interpreter.canConsumeOneMapArgument:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/lang/String;)Z
ifne 28
27: goto 35
28: StackMap locals: java.util.Map
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
iload 13
aload 5
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
aload 7
aload 8
aload 16
iload 15
aload 10
invokevirtual picocli.CommandLine$Interpreter.consumeOneMapArgument:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/util/Map;ILjava/lang/String;)V
29: aload 9
aload 16
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
30: aload 0
iload 15
iconst_1
iadd
iload 12
aload 1
invokevirtual picocli.CommandLine$Interpreter.consumedCountMap:(IILpicocli/CommandLine$Model$ArgSpec;)I
istore 13
31: getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
astore 2
32: iconst_0
istore 3
end local 16 33: iinc 15 1
StackMap locals:
StackMap stack:
34: iload 13
aload 4
getfield picocli.CommandLine$Range.max:I
if_icmpge 35
aload 5
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 23
end local 15 35: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 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 36 0 this Lpicocli/CommandLine$Interpreter;
0 36 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 36 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 36 3 alreadyUnquoted Z
0 36 4 arity Lpicocli/CommandLine$Range;
0 36 5 args Ljava/util/Stack<Ljava/lang/String;>;
0 36 6 classes [Ljava/lang/Class;
0 36 7 keyConverter Lpicocli/CommandLine$ITypeConverter<*>;
0 36 8 valueConverter Lpicocli/CommandLine$ITypeConverter<*>;
0 36 9 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
0 36 10 argDescription Ljava/lang/String;
1 36 11 currentPosition I
2 36 12 initialSize I
3 36 13 consumed I
4 15 14 i I
6 13 15 typedValuesAtPosition Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
19 36 14 fallback Ljava/lang/String;
22 35 15 i I
25 33 16 typedValuesAtPosition Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;[Ljava/lang/Class<*>;Lpicocli/CommandLine$ITypeConverter<*>;Lpicocli/CommandLine$ITypeConverter<*>;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
args
classes
keyConverter
valueConverter
result
argDescription
private void consumeOneMapArgument(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, int, java.lang.String, java.lang.Class<?>[], picocli.CommandLine$ITypeConverter<?>, picocli.CommandLine$ITypeConverter<?>, java.util.Map<java.lang.Object, java.lang.Object>, int, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/util/Map;ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=21, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 2
invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
ifne 1
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 6
invokevirtual picocli.CommandLine$ParseResult$Builder.nowProcessing:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
iload 5
aload 6
invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 2: aload 13
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 14
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class[] picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.util.Map int java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 17
iload 15
aaload
astore 14
start local 14 4: aload 0
aload 1
aload 14
invokevirtual picocli.CommandLine$Interpreter.splitKeyValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
astore 18
start local 18 5: aload 0
aload 1
iload 11
aload 8
aload 18
iconst_0
aaload
aload 7
iconst_0
aaload
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 19
start local 19 6: aload 0
aload 1
iload 11
aload 9
aload 18
iconst_1
aaload
aload 7
iconst_1
aaload
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 20
start local 20 7: aload 10
aload 19
aload 20
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 11
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Putting [%s : %s] in %s<%s, %s> %s for %s on %s%n"
bipush 8
anewarray java.lang.Object
dup
iconst_0
aload 19
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
9: aload 10
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 7
iconst_0
aaload
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_4
aload 7
iconst_1
aaload
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_5
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
aastore
dup
bipush 6
aload 12
aastore
dup
bipush 7
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
10: invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class[] picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.util.Map int java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String[] java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 18
iconst_0
aaload
invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
12: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 18
iconst_1
aaload
invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
end local 20 end local 19 end local 18 end local 14 13: iinc 15 1
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class[] picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.util.Map int java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
14: iload 15
iload 16
if_icmplt 3
15: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 6
invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
16: return
end local 13 end local 12 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$Interpreter;
0 17 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 17 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 17 3 alreadyUnquoted Z
0 17 4 arity Lpicocli/CommandLine$Range;
0 17 5 consumed I
0 17 6 arg Ljava/lang/String;
0 17 7 classes [Ljava/lang/Class;
0 17 8 keyConverter Lpicocli/CommandLine$ITypeConverter<*>;
0 17 9 valueConverter Lpicocli/CommandLine$ITypeConverter<*>;
0 17 10 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
0 17 11 index I
0 17 12 argDescription Ljava/lang/String;
2 17 13 values [Ljava/lang/String;
4 13 14 value Ljava/lang/String;
5 13 18 keyValue [Ljava/lang/String;
6 13 19 mapKey Ljava/lang/Object;
7 13 20 mapValue Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class<*>;Lpicocli/CommandLine$ITypeConverter<*>;Lpicocli/CommandLine$ITypeConverter<*>;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;ILjava/lang/String;)V
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
consumed
arg
classes
keyConverter
valueConverter
result
index
argDescription
private java.lang.String[] unquoteAndSplit(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, int, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
ifeq 1
iload 3
ifeq 1
aload 6
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 6
invokevirtual picocli.CommandLine.smartUnquoteIfEnabled:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 7
start local 7 3: aload 1
aload 7
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
aload 4
iload 5
invokevirtual picocli.CommandLine$Model$ArgSpec.splitValue:(Ljava/lang/String;Lpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Range;I)[Ljava/lang/String;
astore 8
start local 8 4: aload 8
areturn
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 5 0 this Lpicocli/CommandLine$Interpreter;
0 5 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 5 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 5 3 alreadyUnquoted Z
0 5 4 arity Lpicocli/CommandLine$Range;
0 5 5 consumed I
0 5 6 arg Ljava/lang/String;
3 5 7 raw Ljava/lang/String;
4 5 8 values [Ljava/lang/String;
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
consumed
arg
private boolean canConsumeOneMapArgument(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, int, java.lang.String, java.lang.Class<?>[], picocli.CommandLine$ITypeConverter<?>, picocli.CommandLine$ITypeConverter<?>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class;Lpicocli/CommandLine$ITypeConverter;Lpicocli/CommandLine$ITypeConverter;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=17, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 2
iload 3
aload 4
iload 5
aload 6
invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 1: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 7
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class[] picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
2: aload 15
iload 13
aaload
astore 12
start local 12 3: aload 0
aload 1
aload 12
invokevirtual picocli.CommandLine$Interpreter.splitKeyValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
astore 16
start local 16 4: aload 0
aload 1
iconst_m1
aload 8
aload 16
iconst_0
aaload
aload 7
iconst_0
aaload
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
pop
5: aload 0
aload 1
iconst_m1
aload 9
aload 16
iconst_1
aaload
aload 7
iconst_1
aaload
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
pop
end local 16 end local 12 6: iinc 13 1
StackMap locals:
StackMap stack:
7: iload 13
iload 14
if_icmplt 2
8: iconst_1
ireturn
9: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class[] picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.lang.String java.lang.String[]
StackMap stack: picocli.CommandLine$PicocliException
astore 12
start local 12 10: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "$s cannot be assigned to %s: type conversion fails: %s.%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 10
aastore
dup
iconst_2
aload 12
invokevirtual picocli.CommandLine$PicocliException.getMessage:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
11: iconst_0
ireturn
end local 12 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 12 0 this Lpicocli/CommandLine$Interpreter;
0 12 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 12 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 12 3 alreadyUnquoted Z
0 12 4 arity Lpicocli/CommandLine$Range;
0 12 5 consumed I
0 12 6 arg Ljava/lang/String;
0 12 7 classes [Ljava/lang/Class;
0 12 8 keyConverter Lpicocli/CommandLine$ITypeConverter<*>;
0 12 9 valueConverter Lpicocli/CommandLine$ITypeConverter<*>;
0 12 10 argDescription Ljava/lang/String;
1 12 11 values [Ljava/lang/String;
3 6 12 value Ljava/lang/String;
4 6 16 keyValue [Ljava/lang/String;
10 12 12 ex Lpicocli/CommandLine$PicocliException;
Exception table:
from to target type
1 8 9 Class picocli.CommandLine$PicocliException
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;[Ljava/lang/Class<*>;Lpicocli/CommandLine$ITypeConverter<*>;Lpicocli/CommandLine$ITypeConverter<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
consumed
arg
classes
keyConverter
valueConverter
argDescription
private java.lang.String[] splitKeyValue(picocli.CommandLine$Model$ArgSpec, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_2
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
aload 1
ldc "="
invokestatic picocli.CommandLine$Model$ArgSpec.splitRespectingQuotedStrings:(Ljava/lang/String;ILpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
arraylength
iconst_2
if_icmpge 14
2: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
invokevirtual java.lang.String.length:()I
ifne 9
4: new picocli.CommandLine$ParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
new java.lang.StringBuilder
dup
ldc "Value for option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
ldc ""
5: aload 1
iconst_0
6: invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " should be in KEY=VALUE format but was "
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;
aload 1
aload 2
8: invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
9: StackMap locals: java.lang.String[] java.lang.String
StackMap stack:
new picocli.CommandLine$ParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
new java.lang.StringBuilder
dup
ldc "Value for option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
ldc ""
10: aload 1
iconst_0
11: invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " should be in KEY=VALUE["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "KEY=VALUE]... format but was "
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;
aload 1
aload 2
13: invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
end local 4 14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Interpreter;
0 15 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 15 2 value Ljava/lang/String;
1 15 3 keyValue [Ljava/lang/String;
3 14 4 splitRegex Ljava/lang/String;
MethodParameters:
Name Flags
argSpec
value
private void assertNoMissingMandatoryParameter(picocli.CommandLine$Model$ArgSpec, java.util.Stack<java.lang.String>, int, picocli.CommandLine$Range);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Stack;ILpicocli/CommandLine$Range;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.varargCanConsumeNextValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifne 5
1: aload 4
getfield picocli.CommandLine$Range.min:I
iconst_1
if_icmple 2
new java.lang.StringBuilder
dup
iload 3
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield picocli.CommandLine$Range.min:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " mandatory parameters) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: ldc ""
StackMap locals:
StackMap stack: java.lang.String
3: astore 5
start local 5 4: new picocli.CommandLine$MissingParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 1
new java.lang.StringBuilder
dup
ldc "Expected parameter "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
ldc ""
aload 1
iconst_m1
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but found '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
end local 5 5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Interpreter;
0 6 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 6 2 args Ljava/util/Stack<Ljava/lang/String;>;
0 6 3 i I
0 6 4 arity Lpicocli/CommandLine$Range;
4 5 5 desc Ljava/lang/String;
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Stack<Ljava/lang/String;>;ILpicocli/CommandLine$Range;)V
MethodParameters:
Name Flags
argSpec
args
i
arity
private int applyValuesToArrayField(picocli.CommandLine$Model$ArgSpec, boolean, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=17, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
astore 9
start local 9 1: aload 9
ifnonnull 2
iconst_0
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 9
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
StackMap locals:
StackMap stack: int
3: istore 10
start local 10 4: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
astore 11
start local 11 5: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 12
start local 12 6: aload 0
aload 1
iload 2
aload 3
iload 4
iload 4
aload 5
aload 6
aload 11
aload 8
invokevirtual picocli.CommandLine$Interpreter.consumeArguments:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/List;
astore 13
start local 13 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 8: aload 7
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 14
9: iconst_0
istore 15
start local 15 10: goto 13
11: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.lang.Object int java.lang.Class int java.util.List java.util.List int
StackMap stack:
aload 14
aload 9
iload 15
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iinc 15 1
StackMap locals:
StackMap stack:
13: iload 15
iload 10
if_icmplt 11
end local 15 14: StackMap locals:
StackMap stack:
aload 7
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 21
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.lang.Object int java.lang.Class int java.util.List java.util.List top java.util.Iterator
StackMap stack:
16: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 15
start local 15 17: aload 15
instanceof java.util.Collection
ifeq 20
18: aload 14
aload 15
checkcast java.util.Collection
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: goto 21
20: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.lang.Object int java.lang.Class int java.util.List java.util.List java.lang.Object java.util.Iterator
StackMap stack:
aload 14
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 21: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.lang.Object int java.lang.Class int java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
22: aload 11
aload 14
invokeinterface java.util.List.size:()I
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 15
start local 15 23: iconst_0
istore 16
start local 16 24: goto 27
25: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.lang.Object int java.lang.Class int java.util.List java.util.List java.lang.Object int
StackMap stack:
aload 15
iload 16
aload 14
iload 16
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
26: iinc 16 1
StackMap locals:
StackMap stack:
27: iload 16
aload 14
invokeinterface java.util.List.size:()I
if_icmplt 25
end local 16 28: aload 1
aload 15
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 12
invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
pop
30: aload 13
invokeinterface java.util.List.size:()I
ireturn
end local 15 end local 14 end local 13 end local 12 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 31 0 this Lpicocli/CommandLine$Interpreter;
0 31 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 31 2 negated Z
0 31 3 lookBehind Lpicocli/CommandLine$LookBehind;
0 31 4 alreadyUnquoted Z
0 31 5 arity Lpicocli/CommandLine$Range;
0 31 6 args Ljava/util/Stack<Ljava/lang/String;>;
0 31 7 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 31 8 argDescription Ljava/lang/String;
1 31 9 existing Ljava/lang/Object;
4 31 10 length I
5 31 11 type Ljava/lang/Class<*>;
6 31 12 pos I
7 31 13 converted Ljava/util/List<Ljava/lang/Object;>;
8 31 14 newValues Ljava/util/List<Ljava/lang/Object;>;
10 14 15 i I
17 21 15 obj Ljava/lang/Object;
23 31 15 array Ljava/lang/Object;
24 28 16 i I
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)I
MethodParameters:
Name Flags
argSpec
negated
lookBehind
alreadyUnquoted
arity
args
initialized
argDescription
private int applyValuesToCollectionField(picocli.CommandLine$Model$ArgSpec, boolean, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.util.Set<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/util/Set;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
astore 9
start local 9 1: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
astore 10
start local 10 2: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 11
start local 11 3: aload 0
aload 1
iload 2
aload 3
iload 4
iload 4
aload 5
aload 6
aload 10
aload 8
invokevirtual picocli.CommandLine$Interpreter.consumeArguments:(Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/List;
astore 12
start local 12 4: aload 9
ifnull 5
aload 9
invokeinterface java.util.Collection.isEmpty:()Z
ifne 8
aload 7
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 8
5: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.util.Collection java.lang.Class int java.util.List
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Initializing binding for %s on %s with empty %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
aload 10
invokevirtual picocli.CommandLine$Interpreter.createCollection:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Collection;
astore 9
7: aload 1
aload 9
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 7
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 15
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.util.Collection java.lang.Class int java.util.List top java.util.Iterator
StackMap stack:
10: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 13
start local 13 11: aload 13
instanceof java.util.Collection
ifeq 14
12: aload 9
aload 13
checkcast java.util.Collection
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
13: goto 15
14: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.util.Collection java.lang.Class int java.util.List java.lang.Object java.util.Iterator
StackMap stack:
aload 9
aload 13
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 13 15: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int picocli.CommandLine$Range java.util.Stack java.util.Set java.lang.String java.util.Collection java.lang.Class int java.util.List top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 11
invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
pop
17: aload 1
aload 9
invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 12
invokeinterface java.util.List.size:()I
ireturn
end local 12 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 19 0 this Lpicocli/CommandLine$Interpreter;
0 19 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 19 2 negated Z
0 19 3 lookBehind Lpicocli/CommandLine$LookBehind;
0 19 4 alreadyUnquoted Z
0 19 5 arity Lpicocli/CommandLine$Range;
0 19 6 args Ljava/util/Stack<Ljava/lang/String;>;
0 19 7 initialized Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
0 19 8 argDescription Ljava/lang/String;
1 19 9 collection Ljava/util/Collection<Ljava/lang/Object;>;
2 19 10 type Ljava/lang/Class<*>;
3 19 11 pos I
4 19 12 converted Ljava/util/List<Ljava/lang/Object;>;
11 15 13 element Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)I
MethodParameters:
Name Flags
argSpec
negated
lookBehind
alreadyUnquoted
arity
args
initialized
argDescription
private java.util.List<java.lang.Object> consumeArguments(picocli.CommandLine$Model$ArgSpec, boolean, picocli.CommandLine$LookBehind, boolean, boolean, picocli.CommandLine$Range, java.util.Stack<java.lang.String>, java.lang.Class<?>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZZLpicocli/CommandLine$Range;Ljava/util/Stack;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=17, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 1: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 11
start local 11 2: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 12
start local 12 3: aload 0
iconst_0
iload 12
aload 1
invokevirtual picocli.CommandLine$Interpreter.consumedCount:(IILpicocli/CommandLine$Model$ArgSpec;)I
istore 13
start local 13 4: iconst_0
istore 14
start local 14 5: goto 15
6: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int int picocli.CommandLine$Range java.util.Stack java.lang.Class java.lang.String java.util.List int int int int
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
start local 15 7: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 11
iinc 11 1
aload 15
invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
8: aload 0
aload 1
aload 7
iload 14
aload 6
invokevirtual picocli.CommandLine$Interpreter.assertNoMissingMandatoryParameter:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Stack;ILpicocli/CommandLine$Range;)V
9: aload 0
aload 1
aload 3
iload 4
aload 6
iload 13
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
aload 8
aload 15
iload 14
aload 9
invokevirtual picocli.CommandLine$Interpreter.consumeOneArgument:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
pop
10: aload 10
aload 15
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 0
iload 14
iconst_1
iadd
iload 12
aload 1
invokevirtual picocli.CommandLine$Interpreter.consumedCount:(IILpicocli/CommandLine$Model$ArgSpec;)I
istore 13
12: getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
astore 3
13: iconst_0
istore 4
end local 15 14: iinc 14 1
StackMap locals:
StackMap stack:
15: iload 13
aload 6
getfield picocli.CommandLine$Range.min:I
if_icmpge 16
aload 7
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 6
end local 14 16: StackMap locals:
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
ifeq 18
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.max:I
ifne 18
17: aload 0
aload 1
aload 8
aload 10
iload 13
aload 9
invokevirtual picocli.CommandLine$Interpreter.addPasswordToList:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
istore 13
18: StackMap locals:
StackMap stack:
iload 13
ifne 20
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 20
ldc ""
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
19: aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
goto 21
20: StackMap locals:
StackMap stack:
aconst_null
21: StackMap locals:
StackMap stack: java.lang.String
astore 14
start local 14 22: aload 14
ifnull 24
aload 7
invokevirtual java.util.Stack.isEmpty:()Z
ifne 23
aload 0
aload 1
aload 7
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.varargCanConsumeNextValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifne 24
23: StackMap locals: java.lang.String
StackMap stack:
aload 7
aload 14
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
24: StackMap locals:
StackMap stack:
iload 13
istore 15
start local 15 25: goto 40
26: StackMap locals: int
StackMap stack:
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
ifeq 29
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.max:I
iconst_1
if_icmpne 29
aload 0
aload 1
aload 7
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.varargCanConsumeNextValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifne 29
27: aload 0
aload 1
aload 8
aload 10
iload 13
aload 9
invokevirtual picocli.CommandLine$Interpreter.addPasswordToList:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
istore 13
28: goto 39
29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 7
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual picocli.CommandLine$Interpreter.varargCanConsumeNextValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
ifne 30
goto 41
30: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 31: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
iload 11
iinc 11 1
aload 16
invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
32: aload 0
aload 1
aload 3
iload 4
aload 6
iload 13
aload 7
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
aload 8
aload 9
invokevirtual picocli.CommandLine$Interpreter.canConsumeOneArgument:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/String;)Z
ifne 34
33: goto 41
34: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 1
aload 3
iload 4
aload 6
iload 13
aload 7
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
aload 8
aload 16
iload 15
aload 9
invokevirtual picocli.CommandLine$Interpreter.consumeOneArgument:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
pop
35: aload 10
aload 16
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
36: aload 0
iload 15
iconst_1
iadd
iload 12
aload 1
invokevirtual picocli.CommandLine$Interpreter.consumedCount:(IILpicocli/CommandLine$Model$ArgSpec;)I
istore 13
37: getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
astore 3
38: iconst_0
istore 4
end local 16 39: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
40: iload 13
aload 6
getfield picocli.CommandLine$Range.max:I
if_icmpge 41
aload 7
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 26
end local 15 41: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.List.isEmpty:()Z
ifeq 53
aload 6
getfield picocli.CommandLine$Range.min:I
ifne 53
aload 6
getfield picocli.CommandLine$Range.max:I
iconst_1
if_icmpgt 53
aload 8
invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
ifeq 53
42: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 52
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
ifeq 52
43: aload 1
iconst_1
invokevirtual picocli.CommandLine$Model$ArgSpec.calcDefaultValue:(Z)Ljava/lang/Object;
astore 15
start local 15 44: iconst_0
istore 16
start local 16 45: aload 15
instanceof java.lang.String
ifeq 47
46: aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 16
47: StackMap locals: java.lang.Object int
StackMap stack:
iload 2
ifeq 49
48: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 16
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
49: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 16
ifeq 50
iconst_0
goto 51
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int int picocli.CommandLine$Range java.util.Stack java.lang.Class java.lang.String java.util.List int int int java.lang.String java.lang.Object int
StackMap stack: java.lang.Object[] java.lang.Object[] int
50: iconst_1
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec int picocli.CommandLine$LookBehind int int picocli.CommandLine$Range java.util.Stack java.lang.Class java.lang.String java.util.List int int int java.lang.String java.lang.Object int
StackMap stack: java.lang.Object[] java.lang.Object[] int int
51: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 16 end local 15 52: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
53: StackMap locals:
StackMap stack:
aload 10
areturn
end local 14 end local 13 end local 12 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 54 0 this Lpicocli/CommandLine$Interpreter;
0 54 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 54 2 negated Z
0 54 3 lookBehind Lpicocli/CommandLine$LookBehind;
0 54 4 alreadyUnquoted Z
0 54 5 unquoted Z
0 54 6 arity Lpicocli/CommandLine$Range;
0 54 7 args Ljava/util/Stack<Ljava/lang/String;>;
0 54 8 type Ljava/lang/Class<*>;
0 54 9 argDescription Ljava/lang/String;
1 54 10 result Ljava/util/List<Ljava/lang/Object;>;
2 54 11 currentPosition I
3 54 12 initialSize I
4 54 13 consumed I
5 16 14 i I
7 14 15 typedValuesAtPosition Ljava/util/List<Ljava/lang/Object;>;
22 54 14 fallback Ljava/lang/String;
25 41 15 i I
31 39 16 typedValuesAtPosition Ljava/util/List<Ljava/lang/Object;>;
44 52 15 defaultValue Ljava/lang/Object;
45 52 16 booleanDefault Z
Exceptions:
throws java.lang.Exception
Signature: (Lpicocli/CommandLine$Model$ArgSpec;ZLpicocli/CommandLine$LookBehind;ZZLpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
argSpec
negated
lookBehind
alreadyUnquoted
unquoted
arity
args
type
argDescription
private int consumedCount(int, int, picocli.CommandLine$Model$ArgSpec);
descriptor: (IILpicocli/CommandLine$Model$ArgSpec;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.splitFirst:()Z
ifeq 1
aload 3
invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iload 2
isub
goto 2
StackMap locals:
StackMap stack:
1: iload 1
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Interpreter;
0 3 1 i I
0 3 2 initialSize I
0 3 3 arg Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
i
initialSize
arg
private int consumedCountMap(int, int, picocli.CommandLine$Model$ArgSpec);
descriptor: (IILpicocli/CommandLine$Model$ArgSpec;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.splitFirst:()Z
ifeq 1
aload 3
invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iload 2
isub
iconst_2
idiv
goto 2
StackMap locals:
StackMap stack:
1: iload 1
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lpicocli/CommandLine$Interpreter;
0 3 1 i I
0 3 2 initialSize I
0 3 3 arg Lpicocli/CommandLine$Model$ArgSpec;
MethodParameters:
Name Flags
i
initialSize
arg
private int addPasswordToList(picocli.CommandLine$Model$ArgSpec, java.lang.Class<?>, java.util.List<java.lang.Object>, int, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.readPassword:(Lpicocli/CommandLine$Model$ArgSpec;)[C
astore 6
start local 6 1: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 3
2: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Adding *** (masked interactive value) to %s for %s on %s%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals: char[]
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
ldc "***"
invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
4: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
ldc "***"
invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
5: ldc [C
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
ldc [C
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 0
aload 1
iload 4
aload 0
aload 2
aload 1
iload 4
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
aload 2
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 7
start local 7 7: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 8: goto 10
9: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
iinc 4 1
11: iload 4
ireturn
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 12 0 this Lpicocli/CommandLine$Interpreter;
0 12 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 12 2 type Ljava/lang/Class<*>;
0 12 3 result Ljava/util/List<Ljava/lang/Object;>;
0 12 4 consumed I
0 12 5 argDescription Ljava/lang/String;
1 12 6 password [C
7 8 7 value Ljava/lang/Object;
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/Object;>;ILjava/lang/String;)I
MethodParameters:
Name Flags
argSpec
type
result
consumed
argDescription
private int consumeOneArgument(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, int, java.lang.String, java.lang.Class<?>, java.util.List<java.lang.Object>, int, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 2
invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
ifne 1
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 6
invokevirtual picocli.CommandLine$ParseResult$Builder.nowProcessing:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
iload 5
aload 6
invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 2: aload 0
aload 7
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
astore 12
start local 12 3: iconst_0
istore 13
start local 13 4: goto 11
5: StackMap locals: java.lang.String[] picocli.CommandLine$ITypeConverter int
StackMap stack:
aload 0
aload 1
iload 9
aload 12
aload 11
iload 13
aaload
aload 7
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 14
start local 14 6: aload 8
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 9
8: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Adding [%s] to %s for %s on %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 8
aload 8
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 10
aastore
dup
iconst_3
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 11
iload 13
aaload
invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
end local 14 10: iinc 13 1
StackMap locals:
StackMap stack:
11: iload 13
aload 11
arraylength
if_icmplt 5
end local 13 12: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
aload 1
aload 6
invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
13: iinc 9 1
iload 9
ireturn
end local 12 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 14 0 this Lpicocli/CommandLine$Interpreter;
0 14 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 14 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 14 3 alreadyUnquoted Z
0 14 4 arity Lpicocli/CommandLine$Range;
0 14 5 consumed I
0 14 6 arg Ljava/lang/String;
0 14 7 type Ljava/lang/Class<*>;
0 14 8 result Ljava/util/List<Ljava/lang/Object;>;
0 14 9 index I
0 14 10 argDescription Ljava/lang/String;
2 14 11 values [Ljava/lang/String;
3 14 12 converter Lpicocli/CommandLine$ITypeConverter<*>;
4 12 13 j I
6 10 14 stronglyTypedValue Ljava/lang/Object;
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/Object;>;ILjava/lang/String;)I
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
consumed
arg
type
result
index
argDescription
private boolean canConsumeOneArgument(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$LookBehind, boolean, picocli.CommandLine$Range, int, java.lang.String, java.lang.Class<?>, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: ldc [C
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
iconst_0
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 1
ldc [C
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
astore 9
start local 9 3: aload 0
aload 1
aload 2
iload 3
aload 4
iload 5
aload 6
invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 4: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 8
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class java.lang.String picocli.CommandLine$ITypeConverter java.lang.String[] top int int java.lang.String[]
StackMap stack:
5: aload 14
iload 12
aaload
astore 11
start local 11 6: aload 0
aload 1
iconst_m1
aload 9
aload 11
aload 7
invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
pop
end local 11 7: iinc 12 1
StackMap locals:
StackMap stack:
8: iload 12
iload 13
if_icmplt 5
9: iconst_1
ireturn
end local 10 10: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$LookBehind int picocli.CommandLine$Range int java.lang.String java.lang.Class java.lang.String picocli.CommandLine$ITypeConverter
StackMap stack: picocli.CommandLine$PicocliException
astore 10
start local 10 11: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "$s cannot be assigned to %s: type conversion fails: %s.%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
aload 10
invokevirtual picocli.CommandLine$PicocliException.getMessage:()Ljava/lang/String;
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
12: iconst_0
ireturn
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 13 0 this Lpicocli/CommandLine$Interpreter;
0 13 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 13 2 lookBehind Lpicocli/CommandLine$LookBehind;
0 13 3 alreadyUnquoted Z
0 13 4 arity Lpicocli/CommandLine$Range;
0 13 5 consumed I
0 13 6 arg Ljava/lang/String;
0 13 7 type Ljava/lang/Class<*>;
0 13 8 argDescription Ljava/lang/String;
3 13 9 converter Lpicocli/CommandLine$ITypeConverter<*>;
4 10 10 values [Ljava/lang/String;
6 7 11 value Ljava/lang/String;
11 13 10 ex Lpicocli/CommandLine$PicocliException;
Exception table:
from to target type
3 9 10 Class picocli.CommandLine$PicocliException
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
argSpec
lookBehind
alreadyUnquoted
arity
consumed
arg
type
argDescription
private boolean varargCanConsumeNextValue(picocli.CommandLine$Model$ArgSpec, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield picocli.CommandLine$Interpreter.endOfOptions:Z
ifeq 1
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isPositional:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
istore 3
start local 3 2: iload 3
ifne 3
aload 0
aload 2
invokevirtual picocli.CommandLine$Interpreter.isOption:(Ljava/lang/String;)Z
ifne 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Interpreter;
0 4 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 4 2 nextValue Ljava/lang/String;
2 4 3 isCommand Z
MethodParameters:
Name Flags
argSpec
nextValue
private boolean isOption(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.endOfOptionsDelimiter:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
ifnull 9
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommandsRepeatable:()Z
ifeq 9
7: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parent:()Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.subcommands:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 10: iload 2
ifle 13
11: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.optionsMap:()Ljava/util/Map;
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 14
aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.posixOptionsMap:()Ljava/util/Map;
aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lpicocli/CommandLine$Interpreter;
0 15 1 arg Ljava/lang/String;
10 15 2 separatorIndex I
MethodParameters:
Name Flags
arg
private tryConvert(picocli.CommandLine$Model$ArgSpec, int, picocli.CommandLine$ITypeConverter<?>, java.lang.String, java.lang.Class<?>);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
aload 4
invokeinterface picocli.CommandLine$ITypeConverter.convert:(Ljava/lang/String;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: picocli.CommandLine$TypeConversionException
astore 6
start local 6 3: ldc "Invalid value for %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
ldc ""
aload 1
iload 2
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
aastore
dup
iconst_1
aload 6
invokevirtual picocli.CommandLine$TypeConversionException.getMessage:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 4: new picocli.CommandLine$ParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 7
aload 1
aload 4
invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
end local 7 end local 6 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 6: aload 0
ldc ""
aload 1
iload 2
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
astore 7
start local 7 7: ldc "Invalid value for %s: cannot convert '%s' to %s (%s)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 5
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 8: new picocli.CommandLine$ParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 8
aload 6
aload 1
aload 4
invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Ljava/lang/Throwable;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
athrow
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 9 0 this Lpicocli/CommandLine$Interpreter;
0 9 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 9 2 index I
0 9 3 converter Lpicocli/CommandLine$ITypeConverter<*>;
0 9 4 value Ljava/lang/String;
0 9 5 type Ljava/lang/Class<*>;
3 5 6 ex Lpicocli/CommandLine$TypeConversionException;
4 5 7 msg Ljava/lang/String;
6 9 6 other Ljava/lang/Exception;
7 9 7 desc Ljava/lang/String;
8 9 8 msg Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class picocli.CommandLine$TypeConversionException
0 1 5 Class java.lang.Exception
Exceptions:
throws picocli.CommandLine$ParameterException
Signature: (Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter<*>;Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
argSpec
index
converter
value
type
private java.lang.String optionDescription(java.lang.String, picocli.CommandLine$Model$ArgSpec, int);
descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc ""
astore 4
start local 4 1: aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 8
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "option '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()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;
astore 4
3: iload 3
iflt 9
4: aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.max:I
iconst_1
if_icmple 6
5: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
6: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
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 2
invokevirtual picocli.CommandLine$Model$ArgSpec.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;
astore 4
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "positional parameter at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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;
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.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;
astore 4
9: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lpicocli/CommandLine$Interpreter;
0 10 1 prefix Ljava/lang/String;
0 10 2 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 10 3 index I
1 10 4 desc Ljava/lang/String;
MethodParameters:
Name Flags
prefix
argSpec
index
private boolean isAnyHelpRequested();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield picocli.CommandLine$Interpreter.isHelpRequested:Z
ifne 1
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.versionHelpRequested:Z
ifne 1
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.usageHelpRequested:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
private void updateHelpRequested(picocli.CommandLine$Model$CommandSpec);
descriptor: (Lpicocli/CommandLine$Model$CommandSpec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield picocli.CommandLine$Interpreter.isHelpRequested:Z
aload 1
invokevirtual picocli.CommandLine$Model$CommandSpec.helpCommand:()Z
ior
putfield picocli.CommandLine$Interpreter.isHelpRequested:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 command Lpicocli/CommandLine$Model$CommandSpec;
MethodParameters:
Name Flags
command
private void updateHelpRequested(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
ifne 5
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 5
1: aload 1
checkcast picocli.CommandLine$Model$OptionSpec
astore 2
start local 2 2: aload 0
dup
getfield picocli.CommandLine$Interpreter.isHelpRequested:Z
aload 0
aload 1
ldc "help"
aload 2
invokevirtual picocli.CommandLine$Model$OptionSpec.help:()Z
invokevirtual picocli.CommandLine$Interpreter.is:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Z)Z
ior
putfield picocli.CommandLine$Interpreter.isHelpRequested:Z
3: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
dup
getfield picocli.CommandLine$ParseResult$Builder.versionHelpRequested:Z
aload 0
aload 1
ldc "versionHelp"
aload 2
invokevirtual picocli.CommandLine$Model$OptionSpec.versionHelp:()Z
invokevirtual picocli.CommandLine$Interpreter.is:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Z)Z
ior
putfield picocli.CommandLine$ParseResult$Builder.versionHelpRequested:Z
4: aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
dup
getfield picocli.CommandLine$ParseResult$Builder.usageHelpRequested:Z
aload 0
aload 1
ldc "usageHelp"
aload 2
invokevirtual picocli.CommandLine$Model$OptionSpec.usageHelp:()Z
invokevirtual picocli.CommandLine$Interpreter.is:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Z)Z
ior
putfield picocli.CommandLine$ParseResult$Builder.usageHelpRequested:Z
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Interpreter;
0 6 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
2 5 2 option Lpicocli/CommandLine$Model$OptionSpec;
MethodParameters:
Name Flags
argSpec
private boolean is(picocli.CommandLine$Model$ArgSpec, java.lang.String, boolean);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
ifeq 1
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "%s has '%s' annotation: not validating required fields%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lpicocli/CommandLine$Interpreter;
0 2 1 p Lpicocli/CommandLine$Model$ArgSpec;
0 2 2 attribute Ljava/lang/String;
0 2 3 value Z
MethodParameters:
Name Flags
p
attribute
value
private java.util.Collection<java.lang.Object> createCollection(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc Ljava/util/EnumSet;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
ldc Ljava/lang/Enum;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
1: aload 2
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 3
start local 3 2: aload 3
checkcast java.util.Collection
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
aload 1
invokeinterface picocli.CommandLine$IFactory.create:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.Collection
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Interpreter;
0 4 1 collectionClass Ljava/lang/Class<*>;
0 4 2 elementType Ljava/lang/Class<*>;
2 3 3 enumSet Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/util/Collection<Ljava/lang/Object;>;
MethodParameters:
Name Flags
collectionClass
elementType
private java.util.Map<java.lang.Object, java.lang.Object> createMap(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
aload 1
invokeinterface picocli.CommandLine$IFactory.create:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lpicocli/CommandLine$Interpreter;
0 1 1 mapClass Ljava/lang/Class<*>;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
mapClass
private picocli.CommandLine$ITypeConverter<?> getTypeConverter(java.lang.Class<?>, picocli.CommandLine$Model$ArgSpec, int);
descriptor: (Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.converters:()[Lpicocli/CommandLine$ITypeConverter;
arraylength
iload 3
if_icmple 1
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.converters:()[Lpicocli/CommandLine$ITypeConverter;
iload 3
aaload
areturn
1: StackMap locals:
StackMap stack:
ldc [C
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
aload 2
invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
ifeq 2
aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
ldc [C
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$ITypeConverter
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast picocli.CommandLine$ITypeConverter
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.isEnum:()Z
ifeq 5
4: new picocli.CommandLine$Interpreter$1
dup
aload 0
aload 1
invokespecial picocli.CommandLine$Interpreter$1.<init>:(Lpicocli/CommandLine$Interpreter;Ljava/lang/Class;)V
areturn
5: StackMap locals:
StackMap stack:
new picocli.CommandLine$MissingTypeConverterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
new java.lang.StringBuilder
dup
ldc "No TypeConverter registered for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " of "
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;
invokespecial picocli.CommandLine$MissingTypeConverterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lpicocli/CommandLine$Interpreter;
0 6 1 type Ljava/lang/Class<*>;
0 6 2 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 6 3 index I
Signature: (Ljava/lang/Class<*>;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter<*>;
MethodParameters:
Name Flags
type final
argSpec
index
private boolean booleanValue(picocli.CommandLine$Model$ArgSpec, java.lang.String);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
ifne 1
ldc "null"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Boolean;
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
astore 3
start local 3 3: aload 3
aload 2
invokeinterface picocli.CommandLine$ITypeConverter.convert:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
4: ireturn
5: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec java.lang.String picocli.CommandLine$ITypeConverter
StackMap stack: picocli.CommandLine$TypeConversionException
astore 4
start local 4 6: aload 4
athrow
end local 4 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 8: new picocli.CommandLine$TypeConversionException
dup
new java.lang.StringBuilder
dup
ldc "Could not convert '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to a boolean: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$TypeConversionException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lpicocli/CommandLine$Interpreter;
0 9 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 9 2 value Ljava/lang/String;
3 9 3 converter Lpicocli/CommandLine$ITypeConverter<*>;
6 7 4 e Lpicocli/CommandLine$TypeConversionException;
8 9 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class picocli.CommandLine$TypeConversionException
3 4 7 Class java.lang.Exception
MethodParameters:
Name Flags
argSpec
value
private boolean assertNoMissingParameters(picocli.CommandLine$Model$ArgSpec, picocli.CommandLine$Range, java.util.Stack<java.lang.String>);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.Stack.size:()I
istore 4
start local 4 2: iload 4
ifle 4
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
invokevirtual picocli.CommandLine$Model$ParserSpec.splitFirst:()Z
ifeq 4
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 4
3: iload 4
aload 1
aload 3
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.String
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.parser:()Lpicocli/CommandLine$Model$ParserSpec;
aload 2
iconst_0
invokevirtual picocli.CommandLine$Model$ArgSpec.splitValue:(Ljava/lang/String;Lpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Range;I)[Ljava/lang/String;
arraylength
iconst_1
isub
iadd
istore 4
4: StackMap locals: int
StackMap stack:
aload 2
getfield picocli.CommandLine$Range.min:I
iload 4
if_icmple 39
5: aload 2
getfield picocli.CommandLine$Range.min:I
iconst_1
if_icmpne 30
6: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 11
7: aload 0
new picocli.CommandLine$MissingParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 1
new java.lang.StringBuilder
dup
ldc "Missing required parameter for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
9: invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
astore 5
start local 5 12: ldc ""
astore 6
start local 6 13: ldc ": "
astore 7
start local 7 14: iconst_0
istore 8
start local 8 15: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
invokevirtual picocli.CommandLine$Model$CommandSpec.positionalParameters:()Ljava/util/List;
astore 9
start local 9 16: aload 5
getfield picocli.CommandLine$Range.min:I
istore 10
start local 10 17: goto 23
18: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Range java.util.Stack int picocli.CommandLine$Range java.lang.String java.lang.String int java.util.List int
StackMap stack:
aload 9
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.arity:()Lpicocli/CommandLine$Range;
getfield picocli.CommandLine$Range.min:I
ifle 22
19: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast picocli.CommandLine$Model$PositionalParamSpec
invokevirtual picocli.CommandLine$Model$PositionalParamSpec.paramLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
20: ldc ", "
astore 6
21: iinc 8 1
22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
aload 9
invokeinterface java.util.List.size:()I
if_icmplt 18
end local 10 24: ldc "Missing required parameter"
astore 10
start local 10 25: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
pop
26: iload 8
iconst_1
if_icmpgt 27
aload 2
getfield picocli.CommandLine$Range.min:I
iload 4
isub
iconst_1
if_icmple 28
27: StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Range java.util.Stack int picocli.CommandLine$Range java.lang.String java.lang.String int java.util.List java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
28: StackMap locals:
StackMap stack:
aload 0
new picocli.CommandLine$MissingParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 1
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 29: goto 38
StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Range java.util.Stack int
StackMap stack:
30: aload 3
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 35
31: aload 0
new picocli.CommandLine$MissingParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 1
new java.lang.StringBuilder
dup
aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: ldc " requires at least "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield picocli.CommandLine$Range.min:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " values, but none were specified."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
33: invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
34: goto 38
35: StackMap locals:
StackMap stack:
aload 0
new picocli.CommandLine$MissingParameterException
dup
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
aload 1
new java.lang.StringBuilder
dup
aload 0
ldc ""
aload 1
iconst_0
invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: ldc " requires at least "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield picocli.CommandLine$Range.min:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " values, but only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " were specified: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokestatic picocli.CommandLine.reverse:(Ljava/util/Stack;)Ljava/util/Stack;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
37: invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
38: StackMap locals:
StackMap stack:
iconst_0
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lpicocli/CommandLine$Interpreter;
0 40 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
0 40 2 arity Lpicocli/CommandLine$Range;
0 40 3 args Ljava/util/Stack<Ljava/lang/String;>;
2 40 4 available I
12 29 5 indexRange Lpicocli/CommandLine$Range;
13 29 6 sep Ljava/lang/String;
14 29 7 names Ljava/lang/String;
15 29 8 count I
16 29 9 positionalParameters Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
17 24 10 i I
25 29 10 msg Ljava/lang/String;
Signature: (Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
argSpec
arity
args
char[] readPassword(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)[C
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
ifeq 1
aload 1
checkcast picocli.CommandLine$Model$OptionSpec
invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
ldc "position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield picocli.CommandLine$Interpreter.position:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 2
start local 2 3: ldc "Enter value for %s (%s): "
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.description:()[Ljava/lang/String;
iconst_0
invokestatic picocli.CommandLine.str:([Ljava/lang/String;I)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 5
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "Reading value for %s from console...%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 3
invokevirtual picocli.CommandLine$Interpreter.readPassword:(Ljava/lang/String;)[C
astore 4
start local 4 6: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
ifeq 7
aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
ldc "User entered %d characters for %s.%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals: char[]
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lpicocli/CommandLine$Interpreter;
0 8 1 argSpec Lpicocli/CommandLine$Model$ArgSpec;
3 8 2 name Ljava/lang/String;
4 8 3 prompt Ljava/lang/String;
6 8 4 result [C
MethodParameters:
Name Flags
argSpec
char[] readPassword(java.lang.String);
descriptor: (Ljava/lang/String;)[C
flags: (0x0000)
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: ldc Ljava/lang/System;
ldc "console"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: ldc "java.io.Console"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "readPassword"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc [Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 2: aload 3
aload 2
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iconst_0
anewarray java.lang.Object
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast char[]
astore 6
3: aload 0
dup
getfield picocli.CommandLine$Interpreter.interactiveCount:I
iconst_1
iadd
putfield picocli.CommandLine$Interpreter.interactiveCount:I
4: aload 6
areturn
end local 3 end local 2 5: StackMap locals:
StackMap stack: java.lang.Exception
pop
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: new java.io.InputStreamReader
dup
getstatic java.lang.System.in:Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 8: new java.io.BufferedReader
dup
aload 2
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 9: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 6
10: aload 0
dup
getfield picocli.CommandLine$Interpreter.interactiveCount:I
iconst_1
iadd
putfield picocli.CommandLine$Interpreter.interactiveCount:I
11: aload 6
areturn
12: StackMap locals: picocli.CommandLine$Interpreter java.lang.String java.io.InputStreamReader java.io.BufferedReader
StackMap stack: java.io.IOException
astore 4
start local 4 13: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 14: StackMap locals: picocli.CommandLine$Interpreter java.lang.String
StackMap stack: java.lang.Throwable
astore 5
15: aload 0
dup
getfield picocli.CommandLine$Interpreter.interactiveCount:I
iconst_1
iadd
putfield picocli.CommandLine$Interpreter.interactiveCount:I
16: aload 5
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lpicocli/CommandLine$Interpreter;
0 17 1 prompt Ljava/lang/String;
1 5 2 console Ljava/lang/Object;
2 5 3 method Ljava/lang/reflect/Method;
8 14 2 isr Ljava/io/InputStreamReader;
9 14 3 in Ljava/io/BufferedReader;
13 14 4 ex2 Ljava/io/IOException;
Exception table:
from to target type
0 3 5 Class java.lang.Exception
9 10 12 Class java.io.IOException
0 3 14 any
5 10 14 any
12 14 14 any
MethodParameters:
Name Flags
prompt
int getPosition(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 1
aload 0
getfield picocli.CommandLine$Interpreter.position:I
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
getfield picocli.CommandLine$ParseResult$Builder.groupMatchContainer:Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.findLastMatchContainer:(Lpicocli/CommandLine$Model$ArgGroupSpec;)Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
astore 2
start local 2 2: aload 2
ifnonnull 3
iconst_0
goto 4
StackMap locals: picocli.CommandLine$ParseResult$GroupMatchContainer
StackMap stack:
3: aload 2
invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.lastMatch:()Lpicocli/CommandLine$ParseResult$GroupMatch;
getfield picocli.CommandLine$ParseResult$GroupMatch.position:I
StackMap locals:
StackMap stack: int
4: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lpicocli/CommandLine$Interpreter;
0 5 1 arg Lpicocli/CommandLine$Model$ArgSpec;
2 5 2 container Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
MethodParameters:
Name Flags
arg
java.lang.String positionDesc(picocli.CommandLine$Model$ArgSpec);
descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
istore 2
start local 2 1: aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
ifnonnull 2
new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (command-local)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (in group "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()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;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lpicocli/CommandLine$Interpreter;
0 4 1 arg Lpicocli/CommandLine$Model$ArgSpec;
1 4 2 pos I
MethodParameters:
Name Flags
arg
static picocli.CommandLine access$0(picocli.CommandLine$Interpreter);
descriptor: (Lpicocli/CommandLine$Interpreter;)Lpicocli/CommandLine;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
private BuiltIn = picocli.CommandLine$BuiltIn of picocli.CommandLine
BigDecimalConverter = picocli.CommandLine$BuiltIn$BigDecimalConverter of picocli.CommandLine$BuiltIn
BigIntegerConverter = picocli.CommandLine$BuiltIn$BigIntegerConverter of picocli.CommandLine$BuiltIn
BooleanConverter = picocli.CommandLine$BuiltIn$BooleanConverter of picocli.CommandLine$BuiltIn
ByteConverter = picocli.CommandLine$BuiltIn$ByteConverter of picocli.CommandLine$BuiltIn
ByteOrderConverter = picocli.CommandLine$BuiltIn$ByteOrderConverter of picocli.CommandLine$BuiltIn
CharArrayConverter = picocli.CommandLine$BuiltIn$CharArrayConverter of picocli.CommandLine$BuiltIn
CharSequenceConverter = picocli.CommandLine$BuiltIn$CharSequenceConverter of picocli.CommandLine$BuiltIn
CharacterConverter = picocli.CommandLine$BuiltIn$CharacterConverter of picocli.CommandLine$BuiltIn
CharsetConverter = picocli.CommandLine$BuiltIn$CharsetConverter of picocli.CommandLine$BuiltIn
ClassConverter = picocli.CommandLine$BuiltIn$ClassConverter of picocli.CommandLine$BuiltIn
CurrencyConverter = picocli.CommandLine$BuiltIn$CurrencyConverter of picocli.CommandLine$BuiltIn
DoubleConverter = picocli.CommandLine$BuiltIn$DoubleConverter of picocli.CommandLine$BuiltIn
FileConverter = picocli.CommandLine$BuiltIn$FileConverter of picocli.CommandLine$BuiltIn
FloatConverter = picocli.CommandLine$BuiltIn$FloatConverter of picocli.CommandLine$BuiltIn
ISO8601DateConverter = picocli.CommandLine$BuiltIn$ISO8601DateConverter of picocli.CommandLine$BuiltIn
ISO8601TimeConverter = picocli.CommandLine$BuiltIn$ISO8601TimeConverter of picocli.CommandLine$BuiltIn
InetAddressConverter = picocli.CommandLine$BuiltIn$InetAddressConverter of picocli.CommandLine$BuiltIn
IntegerConverter = picocli.CommandLine$BuiltIn$IntegerConverter of picocli.CommandLine$BuiltIn
LongConverter = picocli.CommandLine$BuiltIn$LongConverter of picocli.CommandLine$BuiltIn
NetworkInterfaceConverter = picocli.CommandLine$BuiltIn$NetworkInterfaceConverter of picocli.CommandLine$BuiltIn
PatternConverter = picocli.CommandLine$BuiltIn$PatternConverter of picocli.CommandLine$BuiltIn
ReflectionConverter = picocli.CommandLine$BuiltIn$ReflectionConverter of picocli.CommandLine$BuiltIn
ShortConverter = picocli.CommandLine$BuiltIn$ShortConverter of picocli.CommandLine$BuiltIn
StringBuilderConverter = picocli.CommandLine$BuiltIn$StringBuilderConverter of picocli.CommandLine$BuiltIn
StringConverter = picocli.CommandLine$BuiltIn$StringConverter of picocli.CommandLine$BuiltIn
TimeZoneConverter = picocli.CommandLine$BuiltIn$TimeZoneConverter of picocli.CommandLine$BuiltIn
URIConverter = picocli.CommandLine$BuiltIn$URIConverter of picocli.CommandLine$BuiltIn
URLConverter = picocli.CommandLine$BuiltIn$URLConverter of picocli.CommandLine$BuiltIn
UUIDConverter = picocli.CommandLine$BuiltIn$UUIDConverter of picocli.CommandLine$BuiltIn
public Help = picocli.CommandLine$Help of picocli.CommandLine
public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
public abstract IDefaultValueProvider = picocli.CommandLine$IDefaultValueProvider of picocli.CommandLine
public abstract IFactory = picocli.CommandLine$IFactory 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
private Interpreter = picocli.CommandLine$Interpreter of picocli.CommandLine
picocli.CommandLine$Interpreter$1
private final LookBehind = picocli.CommandLine$LookBehind of picocli.CommandLine
public MaxValuesExceededException = picocli.CommandLine$MaxValuesExceededException of picocli.CommandLine
public MissingParameterException = picocli.CommandLine$MissingParameterException of picocli.CommandLine
public MissingTypeConverterException = picocli.CommandLine$MissingTypeConverterException 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
public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
CommandUserObject = picocli.CommandLine$Model$CommandUserObject of picocli.CommandLine$Model
public abstract IScope = picocli.CommandLine$Model$IScope of picocli.CommandLine$Model
public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
public ParserSpec = picocli.CommandLine$Model$ParserSpec of picocli.CommandLine$Model
public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
public UnmatchedArgsBinding = picocli.CommandLine$Model$UnmatchedArgsBinding of picocli.CommandLine$Model
public OverwrittenOptionException = picocli.CommandLine$OverwrittenOptionException 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
public GroupMatch = picocli.CommandLine$ParseResult$GroupMatch of picocli.CommandLine$ParseResult
public GroupMatchContainer = picocli.CommandLine$ParseResult$GroupMatchContainer of picocli.CommandLine$ParseResult
public PicocliException = picocli.CommandLine$PicocliException of picocli.CommandLine
private PositionalParametersSorter = picocli.CommandLine$PositionalParametersSorter of picocli.CommandLine
public Range = picocli.CommandLine$Range of picocli.CommandLine
Tracer = picocli.CommandLine$Tracer of picocli.CommandLine
public TypeConversionException = picocli.CommandLine$TypeConversionException of picocli.CommandLine
public UnmatchedArgumentException = picocli.CommandLine$UnmatchedArgumentException of picocli.CommandLine