public class picocli.CommandLine$Model$PositionalParamSpec extends picocli.CommandLine$Model$ArgSpec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: picocli.CommandLine$Model$PositionalParamSpec
  super_class: picocli.CommandLine$Model$ArgSpec
{
  private picocli.CommandLine$Range index;
    descriptor: Lpicocli/CommandLine$Range;
    flags: (0x0002) ACC_PRIVATE

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

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

  private void <init>(picocli.CommandLine$Model$PositionalParamSpec$Builder);
    descriptor: (Lpicocli/CommandLine$Model$PositionalParamSpec$Builder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
        start local 1 // picocli.CommandLine$Model$PositionalParamSpec$Builder builder
         0: .line 8519
            aload 0 /* this */
            aload 1 /* builder */
            invokespecial picocli.CommandLine$Model$ArgSpec.<init>:(Lpicocli/CommandLine$Model$ArgSpec$Builder;)V
         1: .line 8520
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$PositionalParamSpec$Builder.index:Lpicocli/CommandLine$Range;
            ifnonnull 2
            ldc "*"
            invokestatic picocli.CommandLine$Range.valueOf:(Ljava/lang/String;)Lpicocli/CommandLine$Range;
            goto 3
      StackMap locals: picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Model$PositionalParamSpec$Builder
      StackMap stack: picocli.CommandLine$Model$PositionalParamSpec
         2: aload 1 /* builder */
            getfield picocli.CommandLine$Model$PositionalParamSpec$Builder.index:Lpicocli/CommandLine$Range;
      StackMap locals: picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Model$PositionalParamSpec$Builder
      StackMap stack: picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Range
         3: putfield picocli.CommandLine$Model$PositionalParamSpec.index:Lpicocli/CommandLine$Range;
         4: .line 8521
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$PositionalParamSpec$Builder.capacity:Lpicocli/CommandLine$Range;
            putfield picocli.CommandLine$Model$PositionalParamSpec.builderCapacity:Lpicocli/CommandLine$Range;
         5: .line 8522
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.initCapacity:()V
         6: .line 8523
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.toString:Ljava/lang/String;
            ifnonnull 7
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "positional parameter["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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;
            putfield picocli.CommandLine$Model$PositionalParamSpec.toString:Ljava/lang/String;
         7: .line 8524
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine$Model$PositionalParamSpec$Builder builder
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lpicocli/CommandLine$Model$PositionalParamSpec;
            0    8     1  builder  Lpicocli/CommandLine$Model$PositionalParamSpec$Builder;
    MethodParameters:
         Name  Flags
      builder  

  private void initCapacity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8526
            aload 0 /* this */
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.builderCapacity:Lpicocli/CommandLine$Range;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$PositionalParamSpec.arity:()Lpicocli/CommandLine$Range;
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.index:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Range.parameterCapacity:(Lpicocli/CommandLine$Range;Lpicocli/CommandLine$Range;)Lpicocli/CommandLine$Range;
            goto 2
      StackMap locals:
      StackMap stack: picocli.CommandLine$Model$PositionalParamSpec
         1: aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.builderCapacity:Lpicocli/CommandLine$Range;
      StackMap locals: picocli.CommandLine$Model$PositionalParamSpec
      StackMap stack: picocli.CommandLine$Model$PositionalParamSpec picocli.CommandLine$Range
         2: putfield picocli.CommandLine$Model$PositionalParamSpec.capacity:Lpicocli/CommandLine$Range;
         3: .line 8527
            return
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;

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

  public static picocli.CommandLine$Model$PositionalParamSpec$Builder builder(picocli.CommandLine$Model$PositionalParamSpec);
    descriptor: (Lpicocli/CommandLine$Model$PositionalParamSpec;)Lpicocli/CommandLine$Model$PositionalParamSpec$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec original
         0: .line 8531
            new picocli.CommandLine$Model$PositionalParamSpec$Builder
            dup
            aload 0 /* original */
            invokespecial picocli.CommandLine$Model$PositionalParamSpec$Builder.<init>:(Lpicocli/CommandLine$Model$PositionalParamSpec;)V
            areturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  original  Lpicocli/CommandLine$Model$PositionalParamSpec;
    MethodParameters:
          Name  Flags
      original  

  public static picocli.CommandLine$Model$PositionalParamSpec$Builder builder(picocli.CommandLine$Model$IAnnotatedElement, picocli.CommandLine$IFactory);
    descriptor: (Lpicocli/CommandLine$Model$IAnnotatedElement;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$PositionalParamSpec$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$IAnnotatedElement source
        start local 1 // picocli.CommandLine$IFactory factory
         0: .line 8532
            new picocli.CommandLine$Model$PositionalParamSpec$Builder
            dup
            aload 0 /* source */
            aload 1 /* factory */
            invokespecial picocli.CommandLine$Model$PositionalParamSpec$Builder.<init>:(Lpicocli/CommandLine$Model$IAnnotatedElement;Lpicocli/CommandLine$IFactory;)V
            areturn
        end local 1 // picocli.CommandLine$IFactory factory
        end local 0 // picocli.CommandLine$Model$IAnnotatedElement source
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   source  Lpicocli/CommandLine$Model$IAnnotatedElement;
            0    1     1  factory  Lpicocli/CommandLine$IFactory;
    MethodParameters:
         Name  Flags
      source   
      factory  

  public picocli.CommandLine$Model$PositionalParamSpec$Builder toBuilder();
    descriptor: ()Lpicocli/CommandLine$Model$PositionalParamSpec$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8536
            new picocli.CommandLine$Model$PositionalParamSpec$Builder
            dup
            aload 0 /* this */
            invokespecial picocli.CommandLine$Model$PositionalParamSpec$Builder.<init>:(Lpicocli/CommandLine$Model$PositionalParamSpec;)V
            areturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;

  public boolean isOption();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8537
            iconst_0
            ireturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;

  public boolean isPositional();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8538
            iconst_1
            ireturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;

  protected java.util.Collection<java.lang.String> getAdditionalDescriptionKeys();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8544
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 0 /* this */
            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;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

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

  private picocli.CommandLine$Range capacity();
    descriptor: ()Lpicocli/CommandLine$Range;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8550
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.capacity:Lpicocli/CommandLine$Range;
            areturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$PositionalParamSpec this
         0: .line 8553
            aload 0 /* this */
            invokespecial picocli.CommandLine$Model$ArgSpec.hashCodeImpl:()I
         1: .line 8554
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.capacity:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
         2: .line 8553
            iadd
         3: .line 8555
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.index:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
         4: .line 8553
            iadd
            ireturn
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lpicocli/CommandLine$Model$PositionalParamSpec;

  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$PositionalParamSpec this
        start local 1 // java.lang.Object obj
         0: .line 8558
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 8559
            iconst_1
            ireturn
         2: .line 8561
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof picocli.CommandLine$Model$PositionalParamSpec
            ifne 4
         3: .line 8562
            iconst_0
            ireturn
         4: .line 8564
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast picocli.CommandLine$Model$PositionalParamSpec
            astore 2 /* other */
        start local 2 // picocli.CommandLine$Model$PositionalParamSpec other
         5: .line 8565
            aload 0 /* this */
            aload 2 /* other */
            invokespecial picocli.CommandLine$Model$ArgSpec.equalsImpl:(Lpicocli/CommandLine$Model$ArgSpec;)Z
            ifeq 9
         6: .line 8566
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.capacity:Lpicocli/CommandLine$Range;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$PositionalParamSpec.capacity:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 8567
            aload 0 /* this */
            getfield picocli.CommandLine$Model$PositionalParamSpec.index:Lpicocli/CommandLine$Range;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$PositionalParamSpec.index:Lpicocli/CommandLine$Range;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         8: .line 8565
            iconst_1
            ireturn
      StackMap locals: picocli.CommandLine$Model$PositionalParamSpec
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // picocli.CommandLine$Model$PositionalParamSpec other
        end local 1 // java.lang.Object obj
        end local 0 // picocli.CommandLine$Model$PositionalParamSpec this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lpicocli/CommandLine$Model$PositionalParamSpec;
            0   10     1    obj  Ljava/lang/Object;
            5   10     2  other  Lpicocli/CommandLine$Model$PositionalParamSpec;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  public abstract IFactory = picocli.CommandLine$IFactory of picocli.CommandLine
  public final Model = picocli.CommandLine$Model of picocli.CommandLine
  public abstract ArgSpec = picocli.CommandLine$Model$ArgSpec of picocli.CommandLine$Model
  abstract Builder = picocli.CommandLine$Model$ArgSpec$Builder of picocli.CommandLine$Model$ArgSpec
  public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
  public PositionalParamSpec = picocli.CommandLine$Model$PositionalParamSpec of picocli.CommandLine$Model
  public Builder = picocli.CommandLine$Model$PositionalParamSpec$Builder of picocli.CommandLine$Model$PositionalParamSpec
  public Range = picocli.CommandLine$Range of picocli.CommandLine