public class picocli.CommandLine$Model$ArgGroupSpec implements picocli.CommandLine$Model$IOrdered
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: picocli.CommandLine$Model$ArgGroupSpec
  super_class: java.lang.Object
{
  static final int DEFAULT_ORDER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

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

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

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

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

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

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

  private final int order;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final java.util.List<picocli.CommandLine$Model$ArgGroupSpec> subgroups;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lpicocli/CommandLine$Model$ArgGroupSpec;>;

  private final java.util.Set<picocli.CommandLine$Model$ArgSpec> args;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;

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

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

  private java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  void <init>(picocli.CommandLine$Model$ArgGroupSpec$Builder);
    descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Model$ArgGroupSpec$Builder builder
         0: .line 8641
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 8639
            aload 0 /* this */
            ldc "1"
            putfield picocli.CommandLine$Model$ArgGroupSpec.id:Ljava/lang/String;
         2: .line 8642
            aload 0 /* this */
            ldc "__no_heading__"
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.heading:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aconst_null
            goto 4
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgGroupSpec
         3: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.heading:Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgGroupSpec java.lang.String
         4: putfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
         5: .line 8643
            aload 0 /* this */
            ldc "__no_heading_key__"
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.headingKey:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aconst_null
            goto 7
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgGroupSpec
         6: aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.headingKey:Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgGroupSpec java.lang.String
         7: putfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
         8: .line 8644
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.exclusive:Z
            ifeq 9
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.validate:Z
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$ArgGroupSpec
         9: iconst_0
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
      StackMap stack: picocli.CommandLine$Model$ArgGroupSpec int
        10: putfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
        11: .line 8645
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.multiplicity:Lpicocli/CommandLine$Range;
            putfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
        12: .line 8646
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.validate:Z
            putfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
        13: .line 8647
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.order:I
            putfield picocli.CommandLine$Model$ArgGroupSpec.order:I
        14: .line 8648
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            putfield picocli.CommandLine$Model$ArgGroupSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
        15: .line 8649
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.getter:Lpicocli/CommandLine$Model$IGetter;
            putfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
        16: .line 8650
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.setter:Lpicocli/CommandLine$Model$ISetter;
            putfield picocli.CommandLine$Model$ArgGroupSpec.setter:Lpicocli/CommandLine$Model$ISetter;
        17: .line 8651
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.scope:Lpicocli/CommandLine$Model$IScope;
            putfield picocli.CommandLine$Model$ArgGroupSpec.scope:Lpicocli/CommandLine$Model$IScope;
        18: .line 8653
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            aload 1 /* builder */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec$Builder.args:()Ljava/util/List;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
        19: .line 8654
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* builder */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec$Builder.subgroups:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
        20: .line 8655
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 24
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 24
        21: new picocli.CommandLine$InitializationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ArgGroup has no options or positional parameters, and no subgroups: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.scope:Lpicocli/CommandLine$Model$IScope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
            ifnonnull 22
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.setter:Lpicocli/CommandLine$Model$ISetter;
            goto 23
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
      StackMap stack: new 21 new 21 java.lang.StringBuilder
        22: aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder
      StackMap stack: new 21 new 21 java.lang.StringBuilder java.lang.Object
        23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 8657
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* i */
        start local 2 // int i
        25: .line 8658
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 28
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int top java.util.Iterator
      StackMap stack:
        26: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgGroupSpec
            astore 3 /* sub */
        start local 3 // picocli.CommandLine$Model$ArgGroupSpec sub
        27: aload 3 /* sub */
            aload 0 /* this */
            putfield picocli.CommandLine$Model$ArgGroupSpec.parentGroup:Lpicocli/CommandLine$Model$ArgGroupSpec;
            aload 3 /* sub */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.id:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield picocli.CommandLine$Model$ArgGroupSpec.id:Ljava/lang/String;
        end local 3 // picocli.CommandLine$Model$ArgGroupSpec sub
      StackMap locals:
      StackMap stack:
        28: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        29: .line 8659
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 32
      StackMap locals:
      StackMap stack:
        30: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 3 /* arg */
        start local 3 // picocli.CommandLine$Model$ArgSpec arg
        31: aload 3 /* arg */
            aload 0 /* this */
            putfield picocli.CommandLine$Model$ArgSpec.group:Lpicocli/CommandLine$Model$ArgGroupSpec;
        end local 3 // picocli.CommandLine$Model$ArgSpec arg
      StackMap locals:
      StackMap stack:
        32: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 8661
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
            ifne 35
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$ArgGroupSpec$Builder.exclusive:Z
            ifeq 35
        34: .line 8662
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            ldc "Setting exclusive=%s because %s is a non-validating group.%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 8664
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
            ifeq 49
        36: .line 8665
            ldc ""
            astore 3 /* modifiedArgs */
        start local 3 // java.lang.String modifiedArgs
        37: ldc ""
            astore 4 /* sep */
        start local 4 // java.lang.String sep
        38: .line 8666
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 46
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        39: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 5 /* arg */
        start local 5 // picocli.CommandLine$Model$ArgSpec arg
        40: .line 8667
            aload 5 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
            ifne 46
        41: .line 8668
            new java.lang.StringBuilder
            dup
            aload 3 /* modifiedArgs */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.isOption:()Z
            ifeq 42
            aload 5 /* arg */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
            goto 43
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String picocli.CommandLine$Model$ArgSpec java.util.Iterator
      StackMap stack: java.lang.StringBuilder
        42: new java.lang.StringBuilder
            dup
            aload 5 /* arg */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.paramLabel:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* arg */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String picocli.CommandLine$Model$ArgSpec java.util.Iterator
      StackMap stack: java.lang.StringBuilder java.lang.String
        43: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* modifiedArgs */
        44: .line 8669
            ldc ","
            astore 4 /* sep */
        45: .line 8670
            aload 5 /* arg */
            iconst_1
            putfield picocli.CommandLine$Model$ArgSpec.required:Z
        end local 5 // picocli.CommandLine$Model$ArgSpec arg
        46: .line 8666
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        47: .line 8673
            aload 3 /* modifiedArgs */
            invokevirtual java.lang.String.length:()I
            ifle 49
        48: .line 8674
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            ldc "Made %s required in the group because %s is an exclusive group.%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* modifiedArgs */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnit:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // java.lang.String sep
        end local 3 // java.lang.String modifiedArgs
        49: .line 8677
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec$Builder int
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // picocli.CommandLine$Model$ArgGroupSpec$Builder builder
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   50     0          this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   50     1       builder  Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;
           25   50     2             i  I
           27   28     3           sub  Lpicocli/CommandLine$Model$ArgGroupSpec;
           31   32     3           arg  Lpicocli/CommandLine$Model$ArgSpec;
           37   49     3  modifiedArgs  Ljava/lang/String;
           38   49     4           sep  Ljava/lang/String;
           40   46     5           arg  Lpicocli/CommandLine$Model$ArgSpec;
    MethodParameters:
         Name  Flags
      builder  

  public static picocli.CommandLine$Model$ArgGroupSpec$Builder builder();
    descriptor: ()Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 8681
            new picocli.CommandLine$Model$ArgGroupSpec$Builder
            dup
            invokespecial picocli.CommandLine$Model$ArgGroupSpec$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static picocli.CommandLine$Model$ArgGroupSpec$Builder builder(picocli.CommandLine$Model$IAnnotatedElement);
    descriptor: (Lpicocli/CommandLine$Model$IAnnotatedElement;)Lpicocli/CommandLine$Model$ArgGroupSpec$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$IAnnotatedElement annotatedElement
         0: .line 8686
            new picocli.CommandLine$Model$ArgGroupSpec$Builder
            dup
            aload 0 /* annotatedElement */
            ldc "annotatedElement"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$IAnnotatedElement
            invokespecial picocli.CommandLine$Model$ArgGroupSpec$Builder.<init>:(Lpicocli/CommandLine$Model$IAnnotatedElement;)V
            areturn
        end local 0 // picocli.CommandLine$Model$IAnnotatedElement annotatedElement
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  annotatedElement  Lpicocli/CommandLine$Model$IAnnotatedElement;
    MethodParameters:
                  Name  Flags
      annotatedElement  

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

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

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

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

  public java.lang.String heading();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8716
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:()Lpicocli/CommandLine$Model$Messages;
            ifnonnull 1
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
            areturn
         1: .line 8717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:()Lpicocli/CommandLine$Model$Messages;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.headingKey:()Ljava/lang/String;
            aconst_null
            invokevirtual picocli.CommandLine$Model$Messages.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* newValue */
        start local 1 // java.lang.String newValue
         2: .line 8718
            aload 1 /* newValue */
            ifnull 3
            aload 1 /* newValue */
            areturn
         3: .line 8719
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
            areturn
        end local 1 // java.lang.String newValue
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            2    4     1  newValue  Ljava/lang/String;

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

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

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

  public boolean isSubgroupOf(picocli.CommandLine$Model$ArgGroupSpec);
    descriptor: (Lpicocli/CommandLine$Model$ArgGroupSpec;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Model$ArgGroupSpec group
         0: .line 8742
            aload 1 /* group */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgGroupSpec
            astore 2 /* sub */
        start local 2 // picocli.CommandLine$Model$ArgGroupSpec sub
         2: .line 8743
            aload 0 /* this */
            aload 2 /* sub */
            if_acmpne 3
            iconst_1
            ireturn
         3: .line 8744
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sub */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.isSubgroupOf:(Lpicocli/CommandLine$Model$ArgGroupSpec;)Z
            ifeq 4
            iconst_1
            ireturn
        end local 2 // picocli.CommandLine$Model$ArgGroupSpec sub
         4: .line 8742
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$ArgGroupSpec top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 8746
            iconst_0
            ireturn
        end local 1 // picocli.CommandLine$Model$ArgGroupSpec group
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    6     1  group  Lpicocli/CommandLine$Model$ArgGroupSpec;
            2    4     2    sub  Lpicocli/CommandLine$Model$ArgGroupSpec;
    MethodParameters:
       Name  Flags
      group  

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

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

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

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

  java.lang.Object userObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8760
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.getter:Lpicocli/CommandLine$Model$IGetter;
            invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
         1: areturn
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         3: aload 1 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Exception ex
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            3    4     1    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

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

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

  public java.util.Set<picocli.CommandLine$Model$ArgSpec> requiredArgs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8767
            new java.util.LinkedHashSet
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 8768
            aload 1 /* result */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: goto 4
         3: .line 8769
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
            ifne 4
            aload 2 /* iter */
            invokeinterface java.util.Iterator.remove:()V
         4: .line 8768
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator iter
         5: .line 8771
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 1 // java.util.Set result
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            1    6     1  result  Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
            2    5     2    iter  Ljava/util/Iterator<Lpicocli/CommandLine$Model$ArgSpec;>;
    Signature: ()Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;

  public java.util.List<picocli.CommandLine$Model$PositionalParamSpec> positionalParameters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8777
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 8778
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 2 /* arg */
        start local 2 // picocli.CommandLine$Model$ArgSpec arg
         3: aload 2 /* arg */
            instanceof picocli.CommandLine$Model$PositionalParamSpec
            ifeq 4
            aload 1 /* result */
            aload 2 /* arg */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // picocli.CommandLine$Model$ArgSpec arg
      StackMap locals:
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 8779
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List result
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            1    6     1  result  Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;
            3    4     2     arg  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$PositionalParamSpec;>;

  public java.util.List<picocli.CommandLine$Model$OptionSpec> options();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8784
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 8785
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 2 /* arg */
        start local 2 // picocli.CommandLine$Model$ArgSpec arg
         3: aload 2 /* arg */
            instanceof picocli.CommandLine$Model$OptionSpec
            ifeq 4
            aload 1 /* result */
            aload 2 /* arg */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // picocli.CommandLine$Model$ArgSpec arg
      StackMap locals:
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 8786
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List result
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            1    6     1  result  Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;
            3    4     2     arg  Lpicocli/CommandLine$Model$ArgSpec;
    Signature: ()Ljava/util/List<Lpicocli/CommandLine$Model$OptionSpec;>;

  public java.lang.String synopsis();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8791
            aload 0 /* this */
            new picocli.CommandLine$Help$ColorScheme$Builder
            dup
            getstatic picocli.CommandLine$Help$Ansi.OFF:Lpicocli/CommandLine$Help$Ansi;
            invokespecial picocli.CommandLine$Help$ColorScheme$Builder.<init>:(Lpicocli/CommandLine$Help$Ansi;)V
            invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.build:()Lpicocli/CommandLine$Help$ColorScheme;
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
            areturn
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$ArgGroupSpec;

  java.lang.String synopsisUnit();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8794
            new picocli.CommandLine$Help$ColorScheme$Builder
            dup
            getstatic picocli.CommandLine$Help$Ansi.OFF:Lpicocli/CommandLine$Help$Ansi;
            invokespecial picocli.CommandLine$Help$ColorScheme$Builder.<init>:(Lpicocli/CommandLine$Help$Ansi;)V
            invokevirtual picocli.CommandLine$Help$ColorScheme$Builder.build:()Lpicocli/CommandLine$Help$ColorScheme;
            astore 1 /* colorScheme */
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
         1: .line 8795
            aload 0 /* this */
            aload 1 /* colorScheme */
            aload 0 /* this */
            aload 1 /* colorScheme */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.rawSynopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.toString:()Ljava/lang/String;
            areturn
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            1    2     1  colorScheme  Lpicocli/CommandLine$Help$ColorScheme;

  public picocli.CommandLine$Help$Ansi$Text synopsisText(picocli.CommandLine$Help$ColorScheme, java.util.Set<picocli.CommandLine$Model$ArgSpec>);
    descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 2 // java.util.Set outparam_groupArgs
         0: .line 8806
            aload 0 /* this */
            aload 1 /* colorScheme */
            aload 2 /* outparam_groupArgs */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.rawSynopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 3 /* synopsis */
        start local 3 // picocli.CommandLine$Help$Ansi$Text synopsis
         1: .line 8807
            aload 0 /* this */
            aload 1 /* colorScheme */
            aload 3 /* synopsis */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisUnitText:(Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* result */
        start local 4 // picocli.CommandLine$Help$Ansi$Text result
         2: .line 8808
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         3: .line 8809
            goto 6
         4: .line 8810
      StackMap locals: picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$Ansi$Text int
      StackMap stack:
            aload 4 /* result */
            ldc " ("
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 3 /* synopsis */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            ldc ")"
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* result */
         5: .line 8809
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
            invokevirtual picocli.CommandLine$Range.min:()I
            if_icmplt 4
         7: .line 8812
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
            invokevirtual picocli.CommandLine$Range.isVariable:()Z
            ifeq 12
         8: .line 8813
            aload 4 /* result */
            ldc "..."
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* result */
         9: .line 8814
            goto 13
        10: .line 8816
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            ldc " ["
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 3 /* synopsis */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            ldc "]"
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* result */
        11: .line 8815
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
            invokevirtual picocli.CommandLine$Range.max:()I
            if_icmplt 10
        13: .line 8819
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 5 // int i
        end local 4 // picocli.CommandLine$Help$Ansi$Text result
        end local 3 // picocli.CommandLine$Help$Ansi$Text synopsis
        end local 2 // java.util.Set outparam_groupArgs
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   14     1         colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0   14     2  outparam_groupArgs  Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
            1   14     3            synopsis  Lpicocli/CommandLine$Help$Ansi$Text;
            2   14     4              result  Lpicocli/CommandLine$Help$Ansi$Text;
            3   14     5                   i  I
    Signature: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
                    Name  Flags
      colorScheme         
      outparam_groupArgs  

  private picocli.CommandLine$Help$Ansi$Text synopsisUnitText(picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Help$Ansi$Text);
    descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 2 // picocli.CommandLine$Help$Ansi$Text synopsis
         0: .line 8823
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
            invokevirtual picocli.CommandLine$Range.min:()I
            ifle 1
            ldc "("
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "["
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         3: .line 8824
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
            invokevirtual picocli.CommandLine$Range.min:()I
            ifle 4
            ldc ")"
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: ldc "]"
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 4 /* postfix */
        start local 4 // java.lang.String postfix
         6: .line 8825
            aload 1 /* colorScheme */
            aload 3 /* prefix */
            invokevirtual picocli.CommandLine$Help$ColorScheme.text:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 2 /* synopsis */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 4 /* postfix */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            areturn
        end local 4 // java.lang.String postfix
        end local 3 // java.lang.String prefix
        end local 2 // picocli.CommandLine$Help$Ansi$Text synopsis
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    7     1  colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0    7     2     synopsis  Lpicocli/CommandLine$Help$Ansi$Text;
            3    7     3       prefix  Ljava/lang/String;
            6    7     4      postfix  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      colorScheme  
      synopsis     

  private picocli.CommandLine$Help$Ansi$Text rawSynopsisUnitText(picocli.CommandLine$Help$ColorScheme, java.util.Set<picocli.CommandLine$Model$ArgSpec>);
    descriptor: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 2 // java.util.Set outparam_groupArgs
         0: .line 8829
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.exclusive:()Z
            ifeq 1
            ldc " | "
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc " "
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* infix */
        start local 3 // java.lang.String infix
         3: .line 8830
            new picocli.CommandLine$Help$Ansi$Text
            dup
            aload 1 /* colorScheme */
            invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            iconst_0
            invokespecial picocli.CommandLine$Help$Ansi$Text.<init>:(Lpicocli/CommandLine$Help$Ansi;I)V
            astore 4 /* synopsis */
        start local 4 // picocli.CommandLine$Help$Ansi$Text synopsis
         4: .line 8831
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 5 /* arg */
        start local 5 // picocli.CommandLine$Model$ArgSpec arg
         6: .line 8832
            aload 4 /* synopsis */
            getfield picocli.CommandLine$Help$Ansi$Text.length:I
            ifle 7
            aload 4 /* synopsis */
            aload 3 /* infix */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* synopsis */
         7: .line 8833
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Model$ArgSpec java.util.Iterator
      StackMap stack:
            aload 5 /* arg */
            instanceof picocli.CommandLine$Model$OptionSpec
            ifeq 10
         8: .line 8834
            aload 0 /* this */
            aload 4 /* synopsis */
            aload 1 /* colorScheme */
            aload 5 /* arg */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.concatOptionText:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* synopsis */
         9: .line 8835
            goto 11
        10: .line 8836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* synopsis */
            aload 1 /* colorScheme */
            aload 5 /* arg */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.concatPositionalText:(Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* synopsis */
        11: .line 8838
      StackMap locals:
      StackMap stack:
            aload 2 /* outparam_groupArgs */
            aload 5 /* arg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // picocli.CommandLine$Model$ArgSpec arg
        12: .line 8831
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 8840
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals:
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgGroupSpec
            astore 5 /* subgroup */
        start local 5 // picocli.CommandLine$Model$ArgGroupSpec subgroup
        15: .line 8841
            aload 4 /* synopsis */
            getfield picocli.CommandLine$Help$Ansi$Text.length:I
            ifle 16
            aload 4 /* synopsis */
            aload 3 /* infix */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* synopsis */
        16: .line 8842
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Model$ArgGroupSpec java.util.Iterator
      StackMap stack:
            aload 4 /* synopsis */
            aload 5 /* subgroup */
            aload 1 /* colorScheme */
            aload 2 /* outparam_groupArgs */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsisText:(Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set;)Lpicocli/CommandLine$Help$Ansi$Text;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* synopsis */
        end local 5 // picocli.CommandLine$Model$ArgGroupSpec subgroup
        17: .line 8840
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$ColorScheme java.util.Set java.lang.String picocli.CommandLine$Help$Ansi$Text top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 8844
            aload 4 /* synopsis */
            areturn
        end local 4 // picocli.CommandLine$Help$Ansi$Text synopsis
        end local 3 // java.lang.String infix
        end local 2 // java.util.Set outparam_groupArgs
        end local 1 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   19     1         colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0   19     2  outparam_groupArgs  Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
            3   19     3               infix  Ljava/lang/String;
            4   19     4            synopsis  Lpicocli/CommandLine$Help$Ansi$Text;
            6   12     5                 arg  Lpicocli/CommandLine$Model$ArgSpec;
           15   17     5            subgroup  Lpicocli/CommandLine$Model$ArgGroupSpec;
    Signature: (Lpicocli/CommandLine$Help$ColorScheme;Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
                    Name  Flags
      colorScheme         
      outparam_groupArgs  

  private picocli.CommandLine$Help$Ansi$Text concatOptionText(picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Model$OptionSpec);
    descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Help$Ansi$Text text
        start local 2 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 3 // picocli.CommandLine$Model$OptionSpec option
         0: .line 8848
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$OptionSpec.hidden:()Z
            ifne 14
         1: .line 8849
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$OptionSpec.negatable:()Z
            ifeq 8
         2: .line 8850
            aload 2 /* colorScheme */
         3: .line 8851
            aload 3 /* option */
            getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            ifnonnull 4
            invokestatic picocli.CommandLine$RegexTransformer.createDefault:()Lpicocli/CommandLine$RegexTransformer;
            goto 5
      StackMap locals:
      StackMap stack: picocli.CommandLine$Help$ColorScheme
         4: aload 3 /* option */
            getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$CommandSpec.negatableOptionTransformer:()Lpicocli/CommandLine$INegatableOptionTransformer;
         5: .line 8852
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Help$Ansi$Text picocli.CommandLine$Help$ColorScheme picocli.CommandLine$Model$OptionSpec
      StackMap stack: picocli.CommandLine$Help$ColorScheme picocli.CommandLine$INegatableOptionTransformer
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
            aload 3 /* option */
            getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokeinterface picocli.CommandLine$INegatableOptionTransformer.makeSynopsis:(Ljava/lang/String;Lpicocli/CommandLine$Model$CommandSpec;)Ljava/lang/String;
         6: .line 8850
            invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
         7: .line 8852
            goto 9
         8: .line 8853
      StackMap locals:
      StackMap stack:
            aload 2 /* colorScheme */
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
            invokevirtual picocli.CommandLine$Help$ColorScheme.optionText:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
         9: .line 8849
      StackMap locals:
      StackMap stack: picocli.CommandLine$Help$Ansi$Text
            astore 4 /* name */
        start local 4 // picocli.CommandLine$Help$Ansi$Text name
        10: .line 8854
            aload 0 /* this */
            aload 3 /* option */
            getfield picocli.CommandLine$Model$OptionSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.createLabelRenderer:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Help$IParamLabelRenderer;
            aload 3 /* option */
            aload 2 /* colorScheme */
            invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
            aload 2 /* colorScheme */
            getfield picocli.CommandLine$Help$ColorScheme.optionParamStyles:Ljava/util/List;
            invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 5 /* param */
        start local 5 // picocli.CommandLine$Help$Ansi$Text param
        11: .line 8855
            aload 1 /* text */
            aload 0 /* this */
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.open:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 4 /* name */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 5 /* param */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 0 /* this */
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.close:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 1 /* text */
        12: .line 8856
            aload 3 /* option */
            invokevirtual picocli.CommandLine$Model$OptionSpec.isMultiValue:()Z
            ifeq 14
        13: .line 8857
            aload 1 /* text */
            ldc " ["
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 4 /* name */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 5 /* param */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            ldc "]..."
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 1 /* text */
        end local 5 // picocli.CommandLine$Help$Ansi$Text param
        end local 4 // picocli.CommandLine$Help$Ansi$Text name
        14: .line 8860
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            areturn
        end local 3 // picocli.CommandLine$Model$OptionSpec option
        end local 2 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 1 // picocli.CommandLine$Help$Ansi$Text text
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   15     1         text  Lpicocli/CommandLine$Help$Ansi$Text;
            0   15     2  colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0   15     3       option  Lpicocli/CommandLine$Model$OptionSpec;
           10   14     4         name  Lpicocli/CommandLine$Help$Ansi$Text;
           11   14     5        param  Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
             Name  Flags
      text         
      colorScheme  
      option       

  private picocli.CommandLine$Help$Ansi$Text concatPositionalText(picocli.CommandLine$Help$Ansi$Text, picocli.CommandLine$Help$ColorScheme, picocli.CommandLine$Model$PositionalParamSpec);
    descriptor: (Lpicocli/CommandLine$Help$Ansi$Text;Lpicocli/CommandLine$Help$ColorScheme;Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Help$Ansi$Text;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Help$Ansi$Text text
        start local 2 // picocli.CommandLine$Help$ColorScheme colorScheme
        start local 3 // picocli.CommandLine$Model$PositionalParamSpec positionalParam
         0: .line 8864
            aload 3 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.hidden:()Z
            ifne 3
         1: .line 8865
            aload 0 /* this */
            aload 3 /* positionalParam */
            getfield picocli.CommandLine$Model$PositionalParamSpec.commandSpec:Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.createLabelRenderer:(Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Help$IParamLabelRenderer;
            aload 3 /* positionalParam */
            aload 2 /* colorScheme */
            invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
            aload 2 /* colorScheme */
            getfield picocli.CommandLine$Help$ColorScheme.parameterStyles:Ljava/util/List;
            invokeinterface picocli.CommandLine$Help$IParamLabelRenderer.renderParameterLabel:(Lpicocli/CommandLine$Model$ArgSpec;Lpicocli/CommandLine$Help$Ansi;Ljava/util/List;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 4 /* label */
        start local 4 // picocli.CommandLine$Help$Ansi$Text label
         2: .line 8866
            aload 1 /* text */
            aload 0 /* this */
            aload 3 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.open:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 4 /* label */
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Lpicocli/CommandLine$Help$Ansi$Text;)Lpicocli/CommandLine$Help$Ansi$Text;
            aload 0 /* this */
            aload 3 /* positionalParam */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.close:(Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
            invokevirtual picocli.CommandLine$Help$Ansi$Text.concat:(Ljava/lang/String;)Lpicocli/CommandLine$Help$Ansi$Text;
            astore 1 /* text */
        end local 4 // picocli.CommandLine$Help$Ansi$Text label
         3: .line 8868
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            areturn
        end local 3 // picocli.CommandLine$Model$PositionalParamSpec positionalParam
        end local 2 // picocli.CommandLine$Help$ColorScheme colorScheme
        end local 1 // picocli.CommandLine$Help$Ansi$Text text
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    4     1             text  Lpicocli/CommandLine$Help$Ansi$Text;
            0    4     2      colorScheme  Lpicocli/CommandLine$Help$ColorScheme;
            0    4     3  positionalParam  Lpicocli/CommandLine$Model$PositionalParamSpec;
            2    3     4            label  Lpicocli/CommandLine$Help$Ansi$Text;
    MethodParameters:
                 Name  Flags
      text             
      colorScheme      
      positionalParam  

  private java.lang.String open(picocli.CommandLine$Model$ArgSpec);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
         0: .line 8870
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
            ifeq 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "["
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    3     1  argSpec  Lpicocli/CommandLine$Model$ArgSpec;
    MethodParameters:
         Name  Flags
      argSpec  

  private java.lang.String close(picocli.CommandLine$Model$ArgSpec);
    descriptor: (Lpicocli/CommandLine$Model$ArgSpec;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Model$ArgSpec argSpec
         0: .line 8871
            aload 1 /* argSpec */
            invokevirtual picocli.CommandLine$Model$ArgSpec.required:()Z
            ifeq 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "]"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // picocli.CommandLine$Model$ArgSpec argSpec
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    3     1  argSpec  Lpicocli/CommandLine$Model$ArgSpec;
    MethodParameters:
         Name  Flags
      argSpec  

  public picocli.CommandLine$Help$IParamLabelRenderer createLabelRenderer(picocli.CommandLine$Model$CommandSpec);
    descriptor: (Lpicocli/CommandLine$Model$CommandSpec;)Lpicocli/CommandLine$Help$IParamLabelRenderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Model$CommandSpec commandSpec
         0: .line 8874
            new picocli.CommandLine$Help$DefaultParamLabelRenderer
            dup
            aload 1 /* commandSpec */
            ifnonnull 1
            invokestatic picocli.CommandLine$Model$CommandSpec.create:()Lpicocli/CommandLine$Model$CommandSpec;
            goto 2
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$CommandSpec
      StackMap stack: new 0 new 0
         1: aload 1 /* commandSpec */
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$CommandSpec
      StackMap stack: new 0 new 0 picocli.CommandLine$Model$CommandSpec
         2: invokespecial picocli.CommandLine$Help$DefaultParamLabelRenderer.<init>:(Lpicocli/CommandLine$Model$CommandSpec;)V
            areturn
        end local 1 // picocli.CommandLine$Model$CommandSpec commandSpec
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    3     1  commandSpec  Lpicocli/CommandLine$Model$CommandSpec;
    MethodParameters:
             Name  Flags
      commandSpec  

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

  public picocli.CommandLine$Model$ArgGroupSpec messages(picocli.CommandLine$Model$Messages);
    descriptor: (Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgGroupSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine$Model$Messages msgs
         0: .line 8884
            aload 0 /* this */
            aload 1 /* msgs */
            putfield picocli.CommandLine$Model$ArgGroupSpec.messages:Lpicocli/CommandLine$Model$Messages;
         1: .line 8885
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine$Model$Messages top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgGroupSpec
            astore 2 /* sub */
        start local 2 // picocli.CommandLine$Model$ArgGroupSpec sub
         3: aload 2 /* sub */
            aload 1 /* msgs */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.messages:(Lpicocli/CommandLine$Model$Messages;)Lpicocli/CommandLine$Model$ArgGroupSpec;
            pop
        end local 2 // picocli.CommandLine$Model$ArgGroupSpec sub
      StackMap locals:
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 8886
            aload 0 /* this */
            areturn
        end local 1 // picocli.CommandLine$Model$Messages msgs
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    6     1  msgs  Lpicocli/CommandLine$Model$Messages;
            3    4     2   sub  Lpicocli/CommandLine$Model$ArgGroupSpec;
    MethodParameters:
      Name  Flags
      msgs  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // java.lang.Object obj
         0: .line 8890
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 8891
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof picocli.CommandLine$Model$ArgGroupSpec
            ifne 2
            iconst_0
            ireturn
         2: .line 8892
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast picocli.CommandLine$Model$ArgGroupSpec
            astore 2 /* other */
        start local 2 // picocli.CommandLine$Model$ArgGroupSpec other
         3: .line 8893
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
            if_icmpne 12
         4: .line 8894
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         5: .line 8895
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
            if_icmpne 12
         6: .line 8896
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
            if_icmpne 12
         7: .line 8897
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         8: .line 8898
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         9: .line 8899
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        10: .line 8900
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 8893
            iconst_1
            ireturn
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // picocli.CommandLine$Model$ArgGroupSpec other
        end local 1 // java.lang.Object obj
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   13     1    obj  Ljava/lang/Object;
            3   13     2  other  Lpicocli/CommandLine$Model$ArgGroupSpec;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8904
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 8905
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            iadd
            iadd
            istore 1 /* result */
         2: .line 8906
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            iadd
            iadd
            istore 1 /* result */
         3: .line 8907
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            iadd
            iadd
            istore 1 /* result */
         4: .line 8908
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
            iadd
            iadd
            istore 1 /* result */
         5: .line 8909
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            iadd
            iadd
            istore 1 /* result */
         6: .line 8910
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            iadd
            iadd
            istore 1 /* result */
         7: .line 8911
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            iadd
            iadd
            istore 1 /* result */
         8: .line 8912
            iload 1 /* result */
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.args:Ljava/util/Set;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            iadd
            iadd
            istore 1 /* result */
         9: .line 8913
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            1   10     1  result  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
         0: .line 8917
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* argNames */
        start local 1 // java.util.List argNames
         1: .line 8918
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 2 /* arg */
        start local 2 // picocli.CommandLine$Model$ArgSpec arg
         3: .line 8919
            aload 2 /* arg */
            instanceof picocli.CommandLine$Model$OptionSpec
            ifeq 6
         4: .line 8920
            aload 1 /* argNames */
            aload 2 /* arg */
            checkcast picocli.CommandLine$Model$OptionSpec
            invokevirtual picocli.CommandLine$Model$OptionSpec.shortestName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 8921
            goto 8
         6: .line 8922
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List picocli.CommandLine$Model$ArgSpec java.util.Iterator
      StackMap stack:
            aload 2 /* arg */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            astore 4 /* p */
        start local 4 // picocli.CommandLine$Model$PositionalParamSpec p
         7: .line 8923
            aload 1 /* argNames */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 4 /* p */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.index:()Lpicocli/CommandLine$Range;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* p */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.paramLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // picocli.CommandLine$Model$PositionalParamSpec p
        end local 2 // picocli.CommandLine$Model$ArgSpec arg
         8: .line 8918
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 8926
            new java.lang.StringBuilder
            dup
            ldc "ArgGroup[exclusive="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.exclusive:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", multiplicity="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.multiplicity:Lpicocli/CommandLine$Range;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 8927
            ldc ", validate="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.validate:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", order="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.order:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", args=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 8928
            ldc "], headingKey="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.headingKey:Ljava/lang/String;
            invokestatic picocli.CommandLine$Model$ArgGroupSpec.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", heading="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.heading:Ljava/lang/String;
            invokestatic picocli.CommandLine$Model$ArgGroupSpec.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 8929
            ldc ", subgroups="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.subgroups:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 8926
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.List argNames
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            1   14     1  argNames  Ljava/util/List<Ljava/lang/String;>;
            3    8     2       arg  Lpicocli/CommandLine$Model$ArgSpec;
            7    8     4         p  Lpicocli/CommandLine$Model$PositionalParamSpec;

  private static java.lang.String quote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 8931
            aload 0 /* s */
            ifnonnull 1
            ldc "null"
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  void initUserObject(picocli.CommandLine);
    descriptor: (Lpicocli/CommandLine;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine commandLine
         0: .line 8934
            aload 1 /* commandLine */
            ifnonnull 1
            new picocli.CommandLine$Tracer
            dup
            invokespecial picocli.CommandLine$Tracer.<init>:()V
            ldc "Could not create user object for %s with null CommandLine%n."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 8936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commandLine */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.tryInitUserObject:(Lpicocli/CommandLine;)V
         2: .line 8937
            goto 7
      StackMap locals:
      StackMap stack: picocli.CommandLine$PicocliException
         3: astore 2 /* ex */
        start local 2 // picocli.CommandLine$PicocliException ex
         4: .line 8938
            aload 2 /* ex */
            athrow
        end local 2 // picocli.CommandLine$PicocliException ex
         5: .line 8939
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         6: .line 8940
            new picocli.CommandLine$InitializationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not create user object for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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$InitializationException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.Exception ex
         7: .line 8942
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine commandLine
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0    8     1  commandLine  Lpicocli/CommandLine;
            4    5     2           ex  Lpicocli/CommandLine$PicocliException;
            6    7     2           ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class picocli.CommandLine$PicocliException
           1     2       5  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      commandLine  

  void tryInitUserObject(picocli.CommandLine);
    descriptor: (Lpicocli/CommandLine;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine commandLine
         0: .line 8944
            aload 1 /* commandLine */
            getfield picocli.CommandLine.tracer:Lpicocli/CommandLine$Tracer;
            astore 2 /* tracer */
        start local 2 // picocli.CommandLine$Tracer tracer
         1: .line 8945
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
            ifnull 21
         2: .line 8946
            aload 2 /* tracer */
            ldc "Creating new user object of type %s for group %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 8947
            aload 1 /* commandLine */
            getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            invokestatic picocli.CommandLine$DefaultFactory.create:(Lpicocli/CommandLine$IFactory;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* userObject */
        start local 3 // java.lang.Object userObject
         4: .line 8948
            aload 2 /* tracer */
            ldc "Created %s, invoking setter %s with scope %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* userObject */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.scope:()Lpicocli/CommandLine$Model$IScope;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 8949
            aload 0 /* this */
            aload 3 /* userObject */
            aload 1 /* commandLine */
            getfield picocli.CommandLine.factory:Lpicocli/CommandLine$IFactory;
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setUserObject:(Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)V
         6: .line 8950
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine picocli.CommandLine$Tracer java.lang.Object top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgSpec
            astore 4 /* arg */
        start local 4 // picocli.CommandLine$Model$ArgSpec arg
         8: .line 8951
            aload 2 /* tracer */
            ldc "Initializing %s in group %s: setting scope to user object %s and initializing initial and default values%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* arg */
            ldc "="
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Lpicocli/CommandLine$Model$ArgSpec;Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* userObject */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 8952
            aload 4 /* arg */
            invokevirtual picocli.CommandLine$Model$ArgSpec.scope:()Lpicocli/CommandLine$Model$IScope;
            aload 3 /* userObject */
            invokeinterface picocli.CommandLine$Model$IScope.set:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 8953
            aload 1 /* commandLine */
            getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            iconst_1
            putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
        11: .line 8954
            aload 4 /* arg */
            aload 2 /* tracer */
            invokevirtual picocli.CommandLine$Model$ArgSpec.applyInitialValue:(Lpicocli/CommandLine$Tracer;)V
        12: .line 8955
            aload 1 /* commandLine */
            getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
            aload 1 /* commandLine */
            invokevirtual picocli.CommandLine.getCommandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$CommandSpec.defaultValueProvider:()Lpicocli/CommandLine$IDefaultValueProvider;
            aload 4 /* arg */
            invokevirtual picocli.CommandLine$Interpreter.applyDefault:(Lpicocli/CommandLine$IDefaultValueProvider;Lpicocli/CommandLine$Model$ArgSpec;)Z
            pop
        13: .line 8956
            aload 1 /* commandLine */
            getfield picocli.CommandLine.interpreter:Lpicocli/CommandLine$Interpreter;
            getfield picocli.CommandLine$Interpreter.parseResultBuilder:Lpicocli/CommandLine$ParseResult$Builder;
            iconst_0
            putfield picocli.CommandLine$ParseResult$Builder.isInitializingDefaultValues:Z
        end local 4 // picocli.CommandLine$Model$ArgSpec arg
        14: .line 8950
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 8958
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.subgroups:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals:
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$Model$ArgGroupSpec
            astore 4 /* subgroup */
        start local 4 // picocli.CommandLine$Model$ArgGroupSpec subgroup
        17: .line 8959
            aload 2 /* tracer */
            ldc "Setting scope for subgroup %s with setter=%s in group %s to user object %s%n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* subgroup */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* subgroup */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 3 /* userObject */
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 8960
            aload 4 /* subgroup */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.scope:()Lpicocli/CommandLine$Model$IScope;
            aload 3 /* userObject */
            invokeinterface picocli.CommandLine$Model$IScope.set:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // picocli.CommandLine$Model$ArgGroupSpec subgroup
        19: .line 8958
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 3 // java.lang.Object userObject
        20: .line 8962
            goto 22
        21: .line 8963
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine picocli.CommandLine$Tracer
      StackMap stack:
            aload 2 /* tracer */
            ldc "No type information available for group %s: cannot create new user object. Scope for arg setters is not changed.%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 8965
      StackMap locals:
      StackMap stack:
            aload 2 /* tracer */
            ldc "Initialization complete for group %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.synopsis:()Ljava/lang/String;
            aastore
            invokevirtual picocli.CommandLine$Tracer.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        23: .line 8966
            return
        end local 2 // picocli.CommandLine$Tracer tracer
        end local 1 // picocli.CommandLine commandLine
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   24     1  commandLine  Lpicocli/CommandLine;
            1   24     2       tracer  Lpicocli/CommandLine$Tracer;
            4   20     3   userObject  Ljava/lang/Object;
            8   14     4          arg  Lpicocli/CommandLine$Model$ArgSpec;
           17   19     4     subgroup  Lpicocli/CommandLine$Model$ArgGroupSpec;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
             Name  Flags
      commandLine  

  void setUserObject(java.lang.Object, picocli.CommandLine$IFactory);
    descriptor: (Ljava/lang/Object;Lpicocli/CommandLine$IFactory;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // java.lang.Object userObject
        start local 2 // picocli.CommandLine$IFactory factory
         0: .line 8969
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.isCollection:()Z
            ifeq 7
         1: .line 8970
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.getter:()Lpicocli/CommandLine$Model$IGetter;
            invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 3 /* c */
        start local 3 // java.util.Collection c
         2: .line 8971
            aload 3 /* c */
            ifnonnull 5
         3: .line 8973
            aload 2 /* factory */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$ArgGroupSpec.typeInfo:Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getType:()Ljava/lang/Class;
            invokestatic picocli.CommandLine$DefaultFactory.create:(Lpicocli/CommandLine$IFactory;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 4 /* c2 */
        start local 4 // java.util.Collection c2
         4: .line 8974
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
            aload 4 /* c2 */
            dup
            astore 3 /* c */
            invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Collection c2
         5: .line 8976
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 3 /* c */
            aload 1 /* userObject */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.Collection c
         6: .line 8977
            goto 22
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.isArray:()Z
            ifeq 21
         8: .line 8978
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.getter:()Lpicocli/CommandLine$Model$IGetter;
            invokeinterface picocli.CommandLine$Model$IGetter.get:()Ljava/lang/Object;
            astore 3 /* old */
        start local 3 // java.lang.Object old
         9: .line 8979
            aload 3 /* old */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: java.lang.Object
      StackMap stack:
        10: aload 3 /* old */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* oldSize */
        start local 4 // int oldSize
        12: .line 8980
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.typeInfo:()Lpicocli/CommandLine$Model$ITypeInfo;
            invokeinterface picocli.CommandLine$Model$ITypeInfo.getAuxiliaryTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            iload 4 /* oldSize */
            iconst_1
            iadd
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 5 /* array */
        start local 5 // java.lang.Object array
        13: .line 8981
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 17
        15: .line 8982
      StackMap locals: int java.lang.Object int
      StackMap stack:
            aload 5 /* array */
            iload 6 /* i */
            aload 3 /* old */
            iload 6 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        16: .line 8981
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            iload 4 /* oldSize */
            if_icmplt 15
        end local 6 // int i
        18: .line 8984
            aload 5 /* array */
            iload 4 /* oldSize */
            aload 1 /* userObject */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        19: .line 8985
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
            aload 5 /* array */
            invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object array
        end local 4 // int oldSize
        end local 3 // java.lang.Object old
        20: .line 8986
            goto 22
        21: .line 8987
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec java.lang.Object picocli.CommandLine$IFactory
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.setter:()Lpicocli/CommandLine$Model$ISetter;
            aload 1 /* userObject */
            invokeinterface picocli.CommandLine$Model$ISetter.set:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 8989
      StackMap locals:
      StackMap stack:
            return
        end local 2 // picocli.CommandLine$IFactory factory
        end local 1 // java.lang.Object userObject
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   23     1  userObject  Ljava/lang/Object;
            0   23     2     factory  Lpicocli/CommandLine$IFactory;
            2    6     3           c  Ljava/util/Collection<Ljava/lang/Object;>;
            4    5     4          c2  Ljava/util/Collection<Ljava/lang/Object;>;
            9   20     3         old  Ljava/lang/Object;
           12   20     4     oldSize  I
           13   20     5       array  Ljava/lang/Object;
           14   18     6           i  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      userObject  
      factory     

  picocli.CommandLine$ParseResult$GroupValidationResult validateArgs(picocli.CommandLine, java.util.Collection<picocli.CommandLine$Model$ArgSpec>);
    descriptor: (Lpicocli/CommandLine;Ljava/util/Collection;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
    flags: (0x0000) 
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine commandLine
        start local 2 // java.util.Collection matchedArgs
         0: .line 8992
            new java.util.LinkedHashSet
            dup
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 3 /* intersection */
        start local 3 // java.util.Set intersection
         1: .line 8993
            new java.util.LinkedHashSet
            dup
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.requiredArgs:()Ljava/util/Set;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* missing */
        start local 4 // java.util.Set missing
         2: .line 8994
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 5 /* found */
        start local 5 // java.util.Set found
         3: .line 8995
            aload 5 /* found */
            aload 2 /* matchedArgs */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 8996
            aload 4 /* missing */
            aload 2 /* matchedArgs */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         5: .line 8997
            aload 3 /* intersection */
            aload 5 /* found */
            invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
            pop
         6: .line 8998
            aload 3 /* intersection */
            invokeinterface java.util.Set.size:()I
            istore 6 /* presentCount */
        start local 6 // int presentCount
         7: .line 8999
            aload 4 /* missing */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.exclusive:()Z
            ifne 8
            iconst_1
            goto 9
      StackMap locals: picocli.CommandLine$Model$ArgGroupSpec picocli.CommandLine java.util.Collection java.util.Set java.util.Set java.util.Set int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* haveMissing */
        start local 7 // boolean haveMissing
        10: .line 9000
            iload 7 /* haveMissing */
            ifeq 11
            aload 3 /* intersection */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 8 /* someButNotAllSpecified */
        start local 8 // boolean someButNotAllSpecified
        13: .line 9001
            aload 3 /* intersection */
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
            astore 9 /* exclusiveElements */
        start local 9 // java.lang.String exclusiveElements
        14: .line 9002
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.requiredArgs:()Ljava/util/Set;
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
            astore 10 /* requiredElements */
        start local 10 // java.lang.String requiredElements
        15: .line 9003
            aload 4 /* missing */
            invokestatic picocli.CommandLine$Model$ArgSpec.describe:(Ljava/util/Collection;)Ljava/lang/String;
            astore 11 /* missingElements */
        start local 11 // java.lang.String missingElements
        16: .line 9005
            aload 0 /* this */
            aload 1 /* commandLine */
            iload 6 /* presentCount */
            iload 7 /* haveMissing */
            iload 8 /* someButNotAllSpecified */
            aload 9 /* exclusiveElements */
            aload 10 /* requiredElements */
            aload 11 /* missingElements */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.validate:(Lpicocli/CommandLine;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
            areturn
        end local 11 // java.lang.String missingElements
        end local 10 // java.lang.String requiredElements
        end local 9 // java.lang.String exclusiveElements
        end local 8 // boolean someButNotAllSpecified
        end local 7 // boolean haveMissing
        end local 6 // int presentCount
        end local 5 // java.util.Set found
        end local 4 // java.util.Set missing
        end local 3 // java.util.Set intersection
        end local 2 // java.util.Collection matchedArgs
        end local 1 // picocli.CommandLine commandLine
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                    this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   17     1             commandLine  Lpicocli/CommandLine;
            0   17     2             matchedArgs  Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;
            1   17     3            intersection  Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
            2   17     4                 missing  Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
            3   17     5                   found  Ljava/util/Set<Lpicocli/CommandLine$Model$ArgSpec;>;
            7   17     6            presentCount  I
           10   17     7             haveMissing  Z
           13   17     8  someButNotAllSpecified  Z
           14   17     9       exclusiveElements  Ljava/lang/String;
           15   17    10        requiredElements  Ljava/lang/String;
           16   17    11         missingElements  Ljava/lang/String;
    Signature: (Lpicocli/CommandLine;Ljava/util/Collection<Lpicocli/CommandLine$Model$ArgSpec;>;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
    MethodParameters:
             Name  Flags
      commandLine  
      matchedArgs  

  private picocli.CommandLine$ParseResult$GroupValidationResult validate(picocli.CommandLine, int, boolean, boolean, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lpicocli/CommandLine;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lpicocli/CommandLine$ParseResult$GroupValidationResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // picocli.CommandLine$Model$ArgGroupSpec this
        start local 1 // picocli.CommandLine commandLine
        start local 2 // int presentCount
        start local 3 // boolean haveMissing
        start local 4 // boolean someButNotAllSpecified
        start local 5 // java.lang.String exclusiveElements
        start local 6 // java.lang.String requiredElements
        start local 7 // java.lang.String missingElements
         0: .line 9009
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.exclusive:()Z
            ifeq 15
         1: .line 9010
            iload 2 /* presentCount */
            iconst_1
            if_icmple 8
         2: .line 9011
            new picocli.CommandLine$ParseResult$GroupValidationResult
            dup
         3: .line 9012
            getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_PRESENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
         4: .line 9013
            new picocli.CommandLine$MutuallyExclusiveArgsException
            dup
            aload 1 /* commandLine */
         5: .line 9014
            new java.lang.StringBuilder
            dup
            ldc "Error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* exclusiveElements */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are mutually exclusive (specify only one)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 9013
            invokespecial picocli.CommandLine$MutuallyExclusiveArgsException.<init>:(Lpicocli/CommandLine;Ljava/lang/String;)V
         7: .line 9011
            invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
            areturn
         8: .line 9017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.min:I
            ifle 29
            iload 3 /* haveMissing */
            ifeq 29
         9: .line 9018
            new picocli.CommandLine$ParseResult$GroupValidationResult
            dup
        10: .line 9019
            getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_ABSENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
        11: .line 9020
            new picocli.CommandLine$MissingParameterException
            dup
            aload 1 /* commandLine */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
        12: .line 9021
            new java.lang.StringBuilder
            dup
            ldc "Error: Missing required argument (specify one of these): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* requiredElements */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 9020
            invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)V
        14: .line 9018
            invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
            areturn
        15: .line 9024
      StackMap locals:
      StackMap stack:
            iload 4 /* someButNotAllSpecified */
            ifeq 22
        16: .line 9025
            new picocli.CommandLine$ParseResult$GroupValidationResult
            dup
        17: .line 9026
            getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_PARTIAL:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
        18: .line 9027
            new picocli.CommandLine$MissingParameterException
            dup
            aload 1 /* commandLine */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
        19: .line 9028
            new java.lang.StringBuilder
            dup
            ldc "Error: Missing required argument(s): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* missingElements */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 9027
            invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)V
        21: .line 9025
            invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
            areturn
        22: .line 9030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.multiplicity:()Lpicocli/CommandLine$Range;
            getfield picocli.CommandLine$Range.min:I
            ifle 29
            iload 3 /* haveMissing */
            ifeq 29
        23: .line 9031
            new picocli.CommandLine$ParseResult$GroupValidationResult
            dup
        24: .line 9032
            getstatic picocli.CommandLine$ParseResult$GroupValidationResult$Type.FAILURE_ABSENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;
        25: .line 9033
            new picocli.CommandLine$MissingParameterException
            dup
            aload 1 /* commandLine */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$ArgGroupSpec.args:()Ljava/util/Set;
        26: .line 9034
            new java.lang.StringBuilder
            dup
            ldc "Error: Missing required argument(s): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* missingElements */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 9033
            invokespecial picocli.CommandLine$MissingParameterException.<init>:(Lpicocli/CommandLine;Ljava/util/Collection;Ljava/lang/String;)V
        28: .line 9031
            invokespecial picocli.CommandLine$ParseResult$GroupValidationResult.<init>:(Lpicocli/CommandLine$ParseResult$GroupValidationResult$Type;Lpicocli/CommandLine$ParameterException;)V
            areturn
        29: .line 9037
      StackMap locals:
      StackMap stack:
            iload 2 /* presentCount */
            ifle 30
            getstatic picocli.CommandLine$ParseResult$GroupValidationResult.SUCCESS_PRESENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult;
            goto 31
      StackMap locals:
      StackMap stack:
        30: getstatic picocli.CommandLine$ParseResult$GroupValidationResult.SUCCESS_ABSENT:Lpicocli/CommandLine$ParseResult$GroupValidationResult;
      StackMap locals:
      StackMap stack: picocli.CommandLine$ParseResult$GroupValidationResult
        31: areturn
        end local 7 // java.lang.String missingElements
        end local 6 // java.lang.String requiredElements
        end local 5 // java.lang.String exclusiveElements
        end local 4 // boolean someButNotAllSpecified
        end local 3 // boolean haveMissing
        end local 2 // int presentCount
        end local 1 // picocli.CommandLine commandLine
        end local 0 // picocli.CommandLine$Model$ArgGroupSpec this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   32     0                    this  Lpicocli/CommandLine$Model$ArgGroupSpec;
            0   32     1             commandLine  Lpicocli/CommandLine;
            0   32     2            presentCount  I
            0   32     3             haveMissing  Z
            0   32     4  someButNotAllSpecified  Z
            0   32     5       exclusiveElements  Ljava/lang/String;
            0   32     6        requiredElements  Ljava/lang/String;
            0   32     7         missingElements  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      commandLine             
      presentCount            
      haveMissing             
      someButNotAllSpecified  
      exclusiveElements       
      requiredElements        
      missingElements         
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  private DefaultFactory = picocli.CommandLine$DefaultFactory of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
  public abstract IStyle = picocli.CommandLine$Help$Ansi$IStyle of picocli.CommandLine$Help$Ansi
  public Text = picocli.CommandLine$Help$Ansi$Text of picocli.CommandLine$Help$Ansi
  public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
  public Builder = picocli.CommandLine$Help$ColorScheme$Builder of picocli.CommandLine$Help$ColorScheme
  DefaultParamLabelRenderer = picocli.CommandLine$Help$DefaultParamLabelRenderer of picocli.CommandLine$Help
  public abstract IParamLabelRenderer = picocli.CommandLine$Help$IParamLabelRenderer of picocli.CommandLine$Help
  public abstract IDefaultValueProvider = picocli.CommandLine$IDefaultValueProvider of picocli.CommandLine
  public abstract IFactory = picocli.CommandLine$IFactory of picocli.CommandLine
  public abstract INegatableOptionTransformer = picocli.CommandLine$INegatableOptionTransformer of picocli.CommandLine
  public InitializationException = picocli.CommandLine$InitializationException of picocli.CommandLine
  private Interpreter = picocli.CommandLine$Interpreter of picocli.CommandLine
  public MissingParameterException = picocli.CommandLine$MissingParameterException of picocli.CommandLine
  public final Model = picocli.CommandLine$Model of picocli.CommandLine
  public ArgGroupSpec = picocli.CommandLine$Model$ArgGroupSpec of picocli.CommandLine$Model
  public Builder = picocli.CommandLine$Model$ArgGroupSpec$Builder of picocli.CommandLine$Model$ArgGroupSpec
  public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
  public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
  public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
  public abstract IGetter = picocli.CommandLine$Model$IGetter of picocli.CommandLine$Model
  public abstract IOrdered = picocli.CommandLine$Model$IOrdered of picocli.CommandLine$Model
  public abstract IScope = picocli.CommandLine$Model$IScope of picocli.CommandLine$Model
  public abstract ISetter = picocli.CommandLine$Model$ISetter of picocli.CommandLine$Model
  public abstract ITypeInfo = picocli.CommandLine$Model$ITypeInfo of picocli.CommandLine$Model
  public Messages = picocli.CommandLine$Model$Messages of picocli.CommandLine$Model
  public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
  public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
  public MutuallyExclusiveArgsException = picocli.CommandLine$MutuallyExclusiveArgsException of picocli.CommandLine
  public ParameterException = picocli.CommandLine$ParameterException of picocli.CommandLine
  public ParseResult = picocli.CommandLine$ParseResult of picocli.CommandLine
  public Builder = picocli.CommandLine$ParseResult$Builder of picocli.CommandLine$ParseResult
  GroupValidationResult = picocli.CommandLine$ParseResult$GroupValidationResult of picocli.CommandLine$ParseResult
  final Type = picocli.CommandLine$ParseResult$GroupValidationResult$Type of picocli.CommandLine$ParseResult$GroupValidationResult
  public PicocliException = picocli.CommandLine$PicocliException of picocli.CommandLine
  public Range = picocli.CommandLine$Range of picocli.CommandLine
  public RegexTransformer = picocli.CommandLine$RegexTransformer of picocli.CommandLine
  Tracer = picocli.CommandLine$Tracer of picocli.CommandLine