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 // picocli.CommandLine$Interpreter this
         0: .line 11254
            aload 0 /* this */
            aload 1
            putfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 11247
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
         2: .line 11254
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.registerBuiltInConverters:()V
            return
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
         0: .line 11257
            aload 0 /* this */
            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: .line 11258
            aload 0 /* this */
            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: .line 11259
            aload 0 /* this */
            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: .line 11260
            aload 0 /* this */
            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: .line 11261
            aload 0 /* this */
            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: .line 11262
            aload 0 /* this */
            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: .line 11263
            aload 0 /* this */
            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: .line 11264
            aload 0 /* this */
            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: .line 11265
            aload 0 /* this */
            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: .line 11266
            aload 0 /* this */
            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: .line 11267
            aload 0 /* this */
            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: .line 11268
            aload 0 /* this */
            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: .line 11269
            aload 0 /* this */
            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: .line 11270
            aload 0 /* this */
            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: .line 11271
            aload 0 /* this */
            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: .line 11272
            aload 0 /* this */
            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: .line 11273
            aload 0 /* this */
            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: .line 11274
            aload 0 /* this */
            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: .line 11275
            aload 0 /* this */
            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: .line 11276
            aload 0 /* this */
            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: .line 11277
            aload 0 /* this */
            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: .line 11278
            aload 0 /* this */
            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: .line 11279
            aload 0 /* this */
            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: .line 11280
            aload 0 /* this */
            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: .line 11281
            aload 0 /* this */
            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: .line 11282
            aload 0 /* this */
            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: .line 11283
            aload 0 /* this */
            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: .line 11284
            aload 0 /* this */
            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: .line 11285
            aload 0 /* this */
            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: .line 11286
            aload 0 /* this */
            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: .line 11287
            aload 0 /* this */
            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: .line 11288
            aload 0 /* this */
            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: .line 11289
            aload 0 /* this */
            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: .line 11290
            aload 0 /* this */
            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: .line 11291
            aload 0 /* this */
            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: .line 11292
            aload 0 /* this */
            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: .line 11296
            aload 0 /* this */
            ldc "java.sql.Time"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 41
        37: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        40: aload 1 /* e */
            ldc "java.sql.Time"
            aload 0 /* this */
            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 // java.lang.Exception e
        41: .line 11298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.sql.Connection"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 46
        42: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        45: aload 1 /* e */
            ldc "java.sql.Connection"
            aload 0 /* this */
            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 // java.lang.Exception e
        46: .line 11299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.sql.Driver"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 51
        47: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        50: aload 1 /* e */
            ldc "java.sql.DriverManager"
            aload 0 /* this */
            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 // java.lang.Exception e
        51: .line 11300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.sql.Timestamp"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 56
        52: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        55: aload 1 /* e */
            ldc "java.sql.Timestamp"
            aload 0 /* this */
            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 // java.lang.Exception e
        56: .line 11302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.Duration"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 61
        57: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        60: aload 1 /* e */
            ldc "java.time.Duration"
            aload 0 /* this */
            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 // java.lang.Exception e
        61: .line 11303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.Instant"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 66
        62: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        65: aload 1 /* e */
            ldc "java.time.Instant"
            aload 0 /* this */
            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 // java.lang.Exception e
        66: .line 11304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.LocalDate"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 71
        67: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        70: aload 1 /* e */
            ldc "java.time.LocalDate"
            aload 0 /* this */
            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 // java.lang.Exception e
        71: .line 11305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.LocalDateTime"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 76
        72: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        75: aload 1 /* e */
            ldc "java.time.LocalDateTime"
            aload 0 /* this */
            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 // java.lang.Exception e
        76: .line 11306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.LocalTime"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 81
        77: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        80: aload 1 /* e */
            ldc "java.time.LocalTime"
            aload 0 /* this */
            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 // java.lang.Exception e
        81: .line 11307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.MonthDay"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 86
        82: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        85: aload 1 /* e */
            ldc "java.time.MonthDay"
            aload 0 /* this */
            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 // java.lang.Exception e
        86: .line 11308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.OffsetDateTime"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 91
        87: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        90: aload 1 /* e */
            ldc "java.time.OffsetDateTime"
            aload 0 /* this */
            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 // java.lang.Exception e
        91: .line 11309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.OffsetTime"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 96
        92: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
        95: aload 1 /* e */
            ldc "java.time.OffsetTime"
            aload 0 /* this */
            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 // java.lang.Exception e
        96: .line 11310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.Period"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 101
        97: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       100: aload 1 /* e */
            ldc "java.time.Period"
            aload 0 /* this */
            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 // java.lang.Exception e
       101: .line 11311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.Year"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 106
       102: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       105: aload 1 /* e */
            ldc "java.time.Year"
            aload 0 /* this */
            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 // java.lang.Exception e
       106: .line 11312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.YearMonth"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 111
       107: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       110: aload 1 /* e */
            ldc "java.time.YearMonth"
            aload 0 /* this */
            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 // java.lang.Exception e
       111: .line 11313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.ZonedDateTime"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 116
       112: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       115: aload 1 /* e */
            ldc "java.time.ZonedDateTime"
            aload 0 /* this */
            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 // java.lang.Exception e
       116: .line 11314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.ZoneId"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 121
       117: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       120: aload 1 /* e */
            ldc "java.time.ZoneId"
            aload 0 /* this */
            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 // java.lang.Exception e
       121: .line 11315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.time.ZoneOffset"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 126
       122: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       125: aload 1 /* e */
            ldc "java.time.ZoneOffset"
            aload 0 /* this */
            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 // java.lang.Exception e
       126: .line 11317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.nio.file.Path"
            invokevirtual picocli.CommandLine$Interpreter.excl:(Ljava/lang/String;)Z
            ifne 131
       127: aload 0 /* this */
            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 /* e */
        start local 1 // java.lang.Exception e
       130: aload 1 /* e */
            ldc "java.nio.file.Path"
            aload 0 /* this */
            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 // java.lang.Exception e
       131: .line 11318
      StackMap locals:
      StackMap stack:
            return
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String fqcn
         0: .line 11319
            aload 1 /* fqcn */
            aload 0 /* this */
            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 // java.lang.String fqcn
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.reflect.Method method
        start local 3 // java.lang.Class[] paramTypes
         0: .line 11321
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
            aload 1 /* cls */
            new picocli.CommandLine$BuiltIn$ReflectionConverter
            dup
            aload 2 /* method */
            aload 3 /* paramTypes */
            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: .line 11322
            return
        end local 3 // java.lang.Class[] paramTypes
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Class cls
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.Class timeClass
        start local 2 // picocli.CommandLine$BuiltIn$ISO8601TimeConverter converter
         0: .line 11324
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
            aload 1 /* timeClass */
            aload 2 /* converter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 11325
            return
        end local 2 // picocli.CommandLine$BuiltIn$ISO8601TimeConverter converter
        end local 1 // java.lang.Class timeClass
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
         0: .line 11326
            aload 0 /* this */
            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 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String[] args
         0: .line 11334
            aload 1 /* args */
            ldc "argument array"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 11335
            aload 0 /* this */
            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 /* this */
            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: .line 11336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* args */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* args */
            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: .line 11337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 11338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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: .line 11339
            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: .line 11338
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 11340
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* expanded */
        start local 2 // java.util.List expanded
        10: .line 11341
            aload 1 /* args */
            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 /* arg */
        start local 3 // java.lang.String arg
        12: aload 0 /* this */
            aload 3 /* arg */
            aload 2 /* expanded */
            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 // java.lang.String arg
        13: iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 11
        15: .line 11342
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 3 /* arguments */
        start local 3 // java.util.Stack arguments
        16: .line 11343
            aload 3 /* arguments */
            aload 2 /* expanded */
            invokestatic picocli.CommandLine.reverseList:(Ljava/util/List;)Ljava/util/List;
            invokevirtual java.util.Stack.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 11344
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.List result
        18: .line 11345
            aload 0 /* this */
            aload 4 /* result */
            aload 3 /* arguments */
            aload 1 /* args */
            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: .line 11346
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        end local 3 // java.util.Stack arguments
        end local 2 // java.util.List expanded
        end local 1 // java.lang.String[] args
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String arg
        start local 2 // java.util.List arguments
        start local 3 // java.util.Set visited
         0: .line 11350
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            invokevirtual picocli.CommandLine$Model$ParserSpec.expandAtFiles:()Z
            ifeq 8
            aload 1 /* arg */
            ldc "@"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 1 /* arg */
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 11351
            aload 1 /* arg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* arg */
         2: .line 11352
            aload 1 /* arg */
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 11353
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 11354
            goto 8
         5: .line 11355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 11356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arg */
            aload 2 /* arguments */
            aload 3 /* visited */
            invokevirtual picocli.CommandLine$Interpreter.expandArgumentFile:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
         7: .line 11357
            return
         8: .line 11360
      StackMap locals:
      StackMap stack:
            aload 2 /* arguments */
            aload 1 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 11361
            return
        end local 3 // java.util.Set visited
        end local 2 // java.util.List arguments
        end local 1 // java.lang.String arg
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String fileName
        start local 2 // java.util.List arguments
        start local 3 // java.util.Set visited
         0: .line 11363
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* file */
        start local 4 // java.io.File file
         1: .line 11364
            aload 4 /* file */
            invokevirtual java.io.File.canRead:()Z
            ifne 5
         2: .line 11365
            aload 0 /* this */
            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 /* this */
            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 /* fileName */
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 11366
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* arguments */
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            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: .line 11367
            goto 9
      StackMap locals:
      StackMap stack:
         5: aload 3 /* visited */
            aload 4 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 11368
            aload 0 /* this */
            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 /* this */
            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 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 11369
            goto 9
         8: .line 11370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fileName */
            aload 4 /* file */
            aload 2 /* arguments */
            aload 3 /* visited */
            invokevirtual picocli.CommandLine$Interpreter.expandValidArgumentFile:(Ljava/lang/String;Ljava/io/File;Ljava/util/List;Ljava/util/Set;)V
         9: .line 11372
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.File file
        end local 3 // java.util.Set visited
        end local 2 // java.util.List arguments
        end local 1 // java.lang.String fileName
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String fileName
        start local 2 // java.io.File file
        start local 3 // java.util.List arguments
        start local 4 // java.util.Set visited
         0: .line 11374
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         1: .line 11375
            aconst_null
            astore 6 /* reader */
        start local 6 // java.io.LineNumberReader reader
         2: .line 11377
            aload 4 /* visited */
            aload 2 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 11378
            new java.io.LineNumberReader
            dup
            new java.io.FileReader
            dup
            aload 2 /* file */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* reader */
         4: .line 11379
            aload 0 /* this */
            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: .line 11381
            goto 8
        start local 7 // java.lang.String token
         6: .line 11382
      StackMap locals: java.util.List java.io.LineNumberReader java.lang.String
      StackMap stack:
            aload 7 /* token */
            invokevirtual java.lang.String.length:()I
            ifle 8
            aload 7 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aload 0 /* this */
            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: .line 11383
            aload 0 /* this */
            aload 7 /* token */
            aload 5 /* result */
            aload 4 /* visited */
            invokevirtual picocli.CommandLine$Interpreter.addOrExpand:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
        end local 7 // java.lang.String token
         8: .line 11381
      StackMap locals:
      StackMap stack:
            aload 6 /* reader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            dup
            astore 7 /* token */
        start local 7 // java.lang.String token
         9: ifnonnull 6
        end local 7 // java.lang.String token
        10: .line 11386
            goto 28
        11: .line 11387
      StackMap locals:
      StackMap stack:
            new java.io.StreamTokenizer
            dup
            aload 6 /* reader */
            invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
            astore 7 /* tok */
        start local 7 // java.io.StreamTokenizer tok
        12: .line 11388
            aload 7 /* tok */
            invokevirtual java.io.StreamTokenizer.resetSyntax:()V
        13: .line 11389
            aload 7 /* tok */
            bipush 32
            sipush 255
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
        14: .line 11390
            aload 7 /* tok */
            iconst_0
            bipush 32
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        15: .line 11391
            aload 7 /* tok */
            bipush 34
            invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
        16: .line 11392
            aload 7 /* tok */
            bipush 39
            invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
        17: .line 11393
            aload 0 /* this */
            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: .line 11394
            aload 7 /* tok */
            aload 0 /* this */
            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: .line 11396
            goto 21
        20: .line 11397
      StackMap locals: java.io.StreamTokenizer
      StackMap stack:
            aload 0 /* this */
            aload 7 /* tok */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            aload 5 /* result */
            aload 4 /* visited */
            invokevirtual picocli.CommandLine$Interpreter.addOrExpand:(Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
        21: .line 11396
      StackMap locals:
      StackMap stack:
            aload 7 /* tok */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            iconst_m1
            if_icmpne 20
        end local 7 // java.io.StreamTokenizer tok
        22: .line 11400
            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 /* ex */
        start local 7 // java.lang.Exception ex
        24: .line 11401
            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 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* ex */
            invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.Exception ex
        25: .line 11402
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        26: .line 11403
            aload 6 /* reader */
            invokestatic picocli.CommandLine.close:(Ljava/io/Closeable;)V
        27: .line 11404
            aload 8
            athrow
        28: .line 11403
      StackMap locals:
      StackMap stack:
            aload 6 /* reader */
            invokestatic picocli.CommandLine.close:(Ljava/io/Closeable;)V
        29: .line 11405
            aload 0 /* this */
            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 /* this */
            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 /* fileName */
            aastore
            dup
            iconst_1
            aload 5 /* result */
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        30: .line 11406
      StackMap locals:
      StackMap stack:
            aload 3 /* arguments */
            aload 5 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        31: .line 11407
            return
        end local 6 // java.io.LineNumberReader reader
        end local 5 // java.util.List result
        end local 4 // java.util.Set visited
        end local 3 // java.util.List arguments
        end local 2 // java.io.File file
        end local 1 // java.lang.String fileName
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
         0: .line 11409
            aload 0 /* this */
            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: .line 11410
            aload 0 /* this */
            iconst_0
            putfield picocli.CommandLine$Interpreter.position:I
         2: .line 11411
            aload 0 /* this */
            iconst_0
            putfield picocli.CommandLine$Interpreter.endOfOptions:Z
         3: .line 11412
            aload 0 /* this */
            iconst_0
            putfield picocli.CommandLine$Interpreter.isHelpRequested:Z
         4: .line 11413
            aload 0 /* this */
            aload 0 /* this */
            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: .line 11414
            aload 0 /* this */
            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 /* option */
        start local 1 // picocli.CommandLine$Model$OptionSpec option
         7: aload 0 /* this */
            aload 1 /* option */
            invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgSpec;)V
        end local 1 // picocli.CommandLine$Model$OptionSpec option
      StackMap locals:
      StackMap stack:
         8: aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 11415
            aload 0 /* this */
            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 /* positional */
        start local 1 // picocli.CommandLine$Model$PositionalParamSpec positional
        11: aload 0 /* this */
            aload 1 /* positional */
            invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgSpec;)V
        end local 1 // picocli.CommandLine$Model$PositionalParamSpec positional
      StackMap locals:
      StackMap stack:
        12: aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 11416
            aload 0 /* this */
            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 /* group */
        start local 1 // picocli.CommandLine$Model$ArgGroupSpec group
        15: aload 0 /* this */
            aload 1 /* group */
            invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgGroupSpec;)V
        end local 1 // picocli.CommandLine$Model$ArgGroupSpec group
      StackMap locals:
      StackMap stack:
        16: aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 11417
            return
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
         0: .line 11419
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.resetStringValues:()V
         1: .line 11420
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.resetOriginalStringValues:()V
         2: .line 11421
            aload 1 /* argSpec */
            getfield picocli.CommandLine$Model$ArgSpec.typedValues:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         3: .line 11422
            aload 1 /* argSpec */
            getfield picocli.CommandLine$Model$ArgSpec.typedValueAtPosition:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         4: .line 11423
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnonnull 5
            aload 1 /* argSpec */
            aload 0 /* this */
            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: .line 11424
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgGroupSpec group
         0: .line 11426
            aload 1 /* group */
            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 /* arg */
        start local 2 // picocli.CommandLine$Model$ArgSpec arg
         2: aload 0 /* this */
            aload 2 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgSpec;)V
        end local 2 // picocli.CommandLine$Model$ArgSpec arg
      StackMap locals:
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 11427
            aload 1 /* group */
            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 /* sub */
        start local 2 // picocli.CommandLine$Model$ArgGroupSpec sub
         6: aload 0 /* this */
            aload 2 /* sub */
            invokevirtual picocli.CommandLine$Interpreter.clear:(Lpicocli/CommandLine$Model$ArgGroupSpec;)V
        end local 2 // picocli.CommandLine$Model$ArgGroupSpec sub
      StackMap locals:
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 11428
            return
        end local 1 // picocli.CommandLine$Model$ArgGroupSpec group
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$PicocliException ex
         0: .line 11431
            aload 0 /* this */
            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: .line 11432
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* ex */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addError:(Lpicocli/CommandLine$PicocliException;)V
         2: .line 11433
            goto 4
         3: .line 11434
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            athrow
         4: .line 11436
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine$PicocliException ex
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.List parsedCommands
        start local 2 // java.util.Stack argumentStack
        start local 3 // java.lang.String[] originalArgs
        start local 4 // java.util.List nowProcessing
         0: .line 11439
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.clear:()V
         1: .line 11440
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
            invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
            ifeq 7
         2: .line 11441
            aload 0 /* this */
            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: .line 11442
            aload 0 /* this */
            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 /* this */
            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: .line 11443
            aload 0 /* this */
            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 /* this */
            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: .line 11444
            aload 0 /* this */
            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 /* this */
            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: .line 11441
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 11446
      StackMap locals:
      StackMap stack:
            aload 1 /* parsedCommands */
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 11447
            new java.util.ArrayList
            dup
            aload 0 /* this */
            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 /* required */
        start local 5 // java.util.List required
         9: .line 11448
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 6 /* initialized */
        start local 6 // java.util.Set initialized
        10: .line 11449
            aload 5 /* required */
            new picocli.CommandLine$PositionalParametersSorter
            dup
            invokespecial picocli.CommandLine$PositionalParametersSorter.<init>:()V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        11: .line 11450
            aload 0 /* this */
            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 /* continueOnError */
        start local 7 // boolean continueOnError
        12: .line 11452
      StackMap locals: java.util.List java.util.Set int
      StackMap stack:
            aload 2 /* argumentStack */
            invokevirtual java.util.Stack.size:()I
            istore 8 /* stackSize */
        start local 8 // int stackSize
        13: .line 11454
            aload 0 /* this */
            aload 5 /* required */
            invokevirtual picocli.CommandLine$Interpreter.applyDefaultValues:(Ljava/util/List;)V
        14: .line 11455
            aload 0 /* this */
            aload 1 /* parsedCommands */
            aload 2 /* argumentStack */
            aload 5 /* required */
            aload 6 /* initialized */
            aload 3 /* originalArgs */
            aload 4 /* nowProcessing */
            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: .line 11456
            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 /* ex */
        start local 9 // picocli.CommandLine$InitializationException ex
        17: .line 11457
            aload 0 /* this */
            aload 9 /* ex */
            invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
        end local 9 // picocli.CommandLine$InitializationException ex
        18: goto 28
        19: .line 11458
      StackMap locals:
      StackMap stack: picocli.CommandLine$ParameterException
            astore 9 /* ex */
        start local 9 // picocli.CommandLine$ParameterException ex
        20: .line 11459
            aload 0 /* this */
            aload 9 /* ex */
            invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
        end local 9 // picocli.CommandLine$ParameterException ex
        21: goto 28
        22: .line 11460
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* ex */
        start local 9 // java.lang.Exception ex
        23: .line 11461
            aload 3 /* originalArgs */
            arraylength
            aload 2 /* argumentStack */
            invokevirtual java.util.Stack.size:()I
            isub
            iconst_1
            isub
            istore 10 /* offendingArgIndex */
        start local 10 // int offendingArgIndex
        24: .line 11462
            iload 10 /* offendingArgIndex */
            iflt 25
            iload 10 /* offendingArgIndex */
            aload 3 /* originalArgs */
            arraylength
            if_icmpge 25
            aload 3 /* originalArgs */
            iload 10 /* offendingArgIndex */
            aaload
            goto 26
      StackMap locals: java.lang.Exception int
      StackMap stack:
        25: ldc "?"
      StackMap locals:
      StackMap stack: java.lang.String
        26: astore 11 /* arg */
        start local 11 // java.lang.String arg
        27: .line 11463
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 9 /* ex */
            aload 11 /* arg */
            iload 10 /* offendingArgIndex */
            aload 3 /* originalArgs */
            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 // java.lang.String arg
        end local 10 // int offendingArgIndex
        end local 9 // java.lang.Exception ex
        28: .line 11465
      StackMap locals:
      StackMap stack:
            iload 7 /* continueOnError */
            ifeq 30
            iload 8 /* stackSize */
            aload 2 /* argumentStack */
            invokevirtual java.util.Stack.size:()I
            if_icmpne 30
            iload 8 /* stackSize */
            ifle 30
        29: .line 11466
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
            aload 2 /* argumentStack */
            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 // int stackSize
        30: .line 11468
      StackMap locals:
      StackMap stack:
            aload 2 /* argumentStack */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 31
            iload 7 /* continueOnError */
            ifne 12
        31: .line 11470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.isAnyHelpRequested:()Z
            ifne 33
        32: .line 11471
            aload 0 /* this */
            aload 2 /* argumentStack */
            aload 5 /* required */
            aload 6 /* initialized */
            invokevirtual picocli.CommandLine$Interpreter.validateConstraints:(Ljava/util/Stack;Ljava/util/List;Ljava/util/Set;)V
        33: .line 11473
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean continueOnError
        end local 6 // java.util.Set initialized
        end local 5 // java.util.List required
        end local 4 // java.util.List nowProcessing
        end local 3 // java.lang.String[] originalArgs
        end local 2 // java.util.Stack argumentStack
        end local 1 // java.util.List parsedCommands
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.Stack argumentStack
        start local 2 // java.util.List required
        start local 3 // java.util.Set matched
         0: .line 11476
            aload 2 /* required */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 11
         1: .line 11477
            aload 2 /* required */
            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 /* missing */
        start local 4 // picocli.CommandLine$Model$ArgSpec missing
         3: .line 11478
            aload 4 /* missing */
            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: .line 11479
            aload 4 /* missing */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 9
         7: .line 11480
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 2 /* required */
            aload 0 /* this */
            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: .line 11481
            goto 10
         9: .line 11482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* missing */
            aload 4 /* missing */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            aload 1 /* argumentStack */
            invokevirtual picocli.CommandLine$Interpreter.assertNoMissingParameters:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
            pop
        end local 4 // picocli.CommandLine$Model$ArgSpec missing
        10: .line 11477
      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: .line 11486
      StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set
      StackMap stack:
            aload 0 /* this */
            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: .line 11487
            aload 0 /* this */
            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 /* unmatched */
        start local 4 // java.lang.String[] unmatched
        13: .line 11488
            aload 0 /* this */
            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 /* unmatchedArgsBinding */
        start local 5 // picocli.CommandLine$Model$UnmatchedArgsBinding unmatchedArgsBinding
        15: .line 11489
            aload 5 /* unmatchedArgsBinding */
            aload 4 /* unmatched */
            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 // picocli.CommandLine$Model$UnmatchedArgsBinding unmatchedArgsBinding
        16: .line 11488
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 11491
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            invokevirtual picocli.CommandLine.isUnmatchedArgumentsAllowed:()Z
            ifne 18
            aload 0 /* this */
            new picocli.CommandLine$UnmatchedArgumentException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 0 /* this */
            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: .line 11492
      StackMap locals: picocli.CommandLine$Interpreter java.util.Stack java.util.List java.util.Set java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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 // java.lang.String[] unmatched
        19: .line 11494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            invokevirtual picocli.CommandLine$ParseResult$Builder.build:()Lpicocli/CommandLine$ParseResult;
            astore 4 /* pr */
        start local 4 // picocli.CommandLine$ParseResult pr
        20: .line 11495
            aload 4 /* pr */
            invokevirtual picocli.CommandLine$ParseResult.validateGroups:()V
        21: .line 11496
            return
        end local 4 // picocli.CommandLine$ParseResult pr
        end local 3 // java.util.Set matched
        end local 2 // java.util.List required
        end local 1 // java.util.Stack argumentStack
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.List required
         0: .line 11499
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            iconst_1
            putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
         1: .line 11500
            aload 0 /* this */
            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 /* arg */
        start local 2 // picocli.CommandLine$Model$ArgSpec arg
         3: .line 11501
            aload 2 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnonnull 5
         4: .line 11502
            aload 0 /* this */
            aload 0 /* this */
            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 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.applyDefault:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
            ifeq 5
            aload 1 /* required */
            aload 2 /* arg */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 2 // picocli.CommandLine$Model$ArgSpec arg
         5: .line 11500
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 11505
            aload 0 /* this */
            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 /* group */
        start local 2 // picocli.CommandLine$Model$ArgGroupSpec group
         8: .line 11506
            aload 0 /* this */
            aload 0 /* this */
            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 /* group */
            aload 1 /* required */
            invokevirtual picocli.CommandLine$Interpreter.applyGroupDefaults:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/List;)V
        end local 2 // picocli.CommandLine$Model$ArgGroupSpec group
         9: .line 11505
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 11508
            aload 0 /* this */
            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 /* unmatched */
        start local 2 // picocli.CommandLine$Model$UnmatchedArgsBinding unmatched
        12: .line 11509
            aload 2 /* unmatched */
            invokevirtual picocli.CommandLine$Model$UnmatchedArgsBinding.clear:()V
        end local 2 // picocli.CommandLine$Model$UnmatchedArgsBinding unmatched
        13: .line 11508
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 11511
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            iconst_0
            putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
        15: .line 11512
            return
        end local 1 // java.util.List required
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$IDefaultValueProvider defaultValueProvider
        start local 2 // picocli.CommandLine$Model$ArgGroupSpec group
        start local 3 // java.util.List required
         0: .line 11514
            aload 2 /* group */
            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 /* arg */
        start local 4 // picocli.CommandLine$Model$ArgSpec arg
         2: .line 11515
            aload 4 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scope:()Lpicocli/CommandLine$Model$IScope;
            invokeinterface picocli.CommandLine$Model$IScope.get:()Ljava/lang/Object;
            ifnull 4
         3: .line 11516
            aload 0 /* this */
            aload 1 /* defaultValueProvider */
            aload 4 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.applyDefault:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
            ifeq 4
            aload 3 /* required */
            aload 4 /* arg */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 4 // picocli.CommandLine$Model$ArgSpec arg
         4: .line 11514
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 11519
            aload 2 /* group */
            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 /* sub */
        start local 4 // picocli.CommandLine$Model$ArgGroupSpec sub
         7: .line 11520
            aload 0 /* this */
            aload 1 /* defaultValueProvider */
            aload 4 /* sub */
            aload 3 /* required */
            invokevirtual picocli.CommandLine$Interpreter.applyGroupDefaults:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgGroupSpec;Ljava/util/List;)V
        end local 4 // picocli.CommandLine$Model$ArgGroupSpec sub
         8: .line 11519
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 11522
            return
        end local 3 // java.util.List required
        end local 2 // picocli.CommandLine$Model$ArgGroupSpec group
        end local 1 // picocli.CommandLine$IDefaultValueProvider defaultValueProvider
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$IDefaultValueProvider defaultValueProvider
        start local 2 // picocli.CommandLine$Model$ArgSpec arg
         0: .line 11527
            aload 1 /* defaultValueProvider */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* defaultValueProvider */
            aload 2 /* arg */
            invokeinterface picocli.CommandLine$IDefaultValueProvider.defaultValue:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* fromProvider */
        start local 3 // java.lang.String fromProvider
         3: .line 11528
            aload 3 /* fromProvider */
            ifnonnull 4
            aload 2 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 3 /* fromProvider */
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 4 /* defaultValue */
        start local 4 // java.lang.String defaultValue
         6: .line 11530
            aload 4 /* defaultValue */
            ifnull 13
         7: .line 11531
            aload 1 /* defaultValueProvider */
            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 /* defaultValueProvider */
            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 /* provider */
        start local 5 // java.lang.String provider
        10: .line 11532
            aload 0 /* this */
            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 /* this */
            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 /* defaultValue */
            aastore
            dup
            iconst_1
            aload 5 /* provider */
            aastore
            dup
            iconst_2
            aload 2 /* arg */
            aastore
            dup
            iconst_3
            aload 2 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 11533
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            iconst_1
            aload 2 /* arg */
            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 /* arity */
        start local 6 // picocli.CommandLine$Range arity
        12: .line 11534
            aload 0 /* this */
            aload 2 /* arg */
            iconst_0
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            iconst_0
            aload 6 /* arity */
            aload 0 /* this */
            aload 4 /* defaultValue */
            invokevirtual picocli.CommandLine$Interpreter.stack:(Ljava/lang/String;)Ljava/util/Stack;
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            aload 2 /* arg */
            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 // picocli.CommandLine$Range arity
        end local 5 // java.lang.String provider
        13: .line 11536
      StackMap locals:
      StackMap stack:
            aload 4 /* defaultValue */
            ifnull 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 4 // java.lang.String defaultValue
        end local 3 // java.lang.String fromProvider
        end local 2 // picocli.CommandLine$Model$ArgSpec arg
        end local 1 // picocli.CommandLine$IDefaultValueProvider defaultValueProvider
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String value
         0: .line 11539
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Stack result
         1: aload 2 /* result */
            aload 1 /* value */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
            aload 2 /* result */
            areturn
        end local 2 // java.util.Stack result
        end local 1 // java.lang.String value
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.List parsedCommands
        start local 2 // java.util.Stack args
        start local 3 // java.util.Collection required
        start local 4 // java.util.Set initialized
        start local 5 // java.lang.String[] originalArgs
        start local 6 // java.util.List nowProcessing
         0: .line 11556
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 5 /* originalArgs */
            invokevirtual picocli.CommandLine$ParseResult$Builder.originalArgs:([Ljava/lang/String;)Lpicocli/CommandLine$ParseResult$Builder;
            pop
         1: .line 11557
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 6 /* nowProcessing */
            putfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
         2: .line 11558
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            invokevirtual picocli.CommandLine$Model$ParserSpec.separator:()Ljava/lang/String;
            astore 7 /* separator */
        start local 7 // java.lang.String separator
         3: .line 11559
            goto 67
         4: .line 11560
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.endOfOptions:Z
            ifeq 7
         5: .line 11561
            aload 0 /* this */
            aload 3 /* required */
            aload 4 /* initialized */
            aload 2 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processRemainderAsPositionalParameters:(Ljava/util/Collection;Ljava/util/Set;Ljava/util/Stack;)V
         6: .line 11562
            return
         7: .line 11564
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* originalArg */
        start local 8 // java.lang.String originalArg
         8: .line 11565
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 8 /* originalArg */
            invokevirtual picocli.CommandLine.smartUnquoteIfEnabled:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* arg */
        start local 9 // java.lang.String arg
         9: .line 11566
            aload 8 /* originalArg */
            aload 9 /* arg */
            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 /* actuallyUnquoted */
        start local 10 // boolean actuallyUnquoted
        12: .line 11567
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
            invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
            ifeq 16
        13: .line 11568
            aload 5 /* originalArgs */
            arraylength
            aload 2 /* args */
            invokevirtual java.util.Stack.size:()I
            iconst_1
            iadd
            isub
            istore 11 /* argIndex */
        start local 11 // int argIndex
        14: .line 11569
            iload 10 /* actuallyUnquoted */
            ifeq 15
            aload 0 /* this */
            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 /* argIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 9 /* arg */
            aastore
            dup
            iconst_2
            aload 8 /* originalArg */
            aastore
            dup
            iconst_3
            aload 2 /* args */
            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: .line 11570
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            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 /* argIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 9 /* arg */
            aastore
            dup
            iconst_2
            aload 2 /* args */
            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 // int argIndex
        16: .line 11575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 11576
            aload 0 /* this */
            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 /* this */
            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: .line 11577
            aload 0 /* this */
            iconst_1
            putfield picocli.CommandLine$Interpreter.endOfOptions:Z
        19: .line 11578
            aload 0 /* this */
            aload 3 /* required */
            aload 4 /* initialized */
            aload 2 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processRemainderAsPositionalParameters:(Ljava/util/Collection;Ljava/util/Set;Ljava/util/Stack;)V
        20: .line 11579
            return
        21: .line 11583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 25
        22: .line 11584
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast picocli.CommandLine
            astore 11 /* subcommand */
        start local 11 // picocli.CommandLine subcommand
        23: .line 11585
            aload 0 /* this */
            aload 11 /* subcommand */
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* parsedCommands */
            aload 2 /* args */
            aload 3 /* required */
            aload 5 /* originalArgs */
            aload 6 /* nowProcessing */
            aload 7 /* separator */
            aload 9 /* arg */
            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: .line 11586
            return
        end local 11 // picocli.CommandLine subcommand
        25: .line 11588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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 /* arg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 38
        26: .line 11589
            aload 0 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            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: .line 11590
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast picocli.CommandLine
            astore 11 /* subcommand */
        start local 11 // picocli.CommandLine subcommand
        28: .line 11591
            aload 11 /* subcommand */
            getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            ifnull 36
        29: .line 11592
            aload 0 /* this */
            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 /* subcommand */
            invokevirtual picocli.CommandLine.getCommandName:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        30: .line 11593
            aload 11 /* subcommand */
            invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
            getfield picocli.CommandLine$Model$CommandSpec.userObject:Lpicocli/CommandLine$Model$CommandUserObject;
            astore 12 /* cuo */
        start local 12 // picocli.CommandLine$Model$CommandUserObject cuo
        31: .line 11594
            aload 12 /* cuo */
            getfield picocli.CommandLine$Model$CommandUserObject.type:Ljava/lang/Class;
            ifnonnull 32
            aload 12 /* cuo */
            getfield picocli.CommandLine$Model$CommandUserObject.instance:Ljava/lang/Object;
            goto 33
      StackMap locals: picocli.CommandLine picocli.CommandLine$Model$CommandUserObject
      StackMap stack:
        32: aload 12 /* cuo */
            getfield picocli.CommandLine$Model$CommandUserObject.type:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Object
        33: astore 13 /* command */
        start local 13 // java.lang.Object command
        34: .line 11595
            new picocli.CommandLine
            dup
            aload 13 /* command */
            aload 0 /* this */
            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 /* subcommand */
        35: .line 11596
            aload 11 /* subcommand */
            invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
            aload 0 /* this */
            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 // java.lang.Object command
        end local 12 // picocli.CommandLine$Model$CommandUserObject cuo
        36: .line 11598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* subcommand */
            aload 0 /* this */
            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 /* parsedCommands */
            aload 2 /* args */
            aload 3 /* required */
            aload 5 /* originalArgs */
            aload 6 /* nowProcessing */
            aload 7 /* separator */
            aload 9 /* arg */
            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: .line 11599
            goto 67
        end local 11 // picocli.CommandLine subcommand
        38: .line 11606
      StackMap locals:
      StackMap stack:
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            astore 11 /* lookBehind */
        start local 11 // picocli.CommandLine$LookBehind lookBehind
        39: .line 11607
            aload 9 /* arg */
            aload 7 /* separator */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 12 /* separatorIndex */
        start local 12 // int separatorIndex
        40: .line 11608
            iload 12 /* separatorIndex */
            ifle 54
        41: .line 11609
            aload 9 /* arg */
            iconst_0
            iload 12 /* separatorIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* key */
        start local 13 // java.lang.String key
        42: .line 11611
            aload 0 /* this */
            aload 13 /* key */
            invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
            ifeq 45
            aload 0 /* this */
            aload 9 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
            ifeq 45
        43: .line 11612
            aload 0 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 13 /* key */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            invokevirtual picocli.CommandLine.getCommandName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 9 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 11613
            goto 55
      StackMap locals: picocli.CommandLine$LookBehind int java.lang.String
      StackMap stack:
        45: aload 0 /* this */
            aload 13 /* key */
            invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
            ifeq 52
        46: .line 11614
            getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
            astore 11 /* lookBehind */
        47: .line 11615
            aload 9 /* arg */
            iload 12 /* separatorIndex */
            aload 7 /* separator */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 14 /* optionParam */
        start local 14 // java.lang.String optionParam
        48: .line 11616
            aload 2 /* args */
            aload 14 /* optionParam */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 11617
            aload 13 /* key */
            astore 9 /* arg */
        50: .line 11618
            aload 0 /* this */
            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 /* this */
            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 /* key */
            aastore
            dup
            iconst_1
            aload 14 /* optionParam */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 14 // java.lang.String optionParam
        51: .line 11619
            goto 55
        52: .line 11620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 7 /* separator */
            aastore
            dup
            iconst_2
            aload 13 /* key */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 13 // java.lang.String key
        53: .line 11622
            goto 55
        54: .line 11623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 7 /* separator */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        55: .line 11625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.isStandaloneOption:(Ljava/lang/String;)Z
            ifeq 58
        56: .line 11626
            aload 0 /* this */
            aload 3 /* required */
            aload 4 /* initialized */
            aload 9 /* arg */
            iload 10 /* actuallyUnquoted */
            aload 2 /* args */
            aload 11 /* lookBehind */
            invokevirtual picocli.CommandLine$Interpreter.processStandaloneOption:(Ljava/util/Collection;Ljava/util/Set;Ljava/lang/String;ZLjava/util/Stack;Lpicocli/CommandLine$LookBehind;)V
        57: .line 11627
            goto 67
        58: .line 11630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            invokevirtual picocli.CommandLine$Model$ParserSpec.posixClusteredShortOptionsAllowed:()Z
            ifeq 62
            aload 9 /* arg */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 62
            aload 9 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 62
        59: .line 11631
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 2 /* args */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        60: .line 11632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* required */
            aload 4 /* initialized */
            aload 9 /* arg */
            iload 10 /* actuallyUnquoted */
            aload 2 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processClusteredShortOptions:(Ljava/util/Collection;Ljava/util/Set;Ljava/lang/String;ZLjava/util/Stack;)V
        61: .line 11633
            goto 67
        62: .line 11636
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            aload 9 /* arg */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 11637
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        64: .line 11638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            aload 9 /* arg */
            aload 0 /* this */
            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 /* this */
            aload 2 /* args */
            invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
            goto 67
        65: .line 11639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        66: .line 11640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* required */
            aload 4 /* initialized */
            iload 10 /* actuallyUnquoted */
            aload 2 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
        end local 12 // int separatorIndex
        end local 11 // picocli.CommandLine$LookBehind lookBehind
        end local 10 // boolean actuallyUnquoted
        end local 9 // java.lang.String arg
        end local 8 // java.lang.String originalArg
        67: .line 11559
      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 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 4
        68: .line 11643
            return
        end local 7 // java.lang.String separator
        end local 6 // java.util.List nowProcessing
        end local 5 // java.lang.String[] originalArgs
        end local 4 // java.util.Set initialized
        end local 3 // java.util.Collection required
        end local 2 // java.util.Stack args
        end local 1 // java.util.List parsedCommands
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine subcommand
        start local 2 // picocli.CommandLine$ParseResult$Builder builder
        start local 3 // java.util.List parsedCommands
        start local 4 // java.util.Stack args
        start local 5 // java.util.Collection required
        start local 6 // java.lang.String[] originalArgs
        start local 7 // java.util.List nowProcessing
        start local 8 // java.lang.String separator
        start local 9 // java.lang.String arg
         0: .line 11646
            aload 7 /* nowProcessing */
            aload 1 /* subcommand */
            getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 11647
            aload 0 /* this */
            aload 1 /* subcommand */
            getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Interpreter.updateHelpRequested:(Lpicocli/CommandLine$Model$CommandSpec;)V
         2: .line 11648
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.isAnyHelpRequested:()Z
            ifne 4
            aload 5 /* required */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 4
         3: .line 11649
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 5 /* required */
            aload 8 /* separator */
            invokestatic picocli.CommandLine$MissingParameterException.create:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)Lpicocli/CommandLine$MissingParameterException;
            athrow
         4: .line 11651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 1 /* subcommand */
            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: .line 11652
      StackMap locals:
      StackMap stack:
            aload 1 /* subcommand */
            getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
            aload 3 /* parsedCommands */
            aload 4 /* args */
            aload 6 /* originalArgs */
            aload 7 /* nowProcessing */
            invokevirtual picocli.CommandLine$Interpreter.parse:(Ljava/util/List;Ljava/util/Stack;[Ljava/lang/String;Ljava/util/List;)V
         6: .line 11653
            aload 2 /* builder */
            aload 1 /* subcommand */
            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: .line 11654
            return
        end local 9 // java.lang.String arg
        end local 8 // java.lang.String separator
        end local 7 // java.util.List nowProcessing
        end local 6 // java.lang.String[] originalArgs
        end local 5 // java.util.Collection required
        end local 4 // java.util.Stack args
        end local 3 // java.util.List parsedCommands
        end local 2 // picocli.CommandLine$ParseResult$Builder builder
        end local 1 // picocli.CommandLine subcommand
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String arg
         0: .line 11657
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* this */
            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 /* arg */
            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 // java.lang.String arg
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.Stack args
         0: .line 11660
            aload 1 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 1
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/lang/String;)V
         1: .line 11661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            invokevirtual picocli.CommandLine$Model$ParserSpec.stopAtUnmatched:()Z
            ifeq 5
         2: .line 11663
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            aload 1 /* args */
            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 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 3
         5: .line 11665
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Stack args
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String arg
         0: .line 11667
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.unmatched:Ljava/util/List;
            aload 1 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 11668
            return
        end local 1 // java.lang.String arg
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.Collection required
        start local 2 // java.util.Set initialized
        start local 3 // java.util.Stack args
         0: .line 11671
            goto 2
         1: .line 11672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* required */
            aload 2 /* initialized */
            iconst_0
            aload 3 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
         2: .line 11671
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            invokevirtual java.util.Stack.empty:()Z
            ifeq 1
         3: .line 11674
            return
        end local 3 // java.util.Stack args
        end local 2 // java.util.Set initialized
        end local 1 // java.util.Collection required
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.Collection required
        start local 2 // java.util.Set initialized
        start local 3 // boolean alreadyUnquoted
        start local 4 // java.util.Stack args
         0: .line 11676
            aload 0 /* this */
            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 /* args */
            invokevirtual java.util.Stack.size:()I
            isub
            istore 5 /* argIndex */
        start local 5 // int argIndex
         1: .line 11677
            aload 0 /* this */
            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 /* this */
            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 /* argIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.position:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 4 /* args */
            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: .line 11678
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            invokevirtual picocli.CommandLine$Model$ParserSpec.stopAtPositional:()Z
            ifeq 5
         3: .line 11679
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.endOfOptions:Z
            ifne 4
            aload 0 /* this */
            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 /* this */
            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: .line 11680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield picocli.CommandLine$Interpreter.endOfOptions:Z
         5: .line 11682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.interactiveCount:I
            istore 6 /* originalInteractiveCount */
        start local 6 // int originalInteractiveCount
         6: .line 11683
            iconst_0
            istore 7 /* consumedByGroup */
        start local 7 // int consumedByGroup
         7: .line 11684
            iconst_0
            istore 8 /* argsConsumed */
        start local 8 // int argsConsumed
         8: .line 11685
            iconst_0
            istore 9 /* interactiveConsumed */
        start local 9 // int interactiveConsumed
         9: .line 11686
            aload 0 /* this */
            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 /* originalNowProcessingSize */
        start local 10 // int originalNowProcessingSize
        10: .line 11687
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            astore 11 /* newPositions */
        start local 11 // java.util.Map newPositions
        11: .line 11688
            aload 0 /* this */
            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 /* positionalParam */
        start local 12 // picocli.CommandLine$Model$PositionalParamSpec positionalParam
        13: .line 11689
            aload 12 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
            astore 14 /* indexRange */
        start local 14 // picocli.CommandLine$Range indexRange
        14: .line 11690
            aload 0 /* this */
            aload 12 /* positionalParam */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 15 /* localPosition */
        start local 15 // int localPosition
        15: .line 11691
            aload 12 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnull 19
        16: .line 11692
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.groupMatchContainer:Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
            aload 12 /* positionalParam */
            aload 0 /* this */
            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 /* groupMatchContainer */
        start local 16 // picocli.CommandLine$ParseResult$GroupMatchContainer groupMatchContainer
        17: .line 11693
            aload 14 /* indexRange */
            iload 15 /* localPosition */
            invokevirtual picocli.CommandLine$Range.contains:(I)Z
            ifeq 39
            aload 16 /* groupMatchContainer */
            ifnull 21
            aload 16 /* groupMatchContainer */
            invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.lastMatch:()Lpicocli/CommandLine$ParseResult$GroupMatch;
            aload 12 /* positionalParam */
            iload 15 /* localPosition */
            invokevirtual picocli.CommandLine$ParseResult$GroupMatch.hasMatchedValueAtPosition:(Lpicocli/CommandLine$Model$ArgSpec;I)Z
            ifeq 21
        18: .line 11694
            goto 39
        end local 16 // picocli.CommandLine$ParseResult$GroupMatchContainer groupMatchContainer
        19: .line 11697
      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 /* indexRange */
            iload 15 /* localPosition */
            invokevirtual picocli.CommandLine$Range.contains:(I)Z
            ifeq 39
            aload 12 /* positionalParam */
            getfield picocli.CommandLine$Model$PositionalParamSpec.typedValueAtPosition:Ljava/util/Map;
            iload 15 /* localPosition */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 21
        20: .line 11698
            goto 39
        21: .line 11701
      StackMap locals:
      StackMap stack:
            aload 4 /* args */
            invokestatic picocli.CommandLine.copy:(Ljava/util/Stack;)Ljava/util/Stack;
            astore 16 /* argsCopy */
        start local 16 // java.util.Stack argsCopy
        22: .line 11702
            aload 12 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.arity:()Lpicocli/CommandLine$Range;
            astore 17 /* arity */
        start local 17 // picocli.CommandLine$Range arity
        23: .line 11703
            aload 0 /* this */
            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 /* this */
            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 /* this */
            aload 12 /* positionalParam */
            invokevirtual picocli.CommandLine$Interpreter.positionDesc:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 14 /* indexRange */
            aastore
            dup
            iconst_2
            aload 12 /* positionalParam */
            aastore
            dup
            iconst_3
            aload 17 /* arity */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 11704
      StackMap locals: java.util.Stack picocli.CommandLine$Range
      StackMap stack:
            aload 0 /* this */
            aload 12 /* positionalParam */
            aload 17 /* arity */
            aload 16 /* argsCopy */
            invokevirtual picocli.CommandLine$Interpreter.assertNoMissingParameters:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
            ifne 25
            goto 40
        25: .line 11705
      StackMap locals:
      StackMap stack:
            aload 16 /* argsCopy */
            invokevirtual java.util.Stack.size:()I
            istore 18 /* originalSize */
        start local 18 // int originalSize
        26: .line 11706
            aload 0 /* this */
            aload 12 /* positionalParam */
            iconst_0
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            iload 3 /* alreadyUnquoted */
            aload 17 /* arity */
            aload 16 /* argsCopy */
            aload 2 /* initialized */
            new java.lang.StringBuilder
            dup
            ldc "args["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* indexRange */
            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 /* localPosition */
            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 /* actuallyConsumed */
        start local 19 // int actuallyConsumed
        27: .line 11707
            iload 18 /* originalSize */
            aload 16 /* argsCopy */
            invokevirtual java.util.Stack.size:()I
            isub
            istore 20 /* count */
        start local 20 // int count
        28: .line 11708
            iload 20 /* count */
            ifgt 29
            iload 19 /* actuallyConsumed */
            ifle 31
        29: .line 11709
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* required */
            aload 12 /* positionalParam */
            invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
            pop
        30: .line 11710
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.interactiveCount:I
            iload 6 /* originalInteractiveCount */
            isub
            istore 9 /* interactiveConsumed */
        31: .line 11712
      StackMap locals:
      StackMap stack:
            aload 12 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnonnull 34
        32: .line 11713
            iload 8 /* argsConsumed */
            iload 20 /* count */
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* argsConsumed */
        33: .line 11714
            goto 38
        34: .line 11715
      StackMap locals:
      StackMap stack:
            aload 11 /* newPositions */
            aload 12 /* positionalParam */
            iload 15 /* localPosition */
            iload 20 /* count */
            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: .line 11716
            iload 7 /* consumedByGroup */
            iload 20 /* count */
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* consumedByGroup */
        36: .line 11718
            goto 38
        37: .line 11719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
            aload 0 /* this */
            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: .line 11718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* originalNowProcessingSize */
            iload 20 /* count */
            iadd
            if_icmpgt 37
        end local 20 // int count
        end local 19 // int actuallyConsumed
        end local 18 // int originalSize
        end local 17 // picocli.CommandLine$Range arity
        end local 16 // java.util.Stack argsCopy
        end local 15 // int localPosition
        end local 14 // picocli.CommandLine$Range indexRange
        end local 12 // picocli.CommandLine$Model$PositionalParamSpec positionalParam
        39: .line 11688
      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: .line 11723
      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 /* consumedByGroup */
            iload 8 /* argsConsumed */
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* maxConsumed */
        start local 12 // int maxConsumed
        41: .line 11724
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        42: goto 44
      StackMap locals: int int
      StackMap stack:
        43: aload 4 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 13 /* i */
            iload 12 /* maxConsumed */
            if_icmplt 43
        end local 13 // int i
        45: .line 11725
            aload 0 /* this */
            dup
            getfield picocli.CommandLine$Interpreter.position:I
            iload 8 /* argsConsumed */
            iload 9 /* interactiveConsumed */
            iadd
            iadd
            putfield picocli.CommandLine$Interpreter.position:I
        46: .line 11726
            aload 0 /* this */
            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 /* this */
            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 /* argsConsumed */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 9 /* interactiveConsumed */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            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: .line 11727
      StackMap locals:
      StackMap stack:
            aload 11 /* newPositions */
            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 /* positional */
        start local 13 // picocli.CommandLine$Model$PositionalParamSpec positional
        49: .line 11728
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.groupMatchContainer:Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
            aload 13 /* positional */
            aload 0 /* this */
            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 /* inProgress */
        start local 15 // picocli.CommandLine$ParseResult$GroupMatchContainer inProgress
        50: .line 11729
            aload 15 /* inProgress */
            ifnull 53
        51: .line 11730
            aload 15 /* inProgress */
            invokevirtual picocli.CommandLine$ParseResult$GroupMatchContainer.lastMatch:()Lpicocli/CommandLine$ParseResult$GroupMatch;
            aload 11 /* newPositions */
            aload 13 /* positional */
            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: .line 11731
            aload 0 /* this */
            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 /* this */
            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 /* inProgress */
            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 /* inProgress */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 15 // picocli.CommandLine$ParseResult$GroupMatchContainer inProgress
        end local 13 // picocli.CommandLine$Model$PositionalParamSpec positional
        53: .line 11727
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        54: .line 11734
            iload 7 /* consumedByGroup */
            ifne 56
            iload 8 /* argsConsumed */
            ifne 56
            iload 9 /* interactiveConsumed */
            ifne 56
            aload 4 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 56
        55: .line 11735
            aload 0 /* this */
            aload 4 /* args */
            invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
        56: .line 11737
      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 // int maxConsumed
        end local 11 // java.util.Map newPositions
        end local 10 // int originalNowProcessingSize
        end local 9 // int interactiveConsumed
        end local 8 // int argsConsumed
        end local 7 // int consumedByGroup
        end local 6 // int originalInteractiveCount
        end local 5 // int argIndex
        end local 4 // java.util.Stack args
        end local 3 // boolean alreadyUnquoted
        end local 2 // java.util.Set initialized
        end local 1 // java.util.Collection required
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.Collection required
        start local 2 // java.util.Set initialized
        start local 3 // java.lang.String arg
        start local 4 // boolean alreadyUnquoted
        start local 5 // java.util.Stack args
        start local 6 // picocli.CommandLine$LookBehind lookBehind
         0: .line 11745
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 7 /* argSpec */
        start local 7 // picocli.CommandLine$Model$ArgSpec argSpec
         1: .line 11746
            aload 7 /* argSpec */
            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 /* negated */
        start local 8 // boolean negated
         4: .line 11747
            iload 8 /* negated */
            ifeq 5
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 7 /* argSpec */
         5: .line 11748
      StackMap locals: int
      StackMap stack:
            aload 1 /* required */
            aload 7 /* argSpec */
            invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 11749
            aload 7 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            astore 9 /* arity */
        start local 9 // picocli.CommandLine$Range arity
         7: .line 11750
            aload 6 /* lookBehind */
            invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
            ifeq 9
         8: .line 11751
            aload 9 /* arity */
            iconst_1
            aload 9 /* arity */
            getfield picocli.CommandLine$Range.min:I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual picocli.CommandLine$Range.min:(I)Lpicocli/CommandLine$Range;
            astore 9 /* arity */
         9: .line 11753
      StackMap locals: picocli.CommandLine$Range
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 7 /* argSpec */
            aastore
            dup
            iconst_2
            aload 9 /* arity */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 11754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
            aload 7 /* argSpec */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 11755
            aload 0 /* this */
            aload 7 /* argSpec */
            iload 8 /* negated */
            aload 6 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 9 /* arity */
            aload 5 /* args */
            aload 2 /* initialized */
            new java.lang.StringBuilder
            dup
            ldc "option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* arg */
            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: .line 11756
            return
        end local 9 // picocli.CommandLine$Range arity
        end local 8 // boolean negated
        end local 7 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 6 // picocli.CommandLine$LookBehind lookBehind
        end local 5 // java.util.Stack args
        end local 4 // boolean alreadyUnquoted
        end local 3 // java.lang.String arg
        end local 2 // java.util.Set initialized
        end local 1 // java.util.Collection required
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.util.Collection required
        start local 2 // java.util.Set initialized
        start local 3 // java.lang.String arg
        start local 4 // boolean alreadyUnquoted
        start local 5 // java.util.Stack args
         0: .line 11763
            aload 3 /* arg */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
         1: .line 11764
            aload 3 /* arg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* cluster */
        start local 7 // java.lang.String cluster
         2: .line 11765
            iconst_1
            istore 8 /* paramAttachedToOption */
        start local 8 // boolean paramAttachedToOption
         3: .line 11766
            iconst_1
            istore 9 /* first */
        start local 9 // boolean first
         4: .line 11768
      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 /* cluster */
            invokevirtual java.lang.String.length:()I
            ifle 38
            aload 0 /* this */
            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 /* cluster */
            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: .line 11769
            aload 0 /* this */
            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 /* cluster */
            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 /* argSpec */
        start local 10 // picocli.CommandLine$Model$ArgSpec argSpec
         6: .line 11770
            aload 10 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            astore 11 /* arity */
        start local 11 // picocli.CommandLine$Range arity
         7: .line 11771
            new java.lang.StringBuilder
            dup
            ldc "option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* cluster */
            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 /* argDescription */
        start local 12 // java.lang.String argDescription
         8: .line 11772
            aload 0 /* this */
            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 /* this */
            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 /* prefix */
            aastore
            dup
            iconst_1
            aload 7 /* cluster */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_2
            aload 3 /* arg */
            aastore
            dup
            iconst_3
         9: .line 11773
            aload 10 /* argSpec */
            aastore
            dup
            iconst_4
            aload 11 /* arity */
            aastore
        10: .line 11772
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 11774
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Range java.lang.String
      StackMap stack:
            aload 1 /* required */
            aload 10 /* argSpec */
            invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
            pop
        12: .line 11775
            aload 7 /* cluster */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* cluster */
        13: .line 11776
            aload 7 /* cluster */
            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 /* paramAttachedToOption */
        16: .line 11777
            iload 8 /* paramAttachedToOption */
            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 /* lookBehind */
        start local 13 // picocli.CommandLine$LookBehind lookBehind
        19: .line 11778
            aload 7 /* cluster */
            aload 0 /* this */
            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: .line 11779
            getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
            astore 13 /* lookBehind */
        21: .line 11780
            aload 7 /* cluster */
            aload 0 /* this */
            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 /* cluster */
        22: .line 11781
            aload 11 /* arity */
            iconst_1
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.min:I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual picocli.CommandLine$Range.min:(I)Lpicocli/CommandLine$Range;
            astore 11 /* arity */
        23: .line 11783
      StackMap locals: picocli.CommandLine$LookBehind
      StackMap stack:
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.min:I
            ifle 25
            aload 7 /* cluster */
            invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
            ifne 25
        24: .line 11784
            aload 0 /* this */
            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 /* this */
            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 /* cluster */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 11789
      StackMap locals:
      StackMap stack:
            aload 7 /* cluster */
            invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
            ifne 27
        26: .line 11790
            aload 5 /* args */
            aload 7 /* cluster */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 11792
      StackMap locals:
      StackMap stack:
            iload 9 /* first */
            ifeq 31
        28: .line 11793
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
            aload 10 /* argSpec */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 11794
            iconst_0
            istore 9 /* first */
        30: .line 11795
            goto 32
        31: .line 11796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.nowProcessing:Ljava/util/List;
            aload 0 /* this */
            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 /* argSpec */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 11798
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            invokevirtual java.util.Stack.size:()I
            istore 14 /* argCount */
        start local 14 // int argCount
        33: .line 11799
            aload 0 /* this */
            aload 10 /* argSpec */
            iconst_0
            aload 13 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 11 /* arity */
            aload 5 /* args */
            aload 2 /* initialized */
            aload 12 /* argDescription */
            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: .line 11801
            aload 7 /* cluster */
            invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
            ifne 35
            aload 5 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 35
            aload 5 /* args */
            invokevirtual java.util.Stack.size:()I
            iload 14 /* argCount */
            if_icmpge 36
        35: .line 11802
      StackMap locals: int
      StackMap stack:
            return
        36: .line 11804
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* cluster */
        end local 14 // int argCount
        end local 13 // picocli.CommandLine$LookBehind lookBehind
        end local 12 // java.lang.String argDescription
        end local 11 // picocli.CommandLine$Range arity
        end local 10 // picocli.CommandLine$Model$ArgSpec argSpec
        37: .line 11805
            goto 4
        38: .line 11806
      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 /* cluster */
            invokevirtual java.lang.String.length:()I
            ifne 40
        39: .line 11807
            return
        40: .line 11811
      StackMap locals:
      StackMap stack:
            aload 3 /* arg */
            aload 7 /* cluster */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 55
        41: .line 11812
            aload 5 /* args */
            iload 8 /* paramAttachedToOption */
            ifeq 42
            new java.lang.StringBuilder
            dup
            aload 6 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* cluster */
            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 /* cluster */
      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: .line 11813
            aload 5 /* args */
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        45: .line 11814
            aload 0 /* this */
            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 /* this */
            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 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        46: .line 11815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            aload 3 /* arg */
            aload 0 /* this */
            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 /* this */
            aload 5 /* args */
            invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
            return
        47: .line 11816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* required */
            aload 2 /* initialized */
            iload 4 /* alreadyUnquoted */
            aload 5 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
        48: .line 11817
            return
        49: .line 11820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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 /* cluster */
            aastore
            dup
            iconst_1
            aload 3 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        50: .line 11821
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* tmp */
        start local 10 // java.lang.String tmp
        51: .line 11822
            new java.lang.StringBuilder
            dup
            aload 10 /* tmp */
            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 /* arg */
            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 /* tmp */
        52: .line 11823
            aload 5 /* args */
            aload 10 /* tmp */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 11824
            aload 0 /* this */
            aload 5 /* args */
            invokevirtual picocli.CommandLine$Interpreter.handleUnmatchedArgument:(Ljava/util/Stack;)V
        end local 10 // java.lang.String tmp
        54: .line 11825
            goto 58
        55: .line 11826
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            aload 7 /* cluster */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 11827
            aload 0 /* this */
            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 /* this */
            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 /* cluster */
            aastore
            dup
            iconst_1
            aload 3 /* arg */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        57: .line 11828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* required */
            aload 2 /* initialized */
            iload 4 /* alreadyUnquoted */
            aload 5 /* args */
            invokevirtual picocli.CommandLine$Interpreter.processPositionalParameter:(Ljava/util/Collection;Ljava/util/Set;ZLjava/util/Stack;)V
        58: .line 11830
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean first
        end local 8 // boolean paramAttachedToOption
        end local 7 // java.lang.String cluster
        end local 6 // java.lang.String prefix
        end local 5 // java.util.Stack args
        end local 4 // boolean alreadyUnquoted
        end local 3 // java.lang.String arg
        end local 2 // java.util.Set initialized
        end local 1 // java.util.Collection required
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // boolean negated
        start local 3 // picocli.CommandLine$LookBehind lookBehind
        start local 4 // boolean alreadyUnquoted
        start local 5 // picocli.CommandLine$Range arity
        start local 6 // java.util.Stack args
        start local 7 // java.util.Set initialized
        start local 8 // java.lang.String argDescription
         0: .line 11843
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.updateHelpRequested:(Lpicocli/CommandLine$Model$ArgSpec;)V
         1: .line 11844
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.parameterConsumer:()Lpicocli/CommandLine$IParameterConsumer;
            ifnull 5
         2: .line 11845
            aload 6 /* args */
            invokevirtual java.util.Stack.size:()I
            istore 9 /* originalSize */
        start local 9 // int originalSize
         3: .line 11846
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.parameterConsumer:()Lpicocli/CommandLine$IParameterConsumer;
            aload 6 /* args */
            aload 1 /* argSpec */
            aload 0 /* this */
            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: .line 11847
            aload 6 /* args */
            invokevirtual java.util.Stack.size:()I
            iload 9 /* originalSize */
            isub
            ireturn
        end local 9 // int originalSize
         5: .line 11849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* lookBehind */
            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 /* consumeOnlyOne */
        start local 9 // boolean consumeOnlyOne
         8: .line 11850
            aload 6 /* args */
            astore 10 /* workingStack */
        start local 10 // java.util.Stack workingStack
         9: .line 11851
            iload 9 /* consumeOnlyOne */
            ifeq 14
        10: .line 11852
            aload 6 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 11
            aload 6 /* args */
            goto 12
      StackMap locals: int java.util.Stack
      StackMap stack:
        11: aload 0 /* this */
            aload 6 /* args */
            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 /* workingStack */
        13: .line 11853
            goto 15
        14: .line 11854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 5 /* arity */
            aload 6 /* args */
            invokevirtual picocli.CommandLine$Interpreter.assertNoMissingParameters:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Range;Ljava/util/Stack;)Z
            ifne 15
            iconst_0
            ireturn
        15: .line 11857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$ParseResult$Builder.beforeMatchingGroupElement:(Lpicocli/CommandLine$Model$ArgSpec;)V
        16: .line 11860
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 19
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
            ifeq 17
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            ldc [C
            if_acmpeq 19
        17: .line 11861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 2 /* negated */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 5 /* arity */
            aload 10 /* workingStack */
            aload 7 /* initialized */
            aload 8 /* argDescription */
            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 /* result */
        start local 11 // int result
        18: .line 11862
            goto 26
        end local 11 // int result
      StackMap locals:
      StackMap stack:
        19: ldc Ljava/util/Collection;
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 22
        20: .line 11863
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 2 /* negated */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 5 /* arity */
            aload 10 /* workingStack */
            aload 7 /* initialized */
            aload 8 /* argDescription */
            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 /* result */
        start local 11 // int result
        21: .line 11864
            goto 26
        end local 11 // int result
      StackMap locals:
      StackMap stack:
        22: ldc Ljava/util/Map;
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 25
        23: .line 11865
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 5 /* arity */
            aload 10 /* workingStack */
            aload 7 /* initialized */
            aload 8 /* argDescription */
            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 /* result */
        start local 11 // int result
        24: .line 11866
            goto 26
        end local 11 // int result
        25: .line 11867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 2 /* negated */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 5 /* arity */
            aload 10 /* workingStack */
            aload 7 /* initialized */
            aload 8 /* argDescription */
            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 /* result */
        start local 11 // int result
        26: .line 11869
      StackMap locals: int
      StackMap stack:
            aload 10 /* workingStack */
            aload 6 /* args */
            if_acmpeq 29
            aload 10 /* workingStack */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 29
        27: .line 11870
            aload 6 /* args */
            aload 10 /* workingStack */
            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: .line 11871
            aload 10 /* workingStack */
            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 /* workingStack */
            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: .line 11873
      StackMap locals:
      StackMap stack:
            iload 11 /* result */
            ireturn
        end local 11 // int result
        end local 10 // java.util.Stack workingStack
        end local 9 // boolean consumeOnlyOne
        end local 8 // java.lang.String argDescription
        end local 7 // java.util.Set initialized
        end local 6 // java.util.Stack args
        end local 5 // picocli.CommandLine$Range arity
        end local 4 // boolean alreadyUnquoted
        end local 3 // picocli.CommandLine$LookBehind lookBehind
        end local 2 // boolean negated
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // boolean negated
        start local 3 // picocli.CommandLine$LookBehind lookBehind
        start local 4 // boolean alreadyUnquoted
        start local 5 // picocli.CommandLine$Range derivedArity
        start local 6 // java.util.Stack args
        start local 7 // java.util.Set initialized
        start local 8 // java.lang.String argDescription
         0: .line 11884
            aload 6 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            istore 9 /* noMoreValues */
        start local 9 // boolean noMoreValues
         1: .line 11885
            aload 6 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 6 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 10 /* value */
        start local 10 // java.lang.String value
         4: .line 11886
            aload 0 /* this */
            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 /* alreadyUnquoted */
            ifne 5
            aload 10 /* value */
            invokestatic picocli.CommandLine.unquote:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* value */
         5: .line 11887
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.isUnspecified:Z
            ifeq 6
            aload 5 /* derivedArity */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
      StackMap locals:
      StackMap stack: picocli.CommandLine$Range
         7: astore 11 /* arity */
        start local 11 // picocli.CommandLine$Range arity
         8: .line 11888
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.max:I
            ifne 12
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.isUnspecified:Z
            ifne 12
            aload 3 /* lookBehind */
            getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
            if_acmpne 12
         9: .line 11889
            new picocli.CommandLine$MaxValuesExceededException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            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: .line 11890
            ldc " should be specified without '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* value */
            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: .line 11889
            invokespecial picocli.CommandLine$MaxValuesExceededException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;)V
            athrow
        12: .line 11892
      StackMap locals: picocli.CommandLine$Range
      StackMap stack:
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.min:I
            istore 12 /* consumed */
        start local 12 // int consumed
        13: .line 11894
            aload 10 /* value */
            astore 13 /* actualValue */
        start local 13 // java.lang.String actualValue
        14: .line 11895
            aconst_null
            astore 14 /* interactiveValue */
        start local 14 // char[] interactiveValue
        15: .line 11896
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            astore 15 /* cls */
        start local 15 // java.lang.Class cls
        16: .line 11897
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.min:I
            ifgt 58
        17: .line 11898
            iconst_1
            istore 16 /* optionalValueExists */
        start local 16 // boolean optionalValueExists
        18: .line 11899
            iconst_1
            istore 12 /* consumed */
        19: .line 11902
            aload 15 /* cls */
            ldc Ljava/lang/Boolean;
            if_acmpeq 20
            aload 15 /* cls */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 43
        20: .line 11905
      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 /* arity */
            getfield picocli.CommandLine$Range.max:I
            ifle 22
            ldc "true"
            aload 10 /* value */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 21
            ldc "false"
            aload 10 /* value */
            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 /* optionalWithBooleanValue */
        start local 17 // boolean optionalWithBooleanValue
        24: .line 11906
            iload 17 /* optionalWithBooleanValue */
            ifne 55
            aload 3 /* lookBehind */
            getstatic picocli.CommandLine$LookBehind.ATTACHED_WITH_SEPARATOR:Lpicocli/CommandLine$LookBehind;
            if_acmpeq 55
        25: .line 11907
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 1 /* argSpec */
            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 /* defaultValue */
        start local 18 // java.lang.Boolean defaultValue
        26: .line 11908
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 30
            aload 1 /* argSpec */
            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: .line 11909
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 1 /* argSpec */
            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 /* defaultValue */
        30: .line 11912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 11913
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            goto 33
        32: .line 11914
      StackMap locals:
      StackMap stack:
            aload 18 /* defaultValue */
        33: .line 11912
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 19 /* oppositeValue */
        start local 19 // java.lang.Boolean oppositeValue
        34: .line 11915
            aload 19 /* oppositeValue */
            ifnonnull 35
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 19 /* oppositeValue */
        35: .line 11916
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 19 /* oppositeValue */
            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 /* actualValue */
        38: .line 11917
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 40
            aload 1 /* argSpec */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
            ifeq 40
            iload 2 /* negated */
            ifeq 40
        39: .line 11918
            aload 19 /* oppositeValue */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 13 /* actualValue */
        40: .line 11920
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* optionalValueExists */
        41: .line 11921
            iconst_0
            istore 12 /* consumed */
        end local 19 // java.lang.Boolean oppositeValue
        end local 18 // java.lang.Boolean defaultValue
        end local 17 // boolean optionalWithBooleanValue
        42: .line 11923
            goto 55
        43: .line 11924
      StackMap locals:
      StackMap stack:
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 44
            aload 1 /* argSpec */
            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 /* fallbackValue */
        start local 17 // java.lang.String fallbackValue
        46: .line 11926
            aload 0 /* this */
            aload 10 /* value */
            invokevirtual picocli.CommandLine$Interpreter.isOption:(Ljava/lang/String;)Z
            ifeq 51
        47: .line 11927
            aload 17 /* fallbackValue */
            astore 13 /* actualValue */
        48: .line 11928
            iconst_0
            istore 16 /* optionalValueExists */
        49: .line 11929
            iconst_0
            istore 12 /* consumed */
        50: .line 11930
            goto 55
      StackMap locals: java.lang.String
      StackMap stack:
        51: aload 10 /* value */
            ifnonnull 55
        52: .line 11931
            aload 17 /* fallbackValue */
            astore 13 /* actualValue */
        53: .line 11932
            iconst_0
            istore 16 /* optionalValueExists */
        54: .line 11933
            iconst_0
            istore 12 /* consumed */
        end local 17 // java.lang.String fallbackValue
        55: .line 11939
      StackMap locals:
      StackMap stack:
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
            ifeq 58
            aload 11 /* arity */
            getfield picocli.CommandLine$Range.max:I
            ifeq 56
            iload 16 /* optionalValueExists */
            ifne 58
        56: .line 11940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.readPassword:(Lpicocli/CommandLine$Model$ArgSpec;)[C
            astore 14 /* interactiveValue */
        57: .line 11941
            iconst_0
            istore 12 /* consumed */
        end local 16 // boolean optionalValueExists
        58: .line 11944
      StackMap locals:
      StackMap stack:
            iload 12 /* consumed */
            ifne 62
        59: .line 11945
            aload 10 /* value */
            ifnull 63
        60: .line 11946
            aload 6 /* args */
            aload 10 /* value */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 11948
            goto 63
        62: .line 11950
      StackMap locals:
      StackMap stack:
            aload 3 /* lookBehind */
            invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
            ifne 63
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 10 /* value */
            invokevirtual picocli.CommandLine$ParseResult$Builder.nowProcessing:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Object;)V
        63: .line 11952
      StackMap locals:
      StackMap stack:
            iload 9 /* noMoreValues */
            ifeq 65
            aload 13 /* actualValue */
            ifnonnull 65
            aload 14 /* interactiveValue */
            ifnonnull 65
        64: .line 11953
            iconst_0
            ireturn
        65: .line 11955
      StackMap locals:
      StackMap stack:
            aload 14 /* interactiveValue */
            astore 16 /* newValue */
        start local 16 // java.lang.Object newValue
        66: .line 11956
            ldc "Setting %s to *** (masked interactive value) for %4$s on %5$s%n"
            astore 17 /* initValueMessage */
        start local 17 // java.lang.String initValueMessage
        67: .line 11957
            ldc "Overwriting %s value with *** (masked interactive value) for %s on %5$s%n"
            astore 18 /* overwriteValueMessage */
        start local 18 // java.lang.String overwriteValueMessage
        68: .line 11958
            ldc [C
            aload 15 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 76
            ldc [C
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 76
        69: .line 11959
            aload 14 /* interactiveValue */
            ifnull 71
        70: .line 11960
            new java.lang.String
            dup
            aload 14 /* interactiveValue */
            invokespecial java.lang.String.<init>:([C)V
            astore 13 /* actualValue */
        71: .line 11962
      StackMap locals: java.lang.Object java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 15 /* cls */
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            astore 19 /* converter */
        start local 19 // picocli.CommandLine$ITypeConverter converter
        72: .line 11963
            aload 0 /* this */
            aload 1 /* argSpec */
            iconst_m1
            aload 19 /* converter */
            aload 13 /* actualValue */
            aload 15 /* cls */
            invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 16 /* newValue */
        73: .line 11964
            ldc "Setting %s to '%3$s' (was '%2$s') for %4$s on %5$s%n"
            astore 17 /* initValueMessage */
        74: .line 11965
            ldc "Overwriting %s value '%s' with '%s' for %s on %s%n"
            astore 18 /* overwriteValueMessage */
        end local 19 // picocli.CommandLine$ITypeConverter converter
        75: .line 11966
            goto 80
        76: .line 11967
      StackMap locals:
      StackMap stack:
            aload 14 /* interactiveValue */
            ifnonnull 79
        77: .line 11968
            aload 13 /* actualValue */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 16 /* newValue */
        78: .line 11969
            goto 80
        79: .line 11970
      StackMap locals:
      StackMap stack:
            ldc "***"
            astore 13 /* actualValue */
        80: .line 11973
      StackMap locals:
      StackMap stack:
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
            astore 19 /* oldValue */
        start local 19 // java.lang.Object oldValue
        81: .line 11974
            aload 17 /* initValueMessage */
            astore 20 /* traceMessage */
        start local 20 // java.lang.String traceMessage
        82: .line 11975
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnonnull 86
            aload 7 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 86
        83: .line 11976
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            invokevirtual picocli.CommandLine.isOverwrittenOptionsAllowed:()Z
            ifne 85
        84: .line 11977
            new picocli.CommandLine$OverwrittenOptionException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 1 /* argSpec */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            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: .line 11979
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            aload 18 /* overwriteValueMessage */
            astore 20 /* traceMessage */
        86: .line 11981
      StackMap locals:
      StackMap stack:
            aload 7 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        87: .line 11983
            aload 0 /* this */
            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 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
            aload 20 /* traceMessage */
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 19 /* oldValue */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 16 /* newValue */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 8 /* argDescription */
            aastore
            dup
            iconst_4
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        88: .line 11984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 21 /* pos */
        start local 21 // int pos
        89: .line 11985
            aload 1 /* argSpec */
            aload 16 /* newValue */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 11986
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 13 /* actualValue */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        91: .line 11987
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 13 /* actualValue */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        92: .line 11988
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 21 /* pos */
            aload 16 /* newValue */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
        93: .line 11989
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 21 /* pos */
            invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
            pop
        94: .line 11990
            iconst_1
            ireturn
        end local 21 // int pos
        end local 20 // java.lang.String traceMessage
        end local 19 // java.lang.Object oldValue
        end local 18 // java.lang.String overwriteValueMessage
        end local 17 // java.lang.String initValueMessage
        end local 16 // java.lang.Object newValue
        end local 15 // java.lang.Class cls
        end local 14 // char[] interactiveValue
        end local 13 // java.lang.String actualValue
        end local 12 // int consumed
        end local 11 // picocli.CommandLine$Range arity
        end local 10 // java.lang.String value
        end local 9 // boolean noMoreValues
        end local 8 // java.lang.String argDescription
        end local 7 // java.util.Set initialized
        end local 6 // java.util.Stack args
        end local 5 // picocli.CommandLine$Range derivedArity
        end local 4 // boolean alreadyUnquoted
        end local 3 // picocli.CommandLine$LookBehind lookBehind
        end local 2 // boolean negated
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // java.util.Stack args
        start local 6 // java.util.Set initialized
        start local 7 // java.lang.String argDescription
         0: .line 11999
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
            astore 8 /* classes */
        start local 8 // java.lang.Class[] classes
         1: .line 12000
            aload 8 /* classes */
            arraylength
            iconst_2
            if_icmpge 2
            new picocli.CommandLine$ParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            new java.lang.StringBuilder
            dup
            aload 1 /* argSpec */
            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 /* classes */
            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 /* argSpec */
            aconst_null
            invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
            athrow
         2: .line 12001
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 0 /* this */
            aload 8 /* classes */
            iconst_0
            aaload
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            astore 9 /* keyConverter */
        start local 9 // picocli.CommandLine$ITypeConverter keyConverter
         3: .line 12002
            aload 0 /* this */
            aload 8 /* classes */
            iconst_1
            aaload
            aload 1 /* argSpec */
            iconst_1
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            astore 10 /* valueConverter */
        start local 10 // picocli.CommandLine$ITypeConverter valueConverter
         4: .line 12003
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 11 /* map */
        start local 11 // java.util.Map map
         5: .line 12004
            aload 11 /* map */
            ifnull 6
            aload 11 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 9
            aload 6 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 12005
      StackMap locals: picocli.CommandLine$ITypeConverter picocli.CommandLine$ITypeConverter java.util.Map
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            ldc ""
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* argSpec */
            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: .line 12006
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual picocli.CommandLine$Interpreter.createMap:(Ljava/lang/Class;)Ljava/util/Map;
            astore 11 /* map */
         8: .line 12007
            aload 1 /* argSpec */
            aload 11 /* map */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 12009
      StackMap locals:
      StackMap stack:
            aload 6 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 12010
            aload 11 /* map */
            invokeinterface java.util.Map.size:()I
            istore 12 /* originalSize */
        start local 12 // int originalSize
        11: .line 12011
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* pos */
        start local 13 // int pos
        12: .line 12012
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            aload 5 /* args */
            aload 8 /* classes */
            aload 9 /* keyConverter */
            aload 10 /* valueConverter */
            aload 11 /* map */
            aload 7 /* argDescription */
            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: .line 12013
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 13 /* pos */
            invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
            pop
        14: .line 12014
            aload 1 /* argSpec */
            aload 11 /* map */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 12015
            aload 11 /* map */
            invokeinterface java.util.Map.size:()I
            iload 12 /* originalSize */
            isub
            ireturn
        end local 13 // int pos
        end local 12 // int originalSize
        end local 11 // java.util.Map map
        end local 10 // picocli.CommandLine$ITypeConverter valueConverter
        end local 9 // picocli.CommandLine$ITypeConverter keyConverter
        end local 8 // java.lang.Class[] classes
        end local 7 // java.lang.String argDescription
        end local 6 // java.util.Set initialized
        end local 5 // java.util.Stack args
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // java.util.Stack args
        start local 6 // java.lang.Class[] classes
        start local 7 // picocli.CommandLine$ITypeConverter keyConverter
        start local 8 // picocli.CommandLine$ITypeConverter valueConverter
        start local 9 // java.util.Map result
        start local 10 // java.lang.String argDescription
         0: .line 12030
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 11 /* currentPosition */
        start local 11 // int currentPosition
         1: .line 12033
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 12 /* initialSize */
        start local 12 // int initialSize
         2: .line 12034
            aload 0 /* this */
            iconst_0
            iload 12 /* initialSize */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.consumedCountMap:(IILpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* consumed */
        start local 13 // int consumed
         3: .line 12035
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         4: goto 14
         5: .line 12036
      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 /* typedValuesAtPosition */
        start local 15 // java.util.Map typedValuesAtPosition
         6: .line 12037
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 11 /* currentPosition */
            iinc 11 /* currentPosition */ 1
            aload 15 /* typedValuesAtPosition */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
         7: .line 12038
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 5 /* args */
            iload 14 /* i */
            aload 4 /* arity */
            invokevirtual picocli.CommandLine$Interpreter.assertNoMissingMandatoryParameter:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Stack;ILpicocli/CommandLine$Range;)V
         8: .line 12039
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 13 /* consumed */
            aload 5 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 6 /* classes */
            aload 7 /* keyConverter */
            aload 8 /* valueConverter */
            aload 15 /* typedValuesAtPosition */
            iload 14 /* i */
            aload 10 /* argDescription */
            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: .line 12040
            aload 9 /* result */
            aload 15 /* typedValuesAtPosition */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        10: .line 12041
            aload 0 /* this */
            iload 14 /* i */
            iconst_1
            iadd
            iload 12 /* initialSize */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.consumedCountMap:(IILpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* consumed */
        11: .line 12042
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            astore 2 /* lookBehind */
        12: .line 12043
            iconst_0
            istore 3 /* alreadyUnquoted */
        end local 15 // java.util.Map typedValuesAtPosition
        13: .line 12035
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 13 /* consumed */
            aload 4 /* arity */
            getfield picocli.CommandLine$Range.min:I
            if_icmpge 15
            aload 5 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 5
        end local 14 // int i
        15: .line 12046
      StackMap locals:
      StackMap stack:
            iload 13 /* consumed */
            ifne 17
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 17
            ldc ""
            aload 1 /* argSpec */
            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: .line 12047
            aload 1 /* argSpec */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
            goto 18
        17: .line 12048
      StackMap locals:
      StackMap stack:
            aconst_null
        18: .line 12046
      StackMap locals:
      StackMap stack: java.lang.String
            astore 14 /* fallback */
        start local 14 // java.lang.String fallback
        19: .line 12049
            aload 14 /* fallback */
            ifnull 21
            aload 5 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 20
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 5 /* args */
            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: .line 12050
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* args */
            aload 14 /* fallback */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 12052
      StackMap locals:
      StackMap stack:
            iload 13 /* consumed */
            istore 15 /* i */
        start local 15 // int i
        22: goto 34
        23: .line 12053
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 5 /* args */
            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: .line 12055
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 16 /* typedValuesAtPosition */
        start local 16 // java.util.Map typedValuesAtPosition
        25: .line 12056
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 11 /* currentPosition */
            iinc 11 /* currentPosition */ 1
            aload 16 /* typedValuesAtPosition */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
        26: .line 12057
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 13 /* consumed */
            aload 5 /* args */
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 6 /* classes */
            aload 7 /* keyConverter */
            aload 8 /* valueConverter */
            aload 10 /* argDescription */
            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: .line 12058
            goto 35
        28: .line 12060
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 13 /* consumed */
            aload 5 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 6 /* classes */
            aload 7 /* keyConverter */
            aload 8 /* valueConverter */
            aload 16 /* typedValuesAtPosition */
            iload 15 /* i */
            aload 10 /* argDescription */
            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: .line 12061
            aload 9 /* result */
            aload 16 /* typedValuesAtPosition */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        30: .line 12062
            aload 0 /* this */
            iload 15 /* i */
            iconst_1
            iadd
            iload 12 /* initialSize */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.consumedCountMap:(IILpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* consumed */
        31: .line 12063
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            astore 2 /* lookBehind */
        32: .line 12064
            iconst_0
            istore 3 /* alreadyUnquoted */
        end local 16 // java.util.Map typedValuesAtPosition
        33: .line 12052
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 13 /* consumed */
            aload 4 /* arity */
            getfield picocli.CommandLine$Range.max:I
            if_icmpge 35
            aload 5 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 23
        end local 15 // int i
        35: .line 12066
      StackMap locals:
      StackMap stack:
            return
        end local 14 // java.lang.String fallback
        end local 13 // int consumed
        end local 12 // int initialSize
        end local 11 // int currentPosition
        end local 10 // java.lang.String argDescription
        end local 9 // java.util.Map result
        end local 8 // picocli.CommandLine$ITypeConverter valueConverter
        end local 7 // picocli.CommandLine$ITypeConverter keyConverter
        end local 6 // java.lang.Class[] classes
        end local 5 // java.util.Stack args
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // int consumed
        start local 6 // java.lang.String arg
        start local 7 // java.lang.Class[] classes
        start local 8 // picocli.CommandLine$ITypeConverter keyConverter
        start local 9 // picocli.CommandLine$ITypeConverter valueConverter
        start local 10 // java.util.Map result
        start local 11 // int index
        start local 12 // java.lang.String argDescription
         0: .line 12077
            aload 2 /* lookBehind */
            invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
            ifne 1
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$ParseResult$Builder.nowProcessing:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Object;)V
         1: .line 12078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 5 /* consumed */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
            astore 13 /* values */
        start local 13 // java.lang.String[] values
         2: .line 12079
            aload 13 /* values */
            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 /* value */
        start local 14 // java.lang.String value
         4: .line 12080
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 14 /* value */
            invokevirtual picocli.CommandLine$Interpreter.splitKeyValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
            astore 18 /* keyValue */
        start local 18 // java.lang.String[] keyValue
         5: .line 12081
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 11 /* index */
            aload 8 /* keyConverter */
            aload 18 /* keyValue */
            iconst_0
            aaload
            aload 7 /* classes */
            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 /* mapKey */
        start local 19 // java.lang.Object mapKey
         6: .line 12082
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 11 /* index */
            aload 9 /* valueConverter */
            aload 18 /* keyValue */
            iconst_1
            aaload
            aload 7 /* classes */
            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 /* mapValue */
        start local 20 // java.lang.Object mapValue
         7: .line 12083
            aload 10 /* result */
            aload 19 /* mapKey */
            aload 20 /* mapValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 12084
            aload 0 /* this */
            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 /* this */
            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 /* mapKey */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 20 /* mapValue */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         9: .line 12085
            aload 10 /* result */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 7 /* classes */
            iconst_0
            aaload
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            aload 7 /* classes */
            iconst_1
            aaload
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_5
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
            aastore
            dup
            bipush 6
            aload 12 /* argDescription */
            aastore
            dup
            bipush 7
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
        10: .line 12084
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 12086
      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 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 18 /* keyValue */
            iconst_0
            aaload
            invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        12: .line 12087
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 18 /* keyValue */
            iconst_1
            aaload
            invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        end local 20 // java.lang.Object mapValue
        end local 19 // java.lang.Object mapKey
        end local 18 // java.lang.String[] keyValue
        end local 14 // java.lang.String value
        13: .line 12079
            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: .line 12089
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        16: .line 12090
            return
        end local 13 // java.lang.String[] values
        end local 12 // java.lang.String argDescription
        end local 11 // int index
        end local 10 // java.util.Map result
        end local 9 // picocli.CommandLine$ITypeConverter valueConverter
        end local 8 // picocli.CommandLine$ITypeConverter keyConverter
        end local 7 // java.lang.Class[] classes
        end local 6 // java.lang.String arg
        end local 5 // int consumed
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // int consumed
        start local 6 // java.lang.String arg
         0: .line 12093
            aload 2 /* lookBehind */
            invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
            ifeq 1
            iload 3 /* alreadyUnquoted */
            ifeq 1
            aload 6 /* arg */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 6 /* arg */
            invokevirtual picocli.CommandLine.smartUnquoteIfEnabled:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 7 /* raw */
        start local 7 // java.lang.String raw
         3: .line 12095
            aload 1 /* argSpec */
            aload 7 /* raw */
            aload 0 /* this */
            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 /* arity */
            iload 5 /* consumed */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitValue:(Ljava/lang/String;Lpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Range;I)[Ljava/lang/String;
            astore 8 /* values */
        start local 8 // java.lang.String[] values
         4: .line 12096
            aload 8 /* values */
            areturn
        end local 8 // java.lang.String[] values
        end local 7 // java.lang.String raw
        end local 6 // java.lang.String arg
        end local 5 // int consumed
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // int consumed
        start local 6 // java.lang.String arg
        start local 7 // java.lang.Class[] classes
        start local 8 // picocli.CommandLine$ITypeConverter keyConverter
        start local 9 // picocli.CommandLine$ITypeConverter valueConverter
        start local 10 // java.lang.String argDescription
         0: .line 12103
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 5 /* consumed */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
            astore 11 /* values */
        start local 11 // java.lang.String[] values
         1: .line 12105
            aload 11 /* values */
            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 /* value */
        start local 12 // java.lang.String value
         3: .line 12106
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 12 /* value */
            invokevirtual picocli.CommandLine$Interpreter.splitKeyValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
            astore 16 /* keyValue */
        start local 16 // java.lang.String[] keyValue
         4: .line 12107
            aload 0 /* this */
            aload 1 /* argSpec */
            iconst_m1
            aload 8 /* keyConverter */
            aload 16 /* keyValue */
            iconst_0
            aaload
            aload 7 /* classes */
            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: .line 12108
            aload 0 /* this */
            aload 1 /* argSpec */
            iconst_m1
            aload 9 /* valueConverter */
            aload 16 /* keyValue */
            iconst_1
            aaload
            aload 7 /* classes */
            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 // java.lang.String[] keyValue
        end local 12 // java.lang.String value
         6: .line 12105
            iinc 13 1
      StackMap locals:
      StackMap stack:
         7: iload 13
            iload 14
            if_icmplt 2
         8: .line 12110
            iconst_1
            ireturn
         9: .line 12111
      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 /* ex */
        start local 12 // picocli.CommandLine$PicocliException ex
        10: .line 12112
            aload 0 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 10 /* argDescription */
            aastore
            dup
            iconst_2
            aload 12 /* ex */
            invokevirtual picocli.CommandLine$PicocliException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 12113
            iconst_0
            ireturn
        end local 12 // picocli.CommandLine$PicocliException ex
        end local 11 // java.lang.String[] values
        end local 10 // java.lang.String argDescription
        end local 9 // picocli.CommandLine$ITypeConverter valueConverter
        end local 8 // picocli.CommandLine$ITypeConverter keyConverter
        end local 7 // java.lang.Class[] classes
        end local 6 // java.lang.String arg
        end local 5 // int consumed
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // java.lang.String value
         0: .line 12118
            aload 2 /* value */
            iconst_2
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Interpreter.config:()Lpicocli/CommandLine$Model$ParserSpec;
            aload 1 /* argSpec */
            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 /* keyValue */
        start local 3 // java.lang.String[] keyValue
         1: .line 12120
            aload 3 /* keyValue */
            arraylength
            iconst_2
            if_icmpge 14
         2: .line 12121
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
            astore 4 /* splitRegex */
        start local 4 // java.lang.String splitRegex
         3: .line 12122
            aload 4 /* splitRegex */
            invokevirtual java.lang.String.length:()I
            ifne 9
         4: .line 12123
            new picocli.CommandLine$ParameterException
            dup
            aload 0 /* this */
            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 /* this */
            ldc ""
         5: .line 12124
            aload 1 /* argSpec */
            iconst_0
         6: .line 12123
            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: .line 12124
            ldc " should be in KEY=VALUE format but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* argSpec */
            aload 2 /* value */
         8: .line 12123
            invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
            athrow
         9: .line 12126
      StackMap locals: java.lang.String[] java.lang.String
      StackMap stack:
            new picocli.CommandLine$ParameterException
            dup
            aload 0 /* this */
            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 /* this */
            ldc ""
        10: .line 12127
            aload 1 /* argSpec */
            iconst_0
        11: .line 12126
            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: .line 12127
            ldc " should be in KEY=VALUE["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* splitRegex */
            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 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* argSpec */
            aload 2 /* value */
        13: .line 12126
            invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String splitRegex
        14: .line 12130
      StackMap locals:
      StackMap stack:
            aload 3 /* keyValue */
            areturn
        end local 3 // java.lang.String[] keyValue
        end local 2 // java.lang.String value
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // java.util.Stack args
        start local 3 // int i
        start local 4 // picocli.CommandLine$Range arity
         0: .line 12134
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* args */
            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: .line 12135
            aload 4 /* arity */
            getfield picocli.CommandLine$Range.min:I
            iconst_1
            if_icmple 2
            new java.lang.StringBuilder
            dup
            iload 3 /* i */
            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 /* arity */
            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 /* desc */
        start local 5 // java.lang.String desc
         4: .line 12136
            new picocli.CommandLine$MissingParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 1 /* argSpec */
            new java.lang.StringBuilder
            dup
            ldc "Expected parameter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* desc */
            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 /* this */
            ldc ""
            aload 1 /* argSpec */
            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 /* args */
            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 // java.lang.String desc
         5: .line 12138
      StackMap locals:
      StackMap stack:
            return
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // int i
        end local 2 // java.util.Stack args
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // boolean negated
        start local 3 // picocli.CommandLine$LookBehind lookBehind
        start local 4 // boolean alreadyUnquoted
        start local 5 // picocli.CommandLine$Range arity
        start local 6 // java.util.Stack args
        start local 7 // java.util.Set initialized
        start local 8 // java.lang.String argDescription
         0: .line 12147
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
            astore 9 /* existing */
        start local 9 // java.lang.Object existing
         1: .line 12148
            aload 9 /* existing */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 9 /* existing */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
      StackMap locals:
      StackMap stack: int
         3: istore 10 /* length */
        start local 10 // int length
         4: .line 12149
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            astore 11 /* type */
        start local 11 // java.lang.Class type
         5: .line 12150
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 12 /* pos */
        start local 12 // int pos
         6: .line 12151
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 2 /* negated */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            iload 4 /* alreadyUnquoted */
            aload 5 /* arity */
            aload 6 /* args */
            aload 11 /* type */
            aload 8 /* argDescription */
            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 /* converted */
        start local 13 // java.util.List converted
         7: .line 12152
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* newValues */
        start local 14 // java.util.List newValues
         8: .line 12153
            aload 7 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 14
         9: .line 12154
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        10: goto 13
        11: .line 12155
      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 /* newValues */
            aload 9 /* existing */
            iload 15 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 12154
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 15 /* i */
            iload 10 /* length */
            if_icmplt 11
        end local 15 // int i
        14: .line 12158
      StackMap locals:
      StackMap stack:
            aload 7 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 12159
            aload 13 /* converted */
            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 /* obj */
        start local 15 // java.lang.Object obj
        17: .line 12160
            aload 15 /* obj */
            instanceof java.util.Collection
            ifeq 20
        18: .line 12161
            aload 14 /* newValues */
            aload 15 /* obj */
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        19: .line 12162
            goto 21
        20: .line 12163
      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 /* newValues */
            aload 15 /* obj */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.lang.Object obj
        21: .line 12159
      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: .line 12166
            aload 11 /* type */
            aload 14 /* newValues */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 15 /* array */
        start local 15 // java.lang.Object array
        23: .line 12167
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        24: goto 27
        25: .line 12168
      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 /* array */
            iload 16 /* i */
            aload 14 /* newValues */
            iload 16 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        26: .line 12167
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 16 /* i */
            aload 14 /* newValues */
            invokeinterface java.util.List.size:()I
            if_icmplt 25
        end local 16 // int i
        28: .line 12170
            aload 1 /* argSpec */
            aload 15 /* array */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 12171
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 12 /* pos */
            invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
            pop
        30: .line 12172
            aload 13 /* converted */
            invokeinterface java.util.List.size:()I
            ireturn
        end local 15 // java.lang.Object array
        end local 14 // java.util.List newValues
        end local 13 // java.util.List converted
        end local 12 // int pos
        end local 11 // java.lang.Class type
        end local 10 // int length
        end local 9 // java.lang.Object existing
        end local 8 // java.lang.String argDescription
        end local 7 // java.util.Set initialized
        end local 6 // java.util.Stack args
        end local 5 // picocli.CommandLine$Range arity
        end local 4 // boolean alreadyUnquoted
        end local 3 // picocli.CommandLine$LookBehind lookBehind
        end local 2 // boolean negated
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // boolean negated
        start local 3 // picocli.CommandLine$LookBehind lookBehind
        start local 4 // boolean alreadyUnquoted
        start local 5 // picocli.CommandLine$Range arity
        start local 6 // java.util.Stack args
        start local 7 // java.util.Set initialized
        start local 8 // java.lang.String argDescription
         0: .line 12184
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 9 /* collection */
        start local 9 // java.util.Collection collection
         1: .line 12185
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.auxiliaryTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            astore 10 /* type */
        start local 10 // java.lang.Class type
         2: .line 12186
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 11 /* pos */
        start local 11 // int pos
         3: .line 12187
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 2 /* negated */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            iload 4 /* alreadyUnquoted */
            aload 5 /* arity */
            aload 6 /* args */
            aload 10 /* type */
            aload 8 /* argDescription */
            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 /* converted */
        start local 12 // java.util.List converted
         4: .line 12188
            aload 9 /* collection */
            ifnull 5
            aload 9 /* collection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 8
            aload 7 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 12189
      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 /* this */
            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 /* this */
            ldc ""
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* argSpec */
            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: .line 12190
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            aload 10 /* type */
            invokevirtual picocli.CommandLine$Interpreter.createCollection:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Collection;
            astore 9 /* collection */
         7: .line 12191
            aload 1 /* argSpec */
            aload 9 /* collection */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 12193
      StackMap locals:
      StackMap stack:
            aload 7 /* initialized */
            aload 1 /* argSpec */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 12194
            aload 12 /* converted */
            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 /* element */
        start local 13 // java.lang.Object element
        11: .line 12195
            aload 13 /* element */
            instanceof java.util.Collection
            ifeq 14
        12: .line 12196
            aload 9 /* collection */
            aload 13 /* element */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 12197
            goto 15
        14: .line 12198
      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 /* collection */
            aload 13 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.Object element
        15: .line 12194
      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: .line 12201
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 11 /* pos */
            invokevirtual picocli.CommandLine$ParseResult$Builder.add:(Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ParseResult$Builder;
            pop
        17: .line 12202
            aload 1 /* argSpec */
            aload 9 /* collection */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 12203
            aload 12 /* converted */
            invokeinterface java.util.List.size:()I
            ireturn
        end local 12 // java.util.List converted
        end local 11 // int pos
        end local 10 // java.lang.Class type
        end local 9 // java.util.Collection collection
        end local 8 // java.lang.String argDescription
        end local 7 // java.util.Set initialized
        end local 6 // java.util.Stack args
        end local 5 // picocli.CommandLine$Range arity
        end local 4 // boolean alreadyUnquoted
        end local 3 // picocli.CommandLine$LookBehind lookBehind
        end local 2 // boolean negated
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // boolean negated
        start local 3 // picocli.CommandLine$LookBehind lookBehind
        start local 4 // boolean alreadyUnquoted
        start local 5 // boolean unquoted
        start local 6 // picocli.CommandLine$Range arity
        start local 7 // java.util.Stack args
        start local 8 // java.lang.Class type
        start local 9 // java.lang.String argDescription
         0: .line 12214
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* result */
        start local 10 // java.util.List result
         1: .line 12217
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 11 /* currentPosition */
        start local 11 // int currentPosition
         2: .line 12220
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 12 /* initialSize */
        start local 12 // int initialSize
         3: .line 12221
            aload 0 /* this */
            iconst_0
            iload 12 /* initialSize */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.consumedCount:(IILpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* consumed */
        start local 13 // int consumed
         4: .line 12222
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         5: goto 15
         6: .line 12223
      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 /* typedValuesAtPosition */
        start local 15 // java.util.List typedValuesAtPosition
         7: .line 12224
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 11 /* currentPosition */
            iinc 11 /* currentPosition */ 1
            aload 15 /* typedValuesAtPosition */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
         8: .line 12225
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 7 /* args */
            iload 14 /* i */
            aload 6 /* arity */
            invokevirtual picocli.CommandLine$Interpreter.assertNoMissingMandatoryParameter:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/util/Stack;ILpicocli/CommandLine$Range;)V
         9: .line 12226
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 6 /* arity */
            iload 13 /* consumed */
            aload 7 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* type */
            aload 15 /* typedValuesAtPosition */
            iload 14 /* i */
            aload 9 /* argDescription */
            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: .line 12227
            aload 10 /* result */
            aload 15 /* typedValuesAtPosition */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 12228
            aload 0 /* this */
            iload 14 /* i */
            iconst_1
            iadd
            iload 12 /* initialSize */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.consumedCount:(IILpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* consumed */
        12: .line 12229
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            astore 3 /* lookBehind */
        13: .line 12230
            iconst_0
            istore 4 /* alreadyUnquoted */
        end local 15 // java.util.List typedValuesAtPosition
        14: .line 12222
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 13 /* consumed */
            aload 6 /* arity */
            getfield picocli.CommandLine$Range.min:I
            if_icmpge 16
            aload 7 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 6
        end local 14 // int i
        16: .line 12232
      StackMap locals:
      StackMap stack:
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
            ifeq 18
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.max:I
            ifne 18
        17: .line 12233
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 8 /* type */
            aload 10 /* result */
            iload 13 /* consumed */
            aload 9 /* argDescription */
            invokevirtual picocli.CommandLine$Interpreter.addPasswordToList:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
            istore 13 /* consumed */
        18: .line 12236
      StackMap locals:
      StackMap stack:
            iload 13 /* consumed */
            ifne 20
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 20
            ldc ""
            aload 1 /* argSpec */
            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: .line 12237
            aload 1 /* argSpec */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.fallbackValue:()Ljava/lang/String;
            goto 21
        20: .line 12238
      StackMap locals:
      StackMap stack:
            aconst_null
        21: .line 12236
      StackMap locals:
      StackMap stack: java.lang.String
            astore 14 /* fallback */
        start local 14 // java.lang.String fallback
        22: .line 12239
            aload 14 /* fallback */
            ifnull 24
            aload 7 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 23
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 7 /* args */
            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: .line 12240
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* args */
            aload 14 /* fallback */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 12242
      StackMap locals:
      StackMap stack:
            iload 13 /* consumed */
            istore 15 /* i */
        start local 15 // int i
        25: goto 40
        26: .line 12243
      StackMap locals: int
      StackMap stack:
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
            ifeq 29
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.max:I
            iconst_1
            if_icmpne 29
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 7 /* args */
            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: .line 12245
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 8 /* type */
            aload 10 /* result */
            iload 13 /* consumed */
            aload 9 /* argDescription */
            invokevirtual picocli.CommandLine$Interpreter.addPasswordToList:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Class;Ljava/util/List;ILjava/lang/String;)I
            istore 13 /* consumed */
        28: .line 12246
            goto 39
        29: .line 12247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 7 /* args */
            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: .line 12248
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 16 /* typedValuesAtPosition */
        start local 16 // java.util.List typedValuesAtPosition
        31: .line 12249
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            iload 11 /* currentPosition */
            iinc 11 /* currentPosition */ 1
            aload 16 /* typedValuesAtPosition */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addTypedValues:(Lpicocli/CommandLine$Model$ArgSpec;ILjava/lang/Object;)V
        32: .line 12250
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 6 /* arity */
            iload 13 /* consumed */
            aload 7 /* args */
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* type */
            aload 9 /* argDescription */
            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: .line 12251
            goto 41
        34: .line 12253
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 3 /* lookBehind */
            iload 4 /* alreadyUnquoted */
            aload 6 /* arity */
            iload 13 /* consumed */
            aload 7 /* args */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* type */
            aload 16 /* typedValuesAtPosition */
            iload 15 /* i */
            aload 9 /* argDescription */
            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: .line 12254
            aload 10 /* result */
            aload 16 /* typedValuesAtPosition */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        36: .line 12255
            aload 0 /* this */
            iload 15 /* i */
            iconst_1
            iadd
            iload 12 /* initialSize */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.consumedCount:(IILpicocli/CommandLine$Model$ArgSpec;)I
            istore 13 /* consumed */
        37: .line 12256
            getstatic picocli.CommandLine$LookBehind.SEPARATE:Lpicocli/CommandLine$LookBehind;
            astore 3 /* lookBehind */
        38: .line 12257
            iconst_0
            istore 4 /* alreadyUnquoted */
        end local 16 // java.util.List typedValuesAtPosition
        39: .line 12242
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 13 /* consumed */
            aload 6 /* arity */
            getfield picocli.CommandLine$Range.max:I
            if_icmpge 41
            aload 7 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 26
        end local 15 // int i
        41: .line 12260
      StackMap locals:
      StackMap stack:
            aload 10 /* result */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 53
            aload 6 /* arity */
            getfield picocli.CommandLine$Range.min:I
            ifne 53
            aload 6 /* arity */
            getfield picocli.CommandLine$Range.max:I
            iconst_1
            if_icmpgt 53
            aload 8 /* type */
            invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
            ifeq 53
        42: .line 12261
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 52
            aload 1 /* argSpec */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
            ifeq 52
        43: .line 12262
            aload 1 /* argSpec */
            iconst_1
            invokevirtual picocli.CommandLine$Model$ArgSpec.calcDefaultValue:(Z)Ljava/lang/Object;
            astore 15 /* defaultValue */
        start local 15 // java.lang.Object defaultValue
        44: .line 12263
            iconst_0
            istore 16 /* booleanDefault */
        start local 16 // boolean booleanDefault
        45: .line 12264
            aload 15 /* defaultValue */
            instanceof java.lang.String
            ifeq 47
        46: .line 12265
            aload 15 /* defaultValue */
            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 /* booleanDefault */
        47: .line 12267
      StackMap locals: java.lang.Object int
      StackMap stack:
            iload 2 /* negated */
            ifeq 49
        48: .line 12268
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* booleanDefault */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        49: .line 12270
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* booleanDefault */
            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 // boolean booleanDefault
        end local 15 // java.lang.Object defaultValue
        52: .line 12273
      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: .line 12276
      StackMap locals:
      StackMap stack:
            aload 10 /* result */
            areturn
        end local 14 // java.lang.String fallback
        end local 13 // int consumed
        end local 12 // int initialSize
        end local 11 // int currentPosition
        end local 10 // java.util.List result
        end local 9 // java.lang.String argDescription
        end local 8 // java.lang.Class type
        end local 7 // java.util.Stack args
        end local 6 // picocli.CommandLine$Range arity
        end local 5 // boolean unquoted
        end local 4 // boolean alreadyUnquoted
        end local 3 // picocli.CommandLine$LookBehind lookBehind
        end local 2 // boolean negated
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // int i
        start local 2 // int initialSize
        start local 3 // picocli.CommandLine$Model$ArgSpec arg
         0: .line 12280
            aload 0 /* this */
            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 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iload 2 /* initialSize */
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* i */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 3 // picocli.CommandLine$Model$ArgSpec arg
        end local 2 // int initialSize
        end local 1 // int i
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // int i
        start local 2 // int initialSize
        start local 3 // picocli.CommandLine$Model$ArgSpec arg
         0: .line 12284
            aload 0 /* this */
            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 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.stringValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iload 2 /* initialSize */
            isub
            iconst_2
            idiv
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* i */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 3 // picocli.CommandLine$Model$ArgSpec arg
        end local 2 // int initialSize
        end local 1 // int i
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // java.lang.Class type
        start local 3 // java.util.List result
        start local 4 // int consumed
        start local 5 // java.lang.String argDescription
         0: .line 12288
            aload 0 /* this */
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Interpreter.readPassword:(Lpicocli/CommandLine$Model$ArgSpec;)[C
            astore 6 /* password */
        start local 6 // char[] password
         1: .line 12289
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
            invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
            ifeq 3
         2: .line 12290
            aload 0 /* this */
            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 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* argDescription */
            aastore
            dup
            iconst_2
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 12292
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            ldc "***"
            invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
         4: .line 12293
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            ldc "***"
            invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
         5: .line 12294
            ldc [C
            aload 1 /* argSpec */
            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 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 12295
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 4 /* consumed */
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* argSpec */
            iload 4 /* consumed */
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            new java.lang.String
            dup
            aload 6 /* password */
            invokespecial java.lang.String.<init>:([C)V
            aload 2 /* type */
            invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         7: .line 12296
            aload 3 /* result */
            aload 7 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Object value
         8: .line 12297
            goto 10
         9: .line 12298
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 6 /* password */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 12300
      StackMap locals:
      StackMap stack:
            iinc 4 /* consumed */ 1
        11: .line 12301
            iload 4 /* consumed */
            ireturn
        end local 6 // char[] password
        end local 5 // java.lang.String argDescription
        end local 4 // int consumed
        end local 3 // java.util.List result
        end local 2 // java.lang.Class type
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // int consumed
        start local 6 // java.lang.String arg
        start local 7 // java.lang.Class type
        start local 8 // java.util.List result
        start local 9 // int index
        start local 10 // java.lang.String argDescription
         0: .line 12312
            aload 2 /* lookBehind */
            invokevirtual picocli.CommandLine$LookBehind.isAttached:()Z
            ifne 1
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$ParseResult$Builder.nowProcessing:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/Object;)V
         1: .line 12313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 5 /* consumed */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
            astore 11 /* values */
        start local 11 // java.lang.String[] values
         2: .line 12314
            aload 0 /* this */
            aload 7 /* type */
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            astore 12 /* converter */
        start local 12 // picocli.CommandLine$ITypeConverter converter
         3: .line 12315
            iconst_0
            istore 13 /* j */
        start local 13 // int j
         4: goto 11
         5: .line 12316
      StackMap locals: java.lang.String[] picocli.CommandLine$ITypeConverter int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argSpec */
            iload 9 /* index */
            aload 12 /* converter */
            aload 11 /* values */
            iload 13 /* j */
            aaload
            aload 7 /* type */
            invokevirtual picocli.CommandLine$Interpreter.tryConvert:(Lpicocli/CommandLine$Model$ArgSpec;ILpicocli/CommandLine$ITypeConverter;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            astore 14 /* stronglyTypedValue */
        start local 14 // java.lang.Object stronglyTypedValue
         6: .line 12317
            aload 8 /* result */
            aload 14 /* stronglyTypedValue */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 12318
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
            invokevirtual picocli.CommandLine$Tracer.isInfo:()Z
            ifeq 9
         8: .line 12319
            aload 0 /* this */
            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 /* result */
            aload 8 /* result */
            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 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 10 /* argDescription */
            aastore
            dup
            iconst_3
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scopeString:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 12321
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 11 /* values */
            iload 13 /* j */
            aaload
            invokevirtual picocli.CommandLine$ParseResult$Builder.addStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        end local 14 // java.lang.Object stronglyTypedValue
        10: .line 12315
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 13 /* j */
            aload 11 /* values */
            arraylength
            if_icmplt 5
        end local 13 // int j
        12: .line 12323
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            aload 1 /* argSpec */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$ParseResult$Builder.addOriginalStringValue:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
        13: .line 12324
            iinc 9 /* index */ 1
            iload 9 /* index */
            ireturn
        end local 12 // picocli.CommandLine$ITypeConverter converter
        end local 11 // java.lang.String[] values
        end local 10 // java.lang.String argDescription
        end local 9 // int index
        end local 8 // java.util.List result
        end local 7 // java.lang.Class type
        end local 6 // java.lang.String arg
        end local 5 // int consumed
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$LookBehind lookBehind
        start local 3 // boolean alreadyUnquoted
        start local 4 // picocli.CommandLine$Range arity
        start local 5 // int consumed
        start local 6 // java.lang.String arg
        start local 7 // java.lang.Class type
        start local 8 // java.lang.String argDescription
         0: .line 12327
            ldc [C
            aload 1 /* argSpec */
            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 /* argSpec */
            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: .line 12328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* type */
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            astore 9 /* converter */
        start local 9 // picocli.CommandLine$ITypeConverter converter
         3: .line 12330
            aload 0 /* this */
            aload 1 /* argSpec */
            aload 2 /* lookBehind */
            iload 3 /* alreadyUnquoted */
            aload 4 /* arity */
            iload 5 /* consumed */
            aload 6 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.unquoteAndSplit:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$LookBehind;ZLpicocli/CommandLine$Range;ILjava/lang/String;)[Ljava/lang/String;
            astore 10 /* values */
        start local 10 // java.lang.String[] values
         4: .line 12335
            aload 10 /* values */
            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 /* value */
        start local 11 // java.lang.String value
         6: .line 12336
            aload 0 /* this */
            aload 1 /* argSpec */
            iconst_m1
            aload 9 /* converter */
            aload 11 /* value */
            aload 7 /* type */
            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 // java.lang.String value
         7: .line 12335
            iinc 12 1
      StackMap locals:
      StackMap stack:
         8: iload 12
            iload 13
            if_icmplt 5
         9: .line 12338
            iconst_1
            ireturn
        end local 10 // java.lang.String[] values
        10: .line 12339
      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 /* ex */
        start local 10 // picocli.CommandLine$PicocliException ex
        11: .line 12340
            aload 0 /* this */
            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 /* arg */
            aastore
            dup
            iconst_1
            aload 8 /* argDescription */
            aastore
            dup
            iconst_2
            aload 10 /* ex */
            invokevirtual picocli.CommandLine$PicocliException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 12341
            iconst_0
            ireturn
        end local 10 // picocli.CommandLine$PicocliException ex
        end local 9 // picocli.CommandLine$ITypeConverter converter
        end local 8 // java.lang.String argDescription
        end local 7 // java.lang.Class type
        end local 6 // java.lang.String arg
        end local 5 // int consumed
        end local 4 // picocli.CommandLine$Range arity
        end local 3 // boolean alreadyUnquoted
        end local 2 // picocli.CommandLine$LookBehind lookBehind
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // java.lang.String nextValue
         0: .line 12350
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.endOfOptions:Z
            ifeq 1
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isPositional:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 12351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* nextValue */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            istore 3 /* isCommand */
        start local 3 // boolean isCommand
         2: .line 12352
            iload 3 /* isCommand */
            ifne 3
            aload 0 /* this */
            aload 2 /* nextValue */
            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 // boolean isCommand
        end local 2 // java.lang.String nextValue
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String arg
         0: .line 12362
            aload 1 /* arg */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 12363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 12366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 12367
            iconst_1
            ireturn
         4: .line 12370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 12371
            iconst_1
            ireturn
         6: .line 12374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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: .line 12375
            aload 0 /* this */
            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 /* arg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 12376
            iconst_1
            ireturn
         9: .line 12379
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            aload 0 /* this */
            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 /* separatorIndex */
        start local 2 // int separatorIndex
        10: .line 12380
            iload 2 /* separatorIndex */
            ifle 13
        11: .line 12381
            aload 0 /* this */
            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 /* arg */
            iconst_0
            iload 2 /* separatorIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 12382
            iconst_1
            ireturn
        13: .line 12385
      StackMap locals: int
      StackMap stack:
            aload 1 /* arg */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 14
            aload 1 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
            aload 0 /* this */
            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 /* arg */
            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 // int separatorIndex
        end local 1 // java.lang.String arg
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // int index
        start local 3 // picocli.CommandLine$ITypeConverter converter
        start local 4 // java.lang.String value
        start local 5 // java.lang.Class type
         0: .line 12390
            aload 3 /* converter */
            aload 4 /* value */
            invokeinterface picocli.CommandLine$ITypeConverter.convert:(Ljava/lang/String;)Ljava/lang/Object;
         1: areturn
         2: .line 12391
      StackMap locals:
      StackMap stack: picocli.CommandLine$TypeConversionException
            astore 6 /* ex */
        start local 6 // picocli.CommandLine$TypeConversionException ex
         3: .line 12392
            ldc "Invalid value for %s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            iload 2 /* index */
            invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* ex */
            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 /* msg */
        start local 7 // java.lang.String msg
         4: .line 12393
            new picocli.CommandLine$ParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 7 /* msg */
            aload 1 /* argSpec */
            aload 4 /* value */
            invokespecial picocli.CommandLine$ParameterException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String msg
        end local 6 // picocli.CommandLine$TypeConversionException ex
         5: .line 12394
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* other */
        start local 6 // java.lang.Exception other
         6: .line 12395
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            iload 2 /* index */
            invokevirtual picocli.CommandLine$Interpreter.optionDescription:(Ljava/lang/String;Lpicocli/CommandLine$Model$ArgSpec;I)Ljava/lang/String;
            astore 7 /* desc */
        start local 7 // java.lang.String desc
         7: .line 12396
            ldc "Invalid value for %s: cannot convert '%s' to %s (%s)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* desc */
            aastore
            dup
            iconst_1
            aload 4 /* value */
            aastore
            dup
            iconst_2
            aload 5 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 6 /* other */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* msg */
        start local 8 // java.lang.String msg
         8: .line 12397
            new picocli.CommandLine$ParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 8 /* msg */
            aload 6 /* other */
            aload 1 /* argSpec */
            aload 4 /* value */
            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 // java.lang.String msg
        end local 7 // java.lang.String desc
        end local 6 // java.lang.Exception other
        end local 5 // java.lang.Class type
        end local 4 // java.lang.String value
        end local 3 // picocli.CommandLine$ITypeConverter converter
        end local 2 // int index
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String prefix
        start local 2 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 3 // int index
         0: .line 12402
            ldc ""
            astore 4 /* desc */
        start local 4 // java.lang.String desc
         1: .line 12403
            aload 2 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 8
         2: .line 12404
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            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 /* argSpec */
            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 /* desc */
         3: .line 12405
            iload 3 /* index */
            iflt 9
         4: .line 12406
            aload 2 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.max:I
            iconst_1
            if_icmple 6
         5: .line 12407
            new java.lang.StringBuilder
            dup
            aload 4 /* desc */
            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 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* desc */
         6: .line 12409
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* desc */
            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 /* argSpec */
            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 /* desc */
         7: .line 12411
            goto 9
         8: .line 12412
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            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 /* argSpec */
            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 /* argSpec */
            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 /* desc */
         9: .line 12414
      StackMap locals:
      StackMap stack:
            aload 4 /* desc */
            areturn
        end local 4 // java.lang.String desc
        end local 3 // int index
        end local 2 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 1 // java.lang.String prefix
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
         0: .line 12417
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.isHelpRequested:Z
            ifne 1
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.versionHelpRequested:Z
            ifne 1
            aload 0 /* this */
            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 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$CommandSpec command
         0: .line 12420
            aload 0 /* this */
            dup
            getfield picocli.CommandLine$Interpreter.isHelpRequested:Z
            aload 1 /* command */
            invokevirtual picocli.CommandLine$Model$CommandSpec.helpCommand:()Z
            ior
            putfield picocli.CommandLine$Interpreter.isHelpRequested:Z
         1: .line 12421
            return
        end local 1 // picocli.CommandLine$Model$CommandSpec command
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
         0: .line 12423
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
            ifne 5
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 5
         1: .line 12424
            aload 1 /* argSpec */
            checkcast picocli.CommandLine$Model$OptionSpec
            astore 2 /* option */
        start local 2 // picocli.CommandLine$Model$OptionSpec option
         2: .line 12425
            aload 0 /* this */
            dup
            getfield picocli.CommandLine$Interpreter.isHelpRequested:Z
            aload 0 /* this */
            aload 1 /* argSpec */
            ldc "help"
            aload 2 /* option */
            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: .line 12426
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            dup
            getfield picocli.CommandLine$ParseResult$Builder.versionHelpRequested:Z
            aload 0 /* this */
            aload 1 /* argSpec */
            ldc "versionHelp"
            aload 2 /* option */
            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: .line 12427
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            dup
            getfield picocli.CommandLine$ParseResult$Builder.usageHelpRequested:Z
            aload 0 /* this */
            aload 1 /* argSpec */
            ldc "usageHelp"
            aload 2 /* option */
            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 // picocli.CommandLine$Model$OptionSpec option
         5: .line 12429
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec p
        start local 2 // java.lang.String attribute
        start local 3 // boolean value
         0: .line 12431
            iload 3 /* value */
            ifeq 1
            aload 0 /* this */
            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 /* this */
            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 /* p */
            invokevirtual picocli.CommandLine$Model$ArgSpec.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* attribute */
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 12432
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            ireturn
        end local 3 // boolean value
        end local 2 // java.lang.String attribute
        end local 1 // picocli.CommandLine$Model$ArgSpec p
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.Class collectionClass
        start local 2 // java.lang.Class elementType
         0: .line 12436
            ldc Ljava/util/EnumSet;
            aload 1 /* collectionClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
            ldc Ljava/lang/Enum;
            aload 2 /* elementType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 12437
            aload 2 /* elementType */
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 3 /* enumSet */
        start local 3 // java.lang.Object enumSet
         2: .line 12438
            aload 3 /* enumSet */
            checkcast java.util.Collection
            areturn
        end local 3 // java.lang.Object enumSet
         3: .line 12441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
            aload 1 /* collectionClass */
            invokeinterface picocli.CommandLine$IFactory.create:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Collection
            areturn
        end local 2 // java.lang.Class elementType
        end local 1 // java.lang.Class collectionClass
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.Class mapClass
         0: .line 12444
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
            aload 1 /* mapClass */
            invokeinterface picocli.CommandLine$IFactory.create:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
            areturn
        end local 1 // java.lang.Class mapClass
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.Class type
        start local 2 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 3 // int index
         0: .line 12447
            aload 2 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.converters:()[Lpicocli/CommandLine$ITypeConverter;
            arraylength
            iload 3 /* index */
            if_icmple 1
            aload 2 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.converters:()[Lpicocli/CommandLine$ITypeConverter;
            iload 3 /* index */
            aaload
            areturn
         1: .line 12452
      StackMap locals:
      StackMap stack:
            ldc [C
            aload 2 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 2 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
            ifeq 2
            aload 0 /* this */
            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: .line 12453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.converterRegistry:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast picocli.CommandLine$ITypeConverter
            areturn
         3: .line 12454
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual java.lang.Class.isEnum:()Z
            ifeq 5
         4: .line 12455
            new picocli.CommandLine$Interpreter$1
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial picocli.CommandLine$Interpreter$1.<init>:(Lpicocli/CommandLine$Interpreter;Ljava/lang/Class;)V
            areturn
         5: .line 12484
      StackMap locals:
      StackMap stack:
            new picocli.CommandLine$MissingTypeConverterException
            dup
            aload 0 /* this */
            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 /* type */
            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 /* argSpec */
            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 // int index
        end local 2 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 1 // java.lang.Class type
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // java.lang.String value
         0: .line 12488
            aload 2 /* value */
            invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
            ifne 1
            ldc "null"
            aload 2 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 12489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Ljava/lang/Boolean;
            aload 1 /* argSpec */
            iconst_0
            invokevirtual picocli.CommandLine$Interpreter.getTypeConverter:(Ljava/lang/Class;Lpicocli/CommandLine$Model$ArgSpec;I)Lpicocli/CommandLine$ITypeConverter;
            astore 3 /* converter */
        start local 3 // picocli.CommandLine$ITypeConverter converter
         3: .line 12491
            aload 3 /* converter */
            aload 2 /* value */
            invokeinterface picocli.CommandLine$ITypeConverter.convert:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         4: ireturn
         5: .line 12492
      StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec java.lang.String picocli.CommandLine$ITypeConverter
      StackMap stack: picocli.CommandLine$TypeConversionException
            astore 4 /* e */
        start local 4 // picocli.CommandLine$TypeConversionException e
         6: .line 12493
            aload 4 /* e */
            athrow
        end local 4 // picocli.CommandLine$TypeConversionException e
         7: .line 12494
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 12495
            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 /* value */
            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 /* e */
            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 // java.lang.Exception e
        end local 3 // picocli.CommandLine$ITypeConverter converter
        end local 2 // java.lang.String value
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 2 // picocli.CommandLine$Range arity
        start local 3 // java.util.Stack args
         0: .line 12500
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interactive:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 12501
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            invokevirtual java.util.Stack.size:()I
            istore 4 /* available */
        start local 4 // int available
         2: .line 12502
            iload 4 /* available */
            ifle 4
            aload 0 /* this */
            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 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 4
         3: .line 12503
            iload 4 /* available */
            aload 1 /* argSpec */
            aload 3 /* args */
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 0 /* this */
            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 /* arity */
            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 /* available */
         4: .line 12505
      StackMap locals: int
      StackMap stack:
            aload 2 /* arity */
            getfield picocli.CommandLine$Range.min:I
            iload 4 /* available */
            if_icmple 39
         5: .line 12506
            aload 2 /* arity */
            getfield picocli.CommandLine$Range.min:I
            iconst_1
            if_icmpne 30
         6: .line 12507
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 11
         7: .line 12508
            aload 0 /* this */
            new picocli.CommandLine$MissingParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 1 /* argSpec */
            new java.lang.StringBuilder
            dup
            ldc "Missing required parameter for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 12509
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            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: .line 12508
            invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
        10: .line 12510
            iconst_0
            ireturn
        11: .line 12512
      StackMap locals:
      StackMap stack:
            aload 1 /* argSpec */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
            astore 5 /* indexRange */
        start local 5 // picocli.CommandLine$Range indexRange
        12: .line 12513
            ldc ""
            astore 6 /* sep */
        start local 6 // java.lang.String sep
        13: .line 12514
            ldc ": "
            astore 7 /* names */
        start local 7 // java.lang.String names
        14: .line 12515
            iconst_0
            istore 8 /* count */
        start local 8 // int count
        15: .line 12516
            aload 0 /* this */
            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 /* positionalParameters */
        start local 9 // java.util.List positionalParameters
        16: .line 12517
            aload 5 /* indexRange */
            getfield picocli.CommandLine$Range.min:I
            istore 10 /* i */
        start local 10 // int i
        17: goto 23
        18: .line 12518
      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 /* positionalParameters */
            iload 10 /* i */
            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: .line 12519
            new java.lang.StringBuilder
            dup
            aload 7 /* names */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* positionalParameters */
            iload 10 /* i */
            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 /* names */
        20: .line 12520
            ldc ", "
            astore 6 /* sep */
        21: .line 12521
            iinc 8 /* count */ 1
        22: .line 12517
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* i */
            aload 9 /* positionalParameters */
            invokeinterface java.util.List.size:()I
            if_icmplt 18
        end local 10 // int i
        24: .line 12524
            ldc "Missing required parameter"
            astore 10 /* msg */
        start local 10 // java.lang.String msg
        25: .line 12525
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            pop
        26: .line 12526
            iload 8 /* count */
            iconst_1
            if_icmpgt 27
            aload 2 /* arity */
            getfield picocli.CommandLine$Range.min:I
            iload 4 /* available */
            isub
            iconst_1
            if_icmple 28
        27: .line 12527
      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 /* msg */
            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 /* msg */
        28: .line 12529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new picocli.CommandLine$MissingParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 1 /* argSpec */
            new java.lang.StringBuilder
            dup
            aload 10 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* names */
            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 // java.lang.String msg
        end local 9 // java.util.List positionalParameters
        end local 8 // int count
        end local 7 // java.lang.String names
        end local 6 // java.lang.String sep
        end local 5 // picocli.CommandLine$Range indexRange
        29: .line 12530
            goto 38
      StackMap locals: picocli.CommandLine$Interpreter picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Range java.util.Stack int
      StackMap stack:
        30: aload 3 /* args */
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 35
        31: .line 12531
            aload 0 /* this */
            new picocli.CommandLine$MissingParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 1 /* argSpec */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            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: .line 12532
            ldc " requires at least "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* arity */
            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: .line 12531
            invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
        34: .line 12533
            goto 38
        35: .line 12534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new picocli.CommandLine$MissingParameterException
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.this$0:Lpicocli/CommandLine;
            aload 1 /* argSpec */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            ldc ""
            aload 1 /* argSpec */
            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: .line 12535
            ldc " requires at least "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* arity */
            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 /* available */
            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 /* args */
            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: .line 12534
            invokevirtual picocli.CommandLine$Interpreter.maybeThrow:(Lpicocli/CommandLine$PicocliException;)V
        38: .line 12537
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        39: .line 12539
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int available
        end local 3 // java.util.Stack args
        end local 2 // picocli.CommandLine$Range arity
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
         0: .line 12543
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 1
            aload 1 /* argSpec */
            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 /* this */
            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 /* name */
        start local 2 // java.lang.String name
         3: .line 12544
            ldc "Enter value for %s (%s): "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            dup
            iconst_1
            aload 1 /* argSpec */
            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 /* prompt */
        start local 3 // java.lang.String prompt
         4: .line 12545
            aload 0 /* this */
            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 /* this */
            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 /* name */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 12546
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* prompt */
            invokevirtual picocli.CommandLine$Interpreter.readPassword:(Ljava/lang/String;)[C
            astore 4 /* result */
        start local 4 // char[] result
         6: .line 12547
            aload 0 /* this */
            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 /* this */
            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 /* result */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* name */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 12548
      StackMap locals: char[]
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // char[] result
        end local 3 // java.lang.String prompt
        end local 2 // java.lang.String name
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // java.lang.String prompt
         0: .line 12552
            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 /* console */
        start local 2 // java.lang.Object console
         1: .line 12553
            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 /* method */
        start local 3 // java.lang.reflect.Method method
         2: .line 12554
            aload 3 /* method */
            aload 2 /* console */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* prompt */
            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: .line 12565
            aload 0 /* this */
            dup
            getfield picocli.CommandLine$Interpreter.interactiveCount:I
            iconst_1
            iadd
            putfield picocli.CommandLine$Interpreter.interactiveCount:I
         4: .line 12554
            aload 6
            areturn
        end local 3 // java.lang.reflect.Method method
        end local 2 // java.lang.Object console
         5: .line 12555
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         6: .line 12556
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* prompt */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 12557
            new java.io.InputStreamReader
            dup
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            astore 2 /* isr */
        start local 2 // java.io.InputStreamReader isr
         8: .line 12558
            new java.io.BufferedReader
            dup
            aload 2 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* in */
        start local 3 // java.io.BufferedReader in
         9: .line 12560
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 6
        10: .line 12565
            aload 0 /* this */
            dup
            getfield picocli.CommandLine$Interpreter.interactiveCount:I
            iconst_1
            iadd
            putfield picocli.CommandLine$Interpreter.interactiveCount:I
        11: .line 12560
            aload 6
            areturn
        12: .line 12561
      StackMap locals: picocli.CommandLine$Interpreter java.lang.String java.io.InputStreamReader java.io.BufferedReader
      StackMap stack: java.io.IOException
            astore 4 /* ex2 */
        start local 4 // java.io.IOException ex2
        13: .line 12562
            new java.lang.IllegalStateException
            dup
            aload 4 /* ex2 */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ex2
        end local 3 // java.io.BufferedReader in
        end local 2 // java.io.InputStreamReader isr
        14: .line 12564
      StackMap locals: picocli.CommandLine$Interpreter java.lang.String
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 12565
            aload 0 /* this */
            dup
            getfield picocli.CommandLine$Interpreter.interactiveCount:I
            iconst_1
            iadd
            putfield picocli.CommandLine$Interpreter.interactiveCount:I
        16: .line 12566
            aload 5
            athrow
        end local 1 // java.lang.String prompt
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec arg
         0: .line 12569
            aload 1 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnonnull 1
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.position:I
            ireturn
         1: .line 12570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            getfield picocli.CommandLine$ParseResult$Builder.groupMatchContainer:Lpicocli/CommandLine$ParseResult$GroupMatchContainer;
            aload 1 /* arg */
            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 /* container */
        start local 2 // picocli.CommandLine$ParseResult$GroupMatchContainer container
         2: .line 12571
            aload 2 /* container */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: picocli.CommandLine$ParseResult$GroupMatchContainer
      StackMap stack:
         3: aload 2 /* container */
            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 // picocli.CommandLine$ParseResult$GroupMatchContainer container
        end local 1 // picocli.CommandLine$Model$ArgSpec arg
        end local 0 // picocli.CommandLine$Interpreter this
      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 // picocli.CommandLine$Interpreter this
        start local 1 // picocli.CommandLine$Model$ArgSpec arg
         0: .line 12574
            aload 0 /* this */
            aload 1 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.getPosition:(Lpicocli/CommandLine$Model$ArgSpec;)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 12575
            aload 1 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.group:()Lpicocli/CommandLine$Model$ArgGroupSpec;
            ifnonnull 2
            new java.lang.StringBuilder
            dup
            iload 2 /* pos */
            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 /* pos */
            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 /* arg */
            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 // int pos
        end local 1 // picocli.CommandLine$Model$ArgSpec arg
        end local 0 // picocli.CommandLine$Interpreter this
      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: .line 11246
            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