public abstract class picocli.CommandLine$Model$ArgSpec
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: picocli.CommandLine$Model$ArgSpec
  super_class: java.lang.Object
{
  static final java.lang.String DESCRIPTION_VARIABLE_DEFAULT_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "${DEFAULT-VALUE}"

  static final java.lang.String DESCRIPTION_VARIABLE_FALLBACK_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "${FALLBACK-VALUE}"

  static final java.lang.String DESCRIPTION_VARIABLE_COMPLETION_CANDIDATES;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "${COMPLETION-CANDIDATES}"

  private static final java.lang.String NO_DEFAULT_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "__no_default_value__"

  private final boolean hidden;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String paramLabel;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hideParamSyntax;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] description;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String descriptionKey;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final picocli.CommandLine$Help$Visibility showDefaultValue;
    descriptor: Lpicocli/CommandLine$Help$Visibility;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private picocli.CommandLine$Model$Messages messages;
    descriptor: Lpicocli/CommandLine$Model$Messages;
    flags: (0x0002) ACC_PRIVATE

  picocli.CommandLine$Model$CommandSpec commandSpec;
    descriptor: Lpicocli/CommandLine$Model$CommandSpec;
    flags: (0x0000) 

  private picocli.CommandLine$Model$ArgGroupSpec group;
    descriptor: Lpicocli/CommandLine$Model$ArgGroupSpec;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object userObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean required;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final boolean interactive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String splitRegex;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final picocli.CommandLine$Model$ITypeInfo typeInfo;
    descriptor: Lpicocli/CommandLine$Model$ITypeInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final picocli.CommandLine$ITypeConverter<?>[] converters;
    descriptor: [Lpicocli/CommandLine$ITypeConverter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lpicocli/CommandLine$ITypeConverter<*>;

  private final java.lang.Iterable<java.lang.String> completionCandidates;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Iterable<Ljava/lang/String;>;

  private final picocli.CommandLine$IParameterConsumer parameterConsumer;
    descriptor: Lpicocli/CommandLine$IParameterConsumer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String defaultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Object initialValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final boolean hasInitialValue;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean isInitialValueCached;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final picocli.CommandLine$Model$IAnnotatedElement source;
    descriptor: Lpicocli/CommandLine$Model$IAnnotatedElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final picocli.CommandLine$Model$IGetter getter;
    descriptor: Lpicocli/CommandLine$Model$IGetter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final picocli.CommandLine$Model$ISetter setter;
    descriptor: Lpicocli/CommandLine$Model$ISetter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final picocli.CommandLine$Model$IScope scope;
    descriptor: Lpicocli/CommandLine$Model$IScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private picocli.CommandLine$Range arity;
    descriptor: Lpicocli/CommandLine$Range;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> stringValues;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.util.List<java.lang.String> originalStringValues;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected java.lang.String toString;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  private java.util.List<java.lang.Object> typedValues;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  java.util.Map<java.lang.Integer, java.lang.Object> typedValueAtPosition;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Object;>;

  private <T extends picocli.CommandLine$Model$ArgSpec$Builder<T>> void <init>(picocli.CommandLine$Model$ArgSpec$Builder<T>);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec$Builder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // picocli.CommandLine$Model$ArgSpec$Builder builder
         0: .line 7336
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 7329
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield picocli.CommandLine$Model$ArgSpec.stringValues:Ljava/util/List;
         2: .line 7330
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield picocli.CommandLine$Model$ArgSpec.originalStringValues:Ljava/util/List;
         3: .line 7332
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield picocli.CommandLine$Model$ArgSpec.typedValues:Ljava/util/List;
         4: .line 7333
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield picocli.CommandLine$Model$ArgSpec.typedValueAtPosition:Ljava/util/Map;
         5: .line 7337
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.userObject:Ljava/lang/Object;
            putfield picocli.CommandLine$Model$ArgSpec.userObject:Ljava/lang/Object;
         6: .line 7338
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.description:[Ljava/lang/String;
            ifnonnull 7
            iconst_0
            anewarray java.lang.String
            goto 8
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec
         7: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.description:[Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String[]
         8: putfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
         9: .line 7339
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.descriptionKey:Ljava/lang/String;
            putfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
        10: .line 7340
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.splitRegex:Ljava/lang/String;
            ifnonnull 11
            ldc ""
            goto 12
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgSpec
        11: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.splitRegex:Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String
        12: putfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
        13: .line 7341
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.paramLabel:Ljava/lang/String;
            invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
            ifeq 14
            ldc "PARAM"
            goto 15
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgSpec
        14: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.paramLabel:Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String
        15: putfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
        16: .line 7342
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.hideParamSyntax:Z
            putfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
        17: .line 7343
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.converters:[Lpicocli/CommandLine$ITypeConverter;
            ifnonnull 18
            iconst_0
            anewarray picocli.CommandLine$ITypeConverter
            goto 19
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgSpec
        18: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.converters:[Lpicocli/CommandLine$ITypeConverter;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$ITypeConverter[]
        19: putfield picocli.CommandLine$Model$ArgSpec.converters:[Lpicocli/CommandLine$ITypeConverter;
        20: .line 7344
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
            putfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
        21: .line 7345
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
            ifnonnull 22
            getstatic picocli.CommandLine$Help$Visibility.ON_DEMAND:Lpicocli/CommandLine$Help$Visibility;
            goto 23
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgSpec
        22: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Help$Visibility
        23: putfield picocli.CommandLine$Model$ArgSpec.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
        24: .line 7346
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.hidden:Z
            putfield picocli.CommandLine$Model$ArgSpec.hidden:Z
        25: .line 7347
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.interactive:Z
            putfield picocli.CommandLine$Model$ArgSpec.interactive:Z
        26: .line 7348
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.initialValue:Ljava/lang/Object;
            putfield picocli.CommandLine$Model$ArgSpec.initialValue:Ljava/lang/Object;
        27: .line 7349
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.hasInitialValue:Z
            putfield picocli.CommandLine$Model$ArgSpec.hasInitialValue:Z
        28: .line 7350
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.isInitialValueCached:Z
            putfield picocli.CommandLine$Model$ArgSpec.isInitialValueCached:Z
        29: .line 7351
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
            putfield picocli.CommandLine$Model$ArgSpec.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
        30: .line 7352
            aload 0 /* this */
            ldc "__no_default_value__"
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.defaultValue:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
            aconst_null
            goto 32
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgSpec
        31: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.defaultValue:Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.String
        32: putfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
        33: .line 7353
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.required:Z
            putfield picocli.CommandLine$Model$ArgSpec.required:Z
        34: .line 7354
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.toString:Ljava/lang/String;
            putfield picocli.CommandLine$Model$ArgSpec.toString:Ljava/lang/String;
        35: .line 7355
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.getter:Lpicocli/CommandLine$Model$IGetter;
            putfield picocli.CommandLine$Model$ArgSpec.getter:Lpicocli/CommandLine$Model$IGetter;
        36: .line 7356
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.setter:Lpicocli/CommandLine$Model$ISetter;
            putfield picocli.CommandLine$Model$ArgSpec.setter:Lpicocli/CommandLine$Model$ISetter;
        37: .line 7357
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.scope:Lpicocli/CommandLine$Model$IScope;
            putfield picocli.CommandLine$Model$ArgSpec.scope:Lpicocli/CommandLine$Model$IScope;
        38: .line 7359
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.arity:Lpicocli/CommandLine$Range;
            astore 2 /* tempArity */
        start local 2 // picocli.CommandLine$Range tempArity
        39: .line 7360
            aload 2 /* tempArity */
            ifnonnull 51
        40: .line 7361
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
            ifeq 43
        41: .line 7362
            ldc "0"
            invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
            astore 2 /* tempArity */
        42: .line 7363
            goto 50
      StackMap locals: picocli.CommandLine$Range
      StackMap stack:
        43: aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 49
        44: .line 7364
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.type:Ljava/lang/Class;
            ifnull 45
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.type:Ljava/lang/Class;
            invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
            ifeq 46
      StackMap locals:
      StackMap stack:
        45: ldc "0"
            invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
            goto 47
      StackMap locals:
      StackMap stack:
        46: ldc "1"
            invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
      StackMap locals:
      StackMap stack: picocli.CommandLine$Range
        47: astore 2 /* tempArity */
        48: .line 7365
            goto 50
        49: .line 7366
      StackMap locals:
      StackMap stack:
            ldc "1"
            invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
            astore 2 /* tempArity */
        50: .line 7368
      StackMap locals:
      StackMap stack:
            aload 2 /* tempArity */
            iconst_1
            invokevirtual picocli.CommandLine$Range.unspecified:(Z)Lpicocli/CommandLine$Range;
            astore 2 /* tempArity */
        51: .line 7370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tempArity */
            putfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
        52: .line 7372
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            ifnonnull 59
        53: .line 7373
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.type:Ljava/lang/Class;
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.auxiliaryTypes:[Ljava/lang/Class;
        54: .line 7374
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 55
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            goto 56
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range
      StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.Class java.lang.Class[] java.util.List picocli.CommandLine$Range
        55: ldc Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range
      StackMap stack: picocli.CommandLine$Model$ArgSpec java.lang.Class java.lang.Class[] java.util.List picocli.CommandLine$Range java.lang.Class
        56: aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
        57: .line 7373
            invokestatic picocli.CommandLine$Model$RuntimeTypeInfo.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/util/List;Lpicocli/CommandLine$Range;Ljava/lang/Class;Z)Lpicocli/CommandLine$Model$ITypeInfo;
            putfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
        58: .line 7375
            goto 60
        59: .line 7376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            putfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
        60: .line 7379
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.completionCandidates:Ljava/lang/Iterable;
            ifnonnull 68
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.isEnum:()Z
            ifeq 68
        61: .line 7380
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
        62: .line 7381
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getEnumConstantNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 65
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range java.util.List top java.util.Iterator
      StackMap stack:
        63: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* c */
        start local 4 // java.lang.Object c
        64: aload 3 /* list */
            aload 4 /* c */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object c
      StackMap locals:
      StackMap stack:
        65: aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        66: .line 7382
            aload 0 /* this */
            aload 3 /* list */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield picocli.CommandLine$Model$ArgSpec.completionCandidates:Ljava/lang/Iterable;
        end local 3 // java.util.List list
        67: .line 7383
            goto 69
        68: .line 7384
      StackMap locals: picocli.CommandLine$Model$ArgSpec picocli.CommandLine$Model$ArgSpec$Builder picocli.CommandLine$Range
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgSpec$Builder.completionCandidates:Ljava/lang/Iterable;
            putfield picocli.CommandLine$Model$ArgSpec.completionCandidates:Ljava/lang/Iterable;
        69: .line 7386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
            ifeq 71
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            invokevirtual picocli.CommandLine$Range.isValidForInteractiveArgs:()Z
            ifne 71
        70: .line 7387
            new picocli.CommandLine$InitializationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Interactive options and positional parameters are only supported for arity=0 and arity=0..1; not for arity="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 7390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
            invokestatic picocli.CommandLine.empty:(Ljava/lang/String;)Z
            ifne 73
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.isMultiValue:()Z
            ifne 73
            ldc "picocli.ignore.invalid.split"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 73
        72: .line 7391
            new picocli.CommandLine$InitializationException
            dup
            ldc "Only multi-value options and positional parameters should have a split regex (this check can be disabled by setting system property 'picocli.ignore.invalid.split')"
            invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
            athrow
        73: .line 7393
      StackMap locals:
      StackMap stack:
            return
        end local 2 // picocli.CommandLine$Range tempArity
        end local 1 // picocli.CommandLine$Model$ArgSpec$Builder builder
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   74     0       this  Lpicocli/CommandLine$Model$ArgSpec;
            0   74     1    builder  Lpicocli/CommandLine$Model$ArgSpec$Builder<TT;>;
           39   74     2  tempArity  Lpicocli/CommandLine$Range;
           62   67     3       list  Ljava/util/List<Ljava/lang/String;>;
           64   65     4          c  Ljava/lang/Object;
    Signature: <T:Lpicocli/CommandLine$Model$ArgSpec$Builder<TT;>;>(Lpicocli/CommandLine$Model$ArgSpec$Builder<TT;>;)V
    MethodParameters:
         Name  Flags
      builder  

  void applyInitialValue(picocli.CommandLine$Tracer);
    descriptor: (Lpicocli/CommandLine$Tracer;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // picocli.CommandLine$Tracer tracer
         0: .line 7395
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.hasInitialValue:()Z
            ifeq 7
         1: .line 7397
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
            invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 7398
            aload 1 /* tracer */
            ldc "Set initial value for %s of type %s to %s.%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 7399
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         5: .line 7400
            aload 1 /* tracer */
            ldc "Could not set initial value for %s of type %s to %s: %s%n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 2 /* ex */
            aastore
            invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.Exception ex
         6: .line 7402
            goto 8
         7: .line 7403
      StackMap locals:
      StackMap stack:
            aload 1 /* tracer */
            ldc "Initial value not available for %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 7405
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine$Tracer tracer
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lpicocli/CommandLine$Model$ArgSpec;
            0    9     1  tracer  Lpicocli/CommandLine$Tracer;
            5    6     2      ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      tracer  

  public boolean required();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7412
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.required:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueFromProvider:()Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public boolean interactive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7416
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.interactive:Z
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.String[] description();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7432
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 1 /* result */
        start local 1 // java.lang.String[] result
         1: .line 7433
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.messages:()Lpicocli/CommandLine$Model$Messages;
            ifnull 11
         2: .line 7434
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.messages:()Lpicocli/CommandLine$Model$Messages;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.descriptionKey:()Ljava/lang/String;
            aconst_null
            invokevirtual picocli.CommandLine$Model$Messages.getStringArray:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* newValue */
        start local 2 // java.lang.String[] newValue
         3: .line 7435
            aload 2 /* newValue */
            ifnonnull 10
         4: .line 7436
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.getAdditionalDescriptionKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.String[] top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         6: .line 7437
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.messages:()Lpicocli/CommandLine$Model$Messages;
            aload 3 /* name */
            aconst_null
            invokevirtual picocli.CommandLine$Model$Messages.getStringArray:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* newValue */
         7: .line 7438
            aload 2 /* newValue */
            ifnull 8
            aload 2 /* newValue */
            astore 1 /* result */
            goto 11
        end local 3 // java.lang.String name
         8: .line 7436
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 7440
            goto 11
        10: .line 7441
      StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 2 /* newValue */
            astore 1 /* result */
        end local 2 // java.lang.String[] newValue
        11: .line 7444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            ifnull 12
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$CommandSpec.interpolateVariables:()Z
            ifeq 13
        12: .line 7445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual picocli.CommandLine$Model$ArgSpec.expandVariables:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* result */
        13: .line 7447
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String[] result
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lpicocli/CommandLine$Model$ArgSpec;
            1   14     1    result  [Ljava/lang/String;
            3   11     2  newValue  [Ljava/lang/String;
            6    8     3      name  Ljava/lang/String;

  protected abstract java.util.Collection<java.lang.String> getAdditionalDescriptionKeys();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.lang.String descriptionKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7461
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
            invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  private java.lang.String[] expandVariables(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.String[] desc
         0: .line 7464
            aload 1 /* desc */
            arraylength
            ifne 1
            aload 1 /* desc */
            areturn
         1: .line 7465
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* candidates */
        start local 2 // java.lang.StringBuilder candidates
         2: .line 7466
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.completionCandidates:()Ljava/lang/Iterable;
            ifnull 8
         3: .line 7467
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.completionCandidates:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* c */
        start local 3 // java.lang.String c
         5: .line 7468
            aload 2 /* candidates */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 6
            aload 2 /* candidates */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 7469
      StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* candidates */
            aload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String c
         7: .line 7467
      StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 7472
      StackMap locals: picocli.CommandLine$Model$ArgSpec java.lang.String[] java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueString:(Z)Ljava/lang/String;
            astore 3 /* defaultValueString */
        start local 3 // java.lang.String defaultValueString
         9: .line 7473
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 10
            aload 0 /* this */
            checkcast picocli.CommandLine$Model$OptionSpec
            getfield picocli.CommandLine$Model$OptionSpec.fallbackValue:Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 4 /* fallbackValueString */
        start local 4 // java.lang.String fallbackValueString
        12: .line 7474
            aload 1 /* desc */
            arraylength
            anewarray java.lang.String
            astore 5 /* result */
        start local 5 // java.lang.String[] result
        13: .line 7475
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 20
        15: .line 7476
      StackMap locals: java.lang.String java.lang.String[] int
      StackMap stack:
            aload 5 /* result */
            iload 6 /* i */
            aload 1 /* desc */
            iload 6 /* i */
            aaload
            ldc "${DEFAULT-VALUE}"
            aload 3 /* defaultValueString */
            ldc "%"
            ldc "%%"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
        16: .line 7477
            ldc "${FALLBACK-VALUE}"
            aload 4 /* fallbackValueString */
            ldc "%"
            ldc "%%"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
        17: .line 7478
            ldc "${COMPLETION-CANDIDATES}"
            aload 2 /* candidates */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
        18: .line 7476
            invokestatic picocli.CommandLine.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        19: .line 7475
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 1 /* desc */
            arraylength
            if_icmplt 15
        end local 6 // int i
        21: .line 7480
            aload 0 /* this */
            aload 5 /* result */
            invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 5 // java.lang.String[] result
        end local 4 // java.lang.String fallbackValueString
        end local 3 // java.lang.String defaultValueString
        end local 2 // java.lang.StringBuilder candidates
        end local 1 // java.lang.String[] desc
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   22     0                 this  Lpicocli/CommandLine$Model$ArgSpec;
            0   22     1                 desc  [Ljava/lang/String;
            2   22     2           candidates  Ljava/lang/StringBuilder;
            5    7     3                    c  Ljava/lang/String;
            9   22     3   defaultValueString  Ljava/lang/String;
           12   22     4  fallbackValueString  Ljava/lang/String;
           13   22     5               result  [Ljava/lang/String;
           14   21     6                    i  I
    MethodParameters:
      Name  Flags
      desc  

  public java.lang.String[] renderedDescription();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7484
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.description:()[Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public picocli.CommandLine$Range arity();
    descriptor: ()Lpicocli/CommandLine$Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7488
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.String paramLabel();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7492
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
            invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public boolean hideParamSyntax();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7498
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.Class<?>[] auxiliaryTypes();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7502
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()[Ljava/lang/Class<*>;

  public picocli.CommandLine$ITypeConverter<?>[] converters();
    descriptor: ()[Lpicocli/CommandLine$ITypeConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7508
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.converters:[Lpicocli/CommandLine$ITypeConverter;
            invokevirtual picocli.CommandLine$ITypeConverter[].clone:()Ljava/lang/Object;
            checkcast picocli.CommandLine$ITypeConverter[]
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()[Lpicocli/CommandLine$ITypeConverter<*>;

  public java.lang.String splitRegex();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7512
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
            invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public boolean hidden();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7516
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.Class<?> type();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7519
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getType:()Ljava/lang/Class;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/lang/Class<*>;

  public picocli.CommandLine$Model$ITypeInfo typeInfo();
    descriptor: ()Lpicocli/CommandLine$Model$ITypeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7523
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.Object userObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7528
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.userObject:Ljava/lang/Object;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.String defaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7540
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
            invokevirtual picocli.CommandLine$Model$ArgSpec.interpolate:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.Object initialValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7545
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.isInitialValueCached:Z
            ifne 5
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
            ifnull 5
         1: .line 7546
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.source:Lpicocli/CommandLine$Model$IAnnotatedElement;
            invokeinterface picocli.CommandLine$Model$IAnnotatedElement.getter:()Lpicocli/CommandLine$Model$IGetter;
            invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
            putfield picocli.CommandLine$Model$ArgSpec.initialValue:Ljava/lang/Object;
         2: goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 7547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield picocli.CommandLine$Model$ArgSpec.isInitialValueCached:Z
         5: .line 7549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.initialValue:Ljava/lang/Object;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lpicocli/CommandLine$Model$ArgSpec;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception

  public boolean hasInitialValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7553
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hasInitialValue:Z
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public picocli.CommandLine$Help$Visibility showDefaultValue();
    descriptor: ()Lpicocli/CommandLine$Help$Visibility;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7556
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.showDefaultValue:Lpicocli/CommandLine$Help$Visibility;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.String defaultValueString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7560
            aload 0 /* this */
            iconst_0
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueString:(Z)Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.lang.String defaultValueString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // boolean interpolateVariables
         0: .line 7572
            aload 0 /* this */
            iload 1 /* interpolateVariables */
            invokevirtual picocli.CommandLine$Model$ArgSpec.calcDefaultValue:(Z)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 7573
            aload 2 /* value */
            ifnull 11
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 11
         2: .line 7574
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 7575
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 7576
      StackMap locals: java.lang.Object java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            iload 4 /* i */
            ifle 6
            ldc ", "
            goto 7
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         6: ldc ""
      StackMap locals: picocli.CommandLine$Model$ArgSpec int java.lang.Object java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            iload 4 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 7575
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* value */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmplt 5
        end local 4 // int i
        10: .line 7578
            aload 3 /* sb */
            iconst_0
            ldc "["
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        11: .line 7580
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // boolean interpolateVariables
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lpicocli/CommandLine$Model$ArgSpec;
            0   12     1  interpolateVariables  Z
            1   12     2                 value  Ljava/lang/Object;
            3   11     3                    sb  Ljava/lang/StringBuilder;
            4   10     4                     i  I
    MethodParameters:
                      Name  Flags
      interpolateVariables  

  private java.lang.Object calcDefaultValue(boolean);
    descriptor: (Z)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // boolean interpolate
         0: .line 7584
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueFromProvider:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 7585
            aload 2 /* result */
            ifnonnull 5
         2: .line 7586
            iload 1 /* interpolate */
            ifeq 3
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 2 /* result */
         5: .line 7588
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ifnonnull 6
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* result */
      StackMap locals:
      StackMap stack: java.lang.Object
         7: areturn
        end local 2 // java.lang.String result
        end local 1 // boolean interpolate
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lpicocli/CommandLine$Model$ArgSpec;
            0    8     1  interpolate  Z
            1    8     2       result  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      interpolate  

  private java.lang.String defaultValueFromProvider();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7592
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 7593
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* fromProvider */
        start local 1 // java.lang.String fromProvider
         2: .line 7594
            aconst_null
            astore 2 /* defaultValueProvider */
        start local 2 // picocli.CommandLine$IDefaultValueProvider defaultValueProvider
         3: .line 7596
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
            astore 2 /* defaultValueProvider */
         4: .line 7597
            aload 2 /* defaultValueProvider */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: java.lang.String picocli.CommandLine$IDefaultValueProvider
      StackMap stack:
         5: aload 2 /* defaultValueProvider */
            aload 0 /* this */
            invokeinterface picocli.CommandLine$IDefaultValueProvider.defaultValue:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 1 /* fromProvider */
         7: .line 7598
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         9: .line 7599
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            ldc "Error getting default value for %s from %s: %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 2 /* defaultValueProvider */
            aastore
            dup
            iconst_2
            aload 3 /* ex */
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // java.lang.Exception ex
        10: .line 7601
      StackMap locals:
      StackMap stack:
            aload 1 /* fromProvider */
            areturn
        end local 2 // picocli.CommandLine$IDefaultValueProvider defaultValueProvider
        end local 1 // java.lang.String fromProvider
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lpicocli/CommandLine$Model$ArgSpec;
            2   11     1          fromProvider  Ljava/lang/String;
            3   11     2  defaultValueProvider  Lpicocli/CommandLine$IDefaultValueProvider;
            9   10     3                    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     7       8  Class java.lang.Exception

  public java.lang.Iterable<java.lang.String> completionCandidates();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7610
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.completionCandidates:Ljava/lang/Iterable;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/lang/Iterable<Ljava/lang/String;>;

  public picocli.CommandLine$IParameterConsumer parameterConsumer();
    descriptor: ()Lpicocli/CommandLine$IParameterConsumer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7616
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public picocli.CommandLine$Model$IGetter getter();
    descriptor: ()Lpicocli/CommandLine$Model$IGetter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7619
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.getter:Lpicocli/CommandLine$Model$IGetter;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public picocli.CommandLine$Model$ISetter setter();
    descriptor: ()Lpicocli/CommandLine$Model$ISetter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7621
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.setter:Lpicocli/CommandLine$Model$ISetter;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public picocli.CommandLine$Model$IScope scope();
    descriptor: ()Lpicocli/CommandLine$Model$IScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7623
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.scope:Lpicocli/CommandLine$Model$IScope;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public <T> T getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7628
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.getter:Lpicocli/CommandLine$Model$IGetter;
            invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
         1: areturn
         2: .line 7629
      StackMap locals:
      StackMap stack: picocli.CommandLine$PicocliException
            astore 1 /* ex */
        start local 1 // picocli.CommandLine$PicocliException ex
         3: aload 1 /* ex */
            athrow
        end local 1 // picocli.CommandLine$PicocliException ex
         4: .line 7630
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         5: new picocli.CommandLine$PicocliException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not get value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ex */
            invokespecial picocli.CommandLine$PicocliException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lpicocli/CommandLine$Model$ArgSpec;
            3    4     1    ex  Lpicocli/CommandLine$PicocliException;
            5    6     1    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class picocli.CommandLine$PicocliException
           0     1       4  Class java.lang.Exception
    Exceptions:
      throws picocli.CommandLine$PicocliException
    Signature: <T:Ljava/lang/Object;>()TT;

  public <T> T setValue();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.Object newValue
         0: .line 7636
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.setter:Lpicocli/CommandLine$Model$ISetter;
            aload 1 /* newValue */
            invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 7637
      StackMap locals:
      StackMap stack: picocli.CommandLine$PicocliException
            astore 2 /* ex */
        start local 2 // picocli.CommandLine$PicocliException ex
         3: aload 2 /* ex */
            athrow
        end local 2 // picocli.CommandLine$PicocliException ex
         4: .line 7638
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         5: new picocli.CommandLine$PicocliException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not set value ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* newValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokespecial picocli.CommandLine$PicocliException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
        end local 1 // java.lang.Object newValue
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lpicocli/CommandLine$Model$ArgSpec;
            0    6     1  newValue  TT;
            3    4     2        ex  Lpicocli/CommandLine$PicocliException;
            5    6     2        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class picocli.CommandLine$PicocliException
           0     1       4  Class java.lang.Exception
    Exceptions:
      throws picocli.CommandLine$PicocliException
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
          Name  Flags
      newValue  

  public <T> T setValue(T, picocli.CommandLine);
    descriptor: (Ljava/lang/Object;Lpicocli/CommandLine;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.Object newValue
        start local 2 // picocli.CommandLine commandLine
         0: .line 7645
            aload 0 /* this */
            aload 1 /* newValue */
            invokevirtual picocli.CommandLine$Model$ArgSpec.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // picocli.CommandLine commandLine
        end local 1 // java.lang.Object newValue
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lpicocli/CommandLine$Model$ArgSpec;
            0    1     1     newValue  TT;
            0    1     2  commandLine  Lpicocli/CommandLine;
    Exceptions:
      throws picocli.CommandLine$PicocliException
    Signature: <T:Ljava/lang/Object;>(TT;Lpicocli/CommandLine;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      newValue     
      commandLine  

  public boolean isMultiValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7649
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.isMultiValue:()Z
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public abstract boolean isOption();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isPositional();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public picocli.CommandLine$Model$ArgGroupSpec group();
    descriptor: ()Lpicocli/CommandLine$Model$ArgGroupSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7657
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.group:Lpicocli/CommandLine$Model$ArgGroupSpec;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public picocli.CommandLine$Model$CommandSpec command();
    descriptor: ()Lpicocli/CommandLine$Model$CommandSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7665
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.util.List<java.lang.String> stringValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7670
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.stringValues:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.Object> typedValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7675
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typedValues:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  protected void resetStringValues();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7678
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield picocli.CommandLine$Model$ArgSpec.stringValues:Ljava/util/List;
            return
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public java.util.List<java.lang.String> originalStringValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7683
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.originalStringValues:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  protected void resetOriginalStringValues();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7686
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield picocli.CommandLine$Model$ArgSpec.originalStringValues:Ljava/util/List;
            return
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  protected boolean internalShowDefaultValue(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // boolean usageHelpShowDefaults
         0: .line 7691
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.showDefaultValue:()Lpicocli/CommandLine$Help$Visibility;
            getstatic picocli.CommandLine$Help$Visibility.ALWAYS:Lpicocli/CommandLine$Help$Visibility;
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 7692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.showDefaultValue:()Lpicocli/CommandLine$Help$Visibility;
            getstatic picocli.CommandLine$Help$Visibility.NEVER:Lpicocli/CommandLine$Help$Visibility;
            if_acmpne 2
            iconst_0
            ireturn
         2: .line 7693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.initialValue:()Ljava/lang/Object;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValue:()Ljava/lang/String;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.defaultValueFromProvider:()Ljava/lang/String;
            ifnonnull 3
            iconst_0
            ireturn
         3: .line 7694
      StackMap locals:
      StackMap stack:
            iload 1 /* usageHelpShowDefaults */
            ifeq 4
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.type:()Ljava/lang/Class;
            invokestatic picocli.CommandLine.isBoolean:(Ljava/lang/Class;)Z
            ifne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // boolean usageHelpShowDefaults
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lpicocli/CommandLine$Model$ArgSpec;
            0    5     1  usageHelpShowDefaults  Z
    MethodParameters:
                       Name  Flags
      usageHelpShowDefaults  

  public picocli.CommandLine$Model$Messages messages();
    descriptor: ()Lpicocli/CommandLine$Model$Messages;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7698
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.messages:Lpicocli/CommandLine$Model$Messages;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  public picocli.CommandLine$Model$ArgSpec messages(picocli.CommandLine$Model$Messages);
    descriptor: (Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // picocli.CommandLine$Model$Messages msgs
         0: .line 7705
            aload 0 /* this */
            aload 1 /* msgs */
            putfield picocli.CommandLine$Model$ArgSpec.messages:Lpicocli/CommandLine$Model$Messages;
            aload 0 /* this */
            areturn
        end local 1 // picocli.CommandLine$Model$Messages msgs
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;
            0    1     1  msgs  Lpicocli/CommandLine$Model$Messages;
    MethodParameters:
      Name  Flags
      msgs  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7708
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.toString:Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  private java.lang.String scopeString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7711
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.scope:Lpicocli/CommandLine$Model$IScope;
            invokeinterface picocli.CommandLine$Model$IScope.get:()Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 7712
            aload 1 /* obj */
            ifnonnull 3
         2: .line 7713
            ldc "<no user object>"
            areturn
         3: .line 7715
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* obj */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: areturn
        end local 1 // java.lang.Object obj
         5: .line 7716
      StackMap locals: picocli.CommandLine$Model$ArgSpec
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         6: .line 7717
            new java.lang.StringBuilder
            dup
            ldc "?: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Exception ex
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lpicocli/CommandLine$Model$ArgSpec;
            1    5     1   obj  Ljava/lang/Object;
            6    7     1    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       5  Class java.lang.Exception
           3     4       5  Class java.lang.Exception

  java.lang.String[] splitValue(java.lang.String, picocli.CommandLine$Model$ParserSpec, picocli.CommandLine$Range, int);
    descriptor: (Ljava/lang/String;Lpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Range;I)[Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.String value
        start local 2 // picocli.CommandLine$Model$ParserSpec parser
        start local 3 // picocli.CommandLine$Range arity
        start local 4 // int consumed
         0: .line 7722
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 1
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* value */
            aastore
            areturn
         1: .line 7723
      StackMap locals:
      StackMap stack:
            aload 2 /* parser */
            invokevirtual picocli.CommandLine$Model$ParserSpec.limitSplit:()Z
            ifeq 2
            aload 3 /* arity */
            getfield picocli.CommandLine$Range.max:I
            iload 4 /* consumed */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* limit */
        start local 5 // int limit
         4: .line 7724
            aload 2 /* parser */
            invokevirtual picocli.CommandLine$Model$ParserSpec.splitQuotedStrings:()Z
            ifeq 6
         5: .line 7725
            aload 0 /* this */
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
            iload 5 /* limit */
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            ldc "Split (ignoring quotes)"
            aload 1 /* value */
            invokevirtual picocli.CommandLine$Model$ArgSpec.debug:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            areturn
         6: .line 7727
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 5 /* limit */
            aload 2 /* parser */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
            invokestatic picocli.CommandLine$Model$ArgSpec.splitRespectingQuotedStrings:(Ljava/lang/String;ILpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
            ldc "Split"
            aload 1 /* value */
            invokevirtual picocli.CommandLine$Model$ArgSpec.debug:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 5 // int limit
        end local 4 // int consumed
        end local 3 // picocli.CommandLine$Range arity
        end local 2 // picocli.CommandLine$Model$ParserSpec parser
        end local 1 // java.lang.String value
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lpicocli/CommandLine$Model$ArgSpec;
            0    7     1     value  Ljava/lang/String;
            0    7     2    parser  Lpicocli/CommandLine$Model$ParserSpec;
            0    7     3     arity  Lpicocli/CommandLine$Range;
            0    7     4  consumed  I
            4    7     5     limit  I
    MethodParameters:
          Name  Flags
      value     
      parser    
      arity     
      consumed  

  private java.lang.String[] debug(java.lang.String[], java.lang.String, java.lang.String);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.String[] result
        start local 2 // java.lang.String msg
        start local 3 // java.lang.String value
         0: .line 7730
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            astore 4 /* t */
        start local 4 // picocli.CommandLine$Tracer t
         1: .line 7731
            aload 4 /* t */
            invokevirtual picocli.CommandLine$Tracer.isDebug:()Z
            ifeq 2
            aload 4 /* t */
            ldc "%s with regex '%s' resulted in %s parts: %s%n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* msg */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgSpec.splitRegex:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* result */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 1 /* result */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 7732
      StackMap locals: picocli.CommandLine$Tracer
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 4 // picocli.CommandLine$Tracer t
        end local 3 // java.lang.String value
        end local 2 // java.lang.String msg
        end local 1 // java.lang.String[] result
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lpicocli/CommandLine$Model$ArgSpec;
            0    3     1  result  [Ljava/lang/String;
            0    3     2     msg  Ljava/lang/String;
            0    3     3   value  Ljava/lang/String;
            1    3     4       t  Lpicocli/CommandLine$Tracer;
    MethodParameters:
        Name  Flags
      result  
      msg     
      value   

  private static java.lang.String[] splitRespectingQuotedStrings(java.lang.String, int, picocli.CommandLine$Model$ParserSpec, picocli.CommandLine$Model$ArgSpec, java.lang.String);
    descriptor: (Ljava/lang/String;ILpicocli/CommandLine$Model$ParserSpec;Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // java.lang.String value
        start local 1 // int limit
        start local 2 // picocli.CommandLine$Model$ParserSpec parser
        start local 3 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 4 // java.lang.String splitRegex
         0: .line 7736
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 5 /* quotedValues */
        start local 5 // java.util.Queue quotedValues
         1: .line 7737
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* splittable */
        start local 6 // java.lang.StringBuilder splittable
         2: .line 7738
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* temp */
        start local 7 // java.lang.StringBuilder temp
         3: .line 7739
            aload 6 /* splittable */
            astore 8 /* current */
        start local 8 // java.lang.StringBuilder current
         4: .line 7740
            iconst_0
            istore 9 /* escaping */
        start local 9 // boolean escaping
         5: iconst_0
            istore 10 /* inQuote */
        start local 10 // boolean inQuote
         6: .line 7741
            iconst_0
            istore 11 /* ch */
        start local 11 // int ch
         7: iconst_0
            istore 12 /* i */
        start local 12 // int i
         8: goto 31
         9: .line 7742
      StackMap locals: java.lang.String int picocli.CommandLine$Model$ParserSpec picocli.CommandLine$Model$ArgSpec java.lang.String java.util.Queue java.lang.StringBuilder java.lang.StringBuilder java.lang.StringBuilder int int int int
      StackMap stack:
            aload 0 /* value */
            iload 12 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 11 /* ch */
        10: .line 7743
            iload 11 /* ch */
            lookupswitch { // 2
                   34: 14
                   92: 11
              default: 28
          }
        11: .line 7744
      StackMap locals:
      StackMap stack:
            iload 9 /* escaping */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 9 /* escaping */
            goto 29
        14: .line 7746
      StackMap locals:
      StackMap stack:
            iload 9 /* escaping */
            ifne 26
        15: .line 7747
            iload 10 /* inQuote */
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 10 /* inQuote */
        18: .line 7748
            iload 10 /* inQuote */
            ifeq 19
            aload 7 /* temp */
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 6 /* splittable */
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        20: astore 8 /* current */
        21: .line 7749
            iload 10 /* inQuote */
            ifeq 24
        22: .line 7750
            aload 6 /* splittable */
            iload 11 /* ch */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        23: .line 7751
            goto 30
        24: .line 7753
      StackMap locals:
      StackMap stack:
            aload 5 /* quotedValues */
            aload 7 /* temp */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        25: .line 7754
            aload 7 /* temp */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        26: .line 7757
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* escaping */
        27: .line 7758
            goto 29
        28: .line 7759
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* escaping */
        29: .line 7761
      StackMap locals:
      StackMap stack:
            aload 8 /* current */
            iload 11 /* ch */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        30: .line 7741
      StackMap locals:
      StackMap stack:
            iload 12 /* i */
            iload 11 /* ch */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 12 /* i */
      StackMap locals:
      StackMap stack:
        31: iload 12 /* i */
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 9
        end local 12 // int i
        end local 11 // int ch
        32: .line 7763
            aload 7 /* temp */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 36
        33: .line 7764
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            ldc "Unbalanced quotes in [%s] for %s (value=%s)%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* temp */
            aastore
            dup
            iconst_1
            aload 3 /* argSpec */
            aastore
            dup
            iconst_2
            aload 0 /* value */
            aastore
            invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 7765
            aload 5 /* quotedValues */
            aload 7 /* temp */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        35: .line 7766
            aload 7 /* temp */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        36: .line 7769
      StackMap locals:
      StackMap stack:
            aload 6 /* splittable */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* splitRegex */
            iload 1 /* limit */
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 11 /* result */
        start local 11 // java.lang.String[] result
        37: .line 7770
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        38: goto 41
        39: .line 7771
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 11 /* result */
            iload 12 /* i */
            aload 11 /* result */
            iload 12 /* i */
            aaload
            aload 5 /* quotedValues */
            aload 2 /* parser */
            invokestatic picocli.CommandLine$Model$ArgSpec.restoreQuotedValues:(Ljava/lang/String;Ljava/util/Queue;Lpicocli/CommandLine$Model$ParserSpec;)Ljava/lang/String;
            aastore
        40: .line 7770
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 12 /* i */
            aload 11 /* result */
            arraylength
            if_icmplt 39
        end local 12 // int i
        42: .line 7773
            aload 5 /* quotedValues */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 45
        43: .line 7774
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            ldc "Unable to respect quotes while splitting value %s for %s (unprocessed remainder: %s)%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* value */
            aastore
            dup
            iconst_1
            aload 3 /* argSpec */
            aastore
            dup
            iconst_2
            aload 5 /* quotedValues */
            aastore
            invokevirtual picocli.CommandLine$Tracer.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 7775
            aload 0 /* value */
            aload 4 /* splitRegex */
            iload 1 /* limit */
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            areturn
        45: .line 7777
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            areturn
        end local 11 // java.lang.String[] result
        end local 10 // boolean inQuote
        end local 9 // boolean escaping
        end local 8 // java.lang.StringBuilder current
        end local 7 // java.lang.StringBuilder temp
        end local 6 // java.lang.StringBuilder splittable
        end local 5 // java.util.Queue quotedValues
        end local 4 // java.lang.String splitRegex
        end local 3 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 2 // picocli.CommandLine$Model$ParserSpec parser
        end local 1 // int limit
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0         value  Ljava/lang/String;
            0   46     1         limit  I
            0   46     2        parser  Lpicocli/CommandLine$Model$ParserSpec;
            0   46     3       argSpec  Lpicocli/CommandLine$Model$ArgSpec;
            0   46     4    splitRegex  Ljava/lang/String;
            1   46     5  quotedValues  Ljava/util/Queue<Ljava/lang/String;>;
            2   46     6    splittable  Ljava/lang/StringBuilder;
            3   46     7          temp  Ljava/lang/StringBuilder;
            4   46     8       current  Ljava/lang/StringBuilder;
            5   46     9      escaping  Z
            6   46    10       inQuote  Z
            7   32    11            ch  I
            8   32    12             i  I
           37   46    11        result  [Ljava/lang/String;
           38   42    12             i  I
    MethodParameters:
            Name  Flags
      value       
      limit       
      parser      
      argSpec     
      splitRegex  

  private static java.lang.String restoreQuotedValues(java.lang.String, java.util.Queue<java.lang.String>, picocli.CommandLine$Model$ParserSpec);
    descriptor: (Ljava/lang/String;Ljava/util/Queue;Lpicocli/CommandLine$Model$ParserSpec;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // java.lang.String part
        start local 1 // java.util.Queue quotedValues
        start local 2 // picocli.CommandLine$Model$ParserSpec parser
         0: .line 7781
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         1: .line 7782
            iconst_0
            istore 4 /* escaping */
        start local 4 // boolean escaping
         2: iconst_0
            istore 5 /* inQuote */
        start local 5 // boolean inQuote
         3: iconst_0
            istore 6 /* skip */
        start local 6 // boolean skip
         4: .line 7783
            iconst_0
            istore 7 /* ch */
        start local 7 // int ch
         5: iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 22
         7: .line 7784
      StackMap locals: java.lang.String java.util.Queue picocli.CommandLine$Model$ParserSpec java.lang.StringBuilder int int int int int
      StackMap stack:
            aload 0 /* part */
            iload 8 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 7 /* ch */
         8: .line 7785
            iload 7 /* ch */
            lookupswitch { // 2
                   34: 12
                   92: 9
              default: 18
          }
         9: .line 7786
      StackMap locals:
      StackMap stack:
            iload 4 /* escaping */
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* escaping */
            goto 19
        12: .line 7788
      StackMap locals:
      StackMap stack:
            iload 4 /* escaping */
            ifne 19
        13: .line 7789
            iload 5 /* inQuote */
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* inQuote */
        16: .line 7790
            iload 5 /* inQuote */
            ifne 19
            aload 3 /* result */
            aload 1 /* quotedValues */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 7793
            goto 19
        18: .line 7794
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* escaping */
        19: .line 7796
      StackMap locals:
      StackMap stack:
            iload 6 /* skip */
            ifne 20
            aload 3 /* result */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        20: .line 7797
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* skip */
        21: .line 7783
            iload 8 /* i */
            iload 7 /* ch */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 8 /* i */
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            aload 0 /* part */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
        end local 8 // int i
        end local 7 // int ch
        23: .line 7799
            aload 2 /* parser */
            invokevirtual picocli.CommandLine$Model$ParserSpec.trimQuotes:()Z
            ifeq 24
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic picocli.CommandLine.smartUnquote:(Ljava/lang/String;)Ljava/lang/String;
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        25: areturn
        end local 6 // boolean skip
        end local 5 // boolean inQuote
        end local 4 // boolean escaping
        end local 3 // java.lang.StringBuilder result
        end local 2 // picocli.CommandLine$Model$ParserSpec parser
        end local 1 // java.util.Queue quotedValues
        end local 0 // java.lang.String part
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          part  Ljava/lang/String;
            0   26     1  quotedValues  Ljava/util/Queue<Ljava/lang/String;>;
            0   26     2        parser  Lpicocli/CommandLine$Model$ParserSpec;
            1   26     3        result  Ljava/lang/StringBuilder;
            2   26     4      escaping  Z
            3   26     5       inQuote  Z
            4   26     6          skip  Z
            5   23     7            ch  I
            6   23     8             i  I
    Signature: (Ljava/lang/String;Ljava/util/Queue<Ljava/lang/String;>;Lpicocli/CommandLine$Model$ParserSpec;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      part          
      quotedValues  
      parser        

  protected boolean equalsImpl(picocli.CommandLine$Model$ArgSpec);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // picocli.CommandLine$Model$ArgSpec other
         0: .line 7803
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         1: .line 7804
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         2: .line 7805
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         3: .line 7806
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         4: .line 7807
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         5: .line 7808
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.required:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.required:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         6: .line 7809
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         7: .line 7810
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 12
         8: .line 7811
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         9: .line 7812
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        10: .line 7813
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            aload 1 /* other */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 7803
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 2 /* result */
        start local 2 // boolean result
        14: .line 7815
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // picocli.CommandLine$Model$ArgSpec other
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lpicocli/CommandLine$Model$ArgSpec;
            0   15     1   other  Lpicocli/CommandLine$Model$ArgSpec;
           14   15     2  result  Z
    MethodParameters:
       Name  Flags
      other  

  protected int hashCodeImpl();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgSpec this
         0: .line 7818
            bipush 17
         1: .line 7819
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.defaultValue:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
         2: .line 7818
            iadd
         3: .line 7820
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.arity:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
         4: .line 7818
            iadd
         5: .line 7821
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hidden:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
         6: .line 7818
            iadd
         7: .line 7822
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.paramLabel:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
         8: .line 7818
            iadd
         9: .line 7823
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.hideParamSyntax:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
        10: .line 7818
            iadd
        11: .line 7824
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.required:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
        12: .line 7818
            iadd
        13: .line 7825
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.splitRegex:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
        14: .line 7818
            iadd
        15: .line 7826
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.description:[Ljava/lang/String;
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            imul
        16: .line 7818
            iadd
        17: .line 7827
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.descriptionKey:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
        18: .line 7818
            iadd
        19: .line 7828
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.parameterConsumer:Lpicocli/CommandLine$IParameterConsumer;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
        20: .line 7818
            iadd
        21: .line 7829
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokevirtual java.lang.Object.hashCode:()I
            imul
        22: .line 7818
            iadd
            ireturn
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lpicocli/CommandLine$Model$ArgSpec;

  private static java.lang.String describe(java.util.Collection<picocli.CommandLine$Model$ArgSpec>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collection args
         0: .line 7833
            aload 0 /* args */
            ldc ", "
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Collection args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  args  Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
    Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  private static java.lang.String describe(java.util.Collection<picocli.CommandLine$Model$ArgSpec>, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Collection args
        start local 1 // java.lang.String separator
         0: .line 7835
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 7836
            aload 0 /* args */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.util.Collection java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 3 /* arg */
        start local 3 // picocli.CommandLine$Model$ArgSpec arg
         3: .line 7837
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 4
            aload 2 /* sb */
            aload 1 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 7838
      StackMap locals: java.util.Collection java.lang.String java.lang.StringBuilder picocli.CommandLine$Model$ArgSpec java.util.Iterator
      StackMap stack:
            aload 2 /* sb */
            aload 3 /* arg */
            ldc "="
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // picocli.CommandLine$Model$ArgSpec arg
         5: .line 7836
      StackMap locals: java.util.Collection java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 7840
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String separator
        end local 0 // java.util.Collection args
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       args  Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
            0    7     1  separator  Ljava/lang/String;
            1    7     2         sb  Ljava/lang/StringBuilder;
            3    5     3        arg  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: (Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      args       
      separator  

  private static java.lang.String describe(picocli.CommandLine$Model$ArgSpec, java.lang.String);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 1 // java.lang.String separator
         0: .line 7845
            aload 0 /* argSpec */
            aload 1 /* separator */
            aload 0 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.paramLabel:()Ljava/lang/String;
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String separator
        end local 0 // picocli.CommandLine$Model$ArgSpec argSpec
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    argSpec  Lpicocli/CommandLine$Model$ArgSpec;
            0    1     1  separator  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      argSpec    
      separator  

  private static java.lang.String describe(picocli.CommandLine$Model$ArgSpec, java.lang.String, java.lang.String);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgSpec argSpec
        start local 1 // java.lang.String separator
        start local 2 // java.lang.String value
         0: .line 7851
            aload 0 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 2
         1: .line 7852
            aload 0 /* argSpec */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
            goto 3
         2: .line 7853
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "params["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* 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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 7851
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         4: .line 7854
            aload 0 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.arity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.min:I
            ifle 5
            new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* separator */
            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;
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: aload 3 /* prefix */
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String value
        end local 1 // java.lang.String separator
        end local 0 // picocli.CommandLine$Model$ArgSpec argSpec
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0    argSpec  Lpicocli/CommandLine$Model$ArgSpec;
            0    7     1  separator  Ljava/lang/String;
            0    7     2      value  Ljava/lang/String;
            4    7     3     prefix  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      argSpec    
      separator  
      value      

  java.lang.String interpolate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.String value
         0: .line 7856
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            ifnonnull 1
            aload 1 /* value */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
            aload 1 /* value */
            invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String value
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lpicocli/CommandLine$Model$ArgSpec;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  java.lang.String[] interpolate(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgSpec this
        start local 1 // java.lang.String[] values
         0: .line 7857
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            ifnonnull 1
            aload 1 /* values */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            getfield picocli.CommandLine$Model$CommandSpec.interpolator:Lpicocli/CommandLine$Model$Interpolator;
            aload 1 /* values */
            invokevirtual picocli.CommandLine$Model$Interpolator.interpolate:([Ljava/lang/String;)[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: areturn
        end local 1 // java.lang.String[] values
        end local 0 // picocli.CommandLine$Model$ArgSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lpicocli/CommandLine$Model$ArgSpec;
            0    3     1  values  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  public final Visibility = picocli.CommandLine$Help$Visibility of picocli.CommandLine$Help
  public abstract IDefaultValueProvider = picocli.CommandLine$IDefaultValueProvider of picocli.CommandLine
  public abstract IParameterConsumer = picocli.CommandLine$IParameterConsumer of picocli.CommandLine
  public abstract ITypeConverter = picocli.CommandLine$ITypeConverter of picocli.CommandLine
  public InitializationException = picocli.CommandLine$InitializationException of picocli.CommandLine
  public final Model = picocli.CommandLine$Model of picocli.CommandLine
  public ArgGroupSpec = picocli.CommandLine$Model$ArgGroupSpec of picocli.CommandLine$Model
  public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
  abstract Builder = picocli.CommandLine$Model$ArgSpec$Builder of picocli.CommandLine$Model$ArgSpec
  public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
  public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
  public abstract IGetter = picocli.CommandLine$Model$IGetter of picocli.CommandLine$Model
  public abstract IScope = picocli.CommandLine$Model$IScope of picocli.CommandLine$Model
  public abstract ISetter = picocli.CommandLine$Model$ISetter of picocli.CommandLine$Model
  public abstract ITypeInfo = picocli.CommandLine$Model$ITypeInfo of picocli.CommandLine$Model
  Interpolator = picocli.CommandLine$Model$Interpolator of picocli.CommandLine$Model
  public Messages = picocli.CommandLine$Model$Messages of picocli.CommandLine$Model
  public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
  public ParserSpec = picocli.CommandLine$Model$ParserSpec of picocli.CommandLine$Model
  public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
  RuntimeTypeInfo = picocli.CommandLine$Model$RuntimeTypeInfo of picocli.CommandLine$Model
  public PicocliException = picocli.CommandLine$PicocliException of picocli.CommandLine
  public Range = picocli.CommandLine$Range of picocli.CommandLine
  Tracer = picocli.CommandLine$Tracer of picocli.CommandLine