public class picocli.CommandLine$Model$OptionSpec extends picocli.CommandLine$Model$ArgSpec implements picocli.CommandLine$Model$IOrdered
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: picocli.CommandLine$Model$OptionSpec
  super_class: picocli.CommandLine$Model$ArgSpec
{
  public static final java.lang.String DEFAULT_FALLBACK_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  static final int DEFAULT_ORDER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

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

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

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

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

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

  private int order;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public static picocli.CommandLine$Model$OptionSpec$Builder builder(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lpicocli/CommandLine$Model$OptionSpec$Builder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String[] names
         0: .line 8244
            aload 1 /* names */
            ldc "names"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String[]
            arraylength
            iconst_1
            iadd
            anewarray java.lang.String
            astore 2 /* copy */
        start local 2 // java.lang.String[] copy
         1: .line 8245
            aload 2 /* copy */
            iconst_0
            aload 0 /* name */
            ldc "name"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
         2: .line 8246
            aload 1 /* names */
            iconst_0
            aload 2 /* copy */
            iconst_1
            aload 1 /* names */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 8247
            new picocli.CommandLine$Model$OptionSpec$Builder
            dup
            aload 2 /* copy */
            invokespecial picocli.CommandLine$Model$OptionSpec$Builder.<init>:([Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String[] copy
        end local 1 // java.lang.String[] names
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   name  Ljava/lang/String;
            0    4     1  names  [Ljava/lang/String;
            1    4     2   copy  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      names  

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

  public static picocli.CommandLine$Model$OptionSpec$Builder builder(picocli.CommandLine$Model$IAnnotatedElement, picocli.CommandLine$IFactory);
    descriptor: (Lpicocli/CommandLine$Model$IAnnotatedElement;Lpicocli/CommandLine$IFactory;)Lpicocli/CommandLine$Model$OptionSpec$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 8250
            new picocli.CommandLine$Model$OptionSpec$Builder
            dup
            aload 0 /* source */
            aload 1 /* factory */
            invokespecial picocli.CommandLine$Model$OptionSpec$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 static picocli.CommandLine$Model$OptionSpec$Builder builder(picocli.CommandLine$Model$OptionSpec);
    descriptor: (Lpicocli/CommandLine$Model$OptionSpec;)Lpicocli/CommandLine$Model$OptionSpec$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$OptionSpec original
         0: .line 8253
            new picocli.CommandLine$Model$OptionSpec$Builder
            dup
            aload 0 /* original */
            invokespecial picocli.CommandLine$Model$OptionSpec$Builder.<init>:(Lpicocli/CommandLine$Model$OptionSpec;)V
            areturn
        end local 0 // picocli.CommandLine$Model$OptionSpec original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  original  Lpicocli/CommandLine$Model$OptionSpec;
    MethodParameters:
          Name  Flags
      original  

  private void <init>(picocli.CommandLine$Model$OptionSpec$Builder);
    descriptor: (Lpicocli/CommandLine$Model$OptionSpec$Builder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$OptionSpec this
        start local 1 // picocli.CommandLine$Model$OptionSpec$Builder builder
         0: .line 8257
            aload 0 /* this */
            aload 1 /* builder */
            invokespecial picocli.CommandLine$Model$ArgSpec.<init>:(Lpicocli/CommandLine$Model$ArgSpec$Builder;)V
         1: .line 8258
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.names:[Ljava/lang/String;
            ifnonnull 3
         2: .line 8259
            new picocli.CommandLine$InitializationException
            dup
            ldc "OptionSpec names cannot be null. Specify at least one option name."
            invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 8261
      StackMap locals: picocli.CommandLine$Model$OptionSpec picocli.CommandLine$Model$OptionSpec$Builder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.names:[Ljava/lang/String;
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
         4: .line 8262
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.help:Z
            putfield picocli.CommandLine$Model$OptionSpec.help:Z
         5: .line 8263
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.usageHelp:Z
            putfield picocli.CommandLine$Model$OptionSpec.usageHelp:Z
         6: .line 8264
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.versionHelp:Z
            putfield picocli.CommandLine$Model$OptionSpec.versionHelp:Z
         7: .line 8265
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.order:I
            putfield picocli.CommandLine$Model$OptionSpec.order:I
         8: .line 8266
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.negatable:Z
            putfield picocli.CommandLine$Model$OptionSpec.negatable:Z
         9: .line 8267
            aload 0 /* this */
            aload 1 /* builder */
            getfield picocli.CommandLine$Model$OptionSpec$Builder.fallbackValue:Ljava/lang/String;
            putfield picocli.CommandLine$Model$OptionSpec.fallbackValue:Ljava/lang/String;
        10: .line 8269
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
            arraylength
            ifeq 11
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            ldc ""
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 8270
      StackMap locals:
      StackMap stack:
            new picocli.CommandLine$InitializationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid names: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial picocli.CommandLine$InitializationException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 8272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.toString:()Ljava/lang/String;
            ifnonnull 13
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.longestName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield picocli.CommandLine$Model$OptionSpec.toString:Ljava/lang/String;
        13: .line 8278
      StackMap locals:
      StackMap stack:
            return
        end local 1 // picocli.CommandLine$Model$OptionSpec$Builder builder
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lpicocli/CommandLine$Model$OptionSpec;
            0   14     1  builder  Lpicocli/CommandLine$Model$OptionSpec$Builder;
    MethodParameters:
         Name  Flags
      builder  

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

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

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

  protected boolean internalShowDefaultValue(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$Model$OptionSpec this
        start local 1 // boolean usageMessageShowDefaults
         0: .line 8288
            aload 0 /* this */
            iload 1 /* usageMessageShowDefaults */
            invokespecial picocli.CommandLine$Model$ArgSpec.internalShowDefaultValue:(Z)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.help:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.versionHelp:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.usageHelp:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // boolean usageMessageShowDefaults
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lpicocli/CommandLine$Model$OptionSpec;
            0    2     1  usageMessageShowDefaults  Z
    MethodParameters:
                          Name  Flags
      usageMessageShowDefaults  

  protected java.util.Collection<java.lang.String> getAdditionalDescriptionKeys();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // picocli.CommandLine$Model$OptionSpec this
         0: .line 8295
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 8296
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: picocli.CommandLine$Model$OptionSpec java.util.Set top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: aload 1 /* result */
            aload 2 /* name */
            invokestatic picocli.CommandLine$Model$CommandSpec.stripPrefix:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String name
         4: iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 8297
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lpicocli/CommandLine$Model$OptionSpec;
            1    7     1  result  Ljava/util/Set<Ljava/lang/String;>;
            3    4     2    name  Ljava/lang/String;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

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

  public java.lang.String longestName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$OptionSpec this
         0: .line 8305
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
            invokestatic picocli.CommandLine$Help$ShortestFirst.longestFirst:([Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
            areturn
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$OptionSpec;

  public java.lang.String shortestName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$OptionSpec this
         0: .line 8309
            aload 0 /* this */
            invokevirtual picocli.CommandLine$Model$OptionSpec.names:()[Ljava/lang/String;
            invokestatic picocli.CommandLine$Help$ShortestFirst.sort:([Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
            areturn
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$Model$OptionSpec;

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

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

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

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

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

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // picocli.CommandLine$Model$OptionSpec this
        start local 1 // java.lang.Object obj
         0: .line 8344
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 8345
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof picocli.CommandLine$Model$OptionSpec
            ifne 2
            iconst_0
            ireturn
         2: .line 8346
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast picocli.CommandLine$Model$OptionSpec
            astore 2 /* other */
        start local 2 // picocli.CommandLine$Model$OptionSpec other
         3: .line 8347
            aload 0 /* this */
            aload 2 /* other */
            invokespecial picocli.CommandLine$Model$ArgSpec.equalsImpl:(Lpicocli/CommandLine$Model$ArgSpec;)Z
            ifeq 12
         4: .line 8348
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.help:Z
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.help:Z
            if_icmpne 12
         5: .line 8349
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.usageHelp:Z
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.usageHelp:Z
            if_icmpne 12
         6: .line 8350
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.versionHelp:Z
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.versionHelp:Z
            if_icmpne 12
         7: .line 8351
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.order:I
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.order:I
            if_icmpne 12
         8: .line 8352
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.negatable:Z
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.negatable:Z
            if_icmpne 12
         9: .line 8353
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.fallbackValue:Ljava/lang/String;
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.fallbackValue:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        10: .line 8354
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            new java.util.HashSet
            dup
            aload 2 /* other */
            getfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokevirtual java.util.HashSet.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 8347
            iconst_1
            goto 13
      StackMap locals: picocli.CommandLine$Model$OptionSpec
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* result */
        start local 3 // boolean result
        14: .line 8355
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
        end local 2 // picocli.CommandLine$Model$OptionSpec other
        end local 1 // java.lang.Object obj
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lpicocli/CommandLine$Model$OptionSpec;
            0   15     1     obj  Ljava/lang/Object;
            3   15     2   other  Lpicocli/CommandLine$Model$OptionSpec;
           14   15     3  result  Z
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // picocli.CommandLine$Model$OptionSpec this
         0: .line 8358
            aload 0 /* this */
            invokespecial picocli.CommandLine$Model$ArgSpec.hashCodeImpl:()I
         1: .line 8359
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.help:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
         2: .line 8358
            iadd
         3: .line 8360
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.usageHelp:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
         4: .line 8358
            iadd
         5: .line 8361
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.versionHelp:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
         6: .line 8358
            iadd
         7: .line 8362
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.names:[Ljava/lang/String;
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            imul
         8: .line 8358
            iadd
         9: .line 8363
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.negatable:Z
            invokestatic picocli.CommandLine$Assert.hashCode:(Z)I
            imul
        10: .line 8358
            iadd
        11: .line 8364
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.fallbackValue:Ljava/lang/String;
            invokestatic picocli.CommandLine$Assert.hashCode:(Ljava/lang/Object;)I
            imul
        12: .line 8358
            iadd
        13: .line 8365
            bipush 37
            aload 0 /* this */
            getfield picocli.CommandLine$Model$OptionSpec.order:I
            imul
        14: .line 8358
            iadd
            ireturn
        end local 0 // picocli.CommandLine$Model$OptionSpec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lpicocli/CommandLine$Model$OptionSpec;
}
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  ShortestFirst = picocli.CommandLine$Help$ShortestFirst of picocli.CommandLine$Help
  public abstract IFactory = picocli.CommandLine$IFactory of picocli.CommandLine
  public InitializationException = picocli.CommandLine$InitializationException 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 CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
  public abstract IAnnotatedElement = picocli.CommandLine$Model$IAnnotatedElement of picocli.CommandLine$Model
  public abstract IOrdered = picocli.CommandLine$Model$IOrdered of picocli.CommandLine$Model
  public OptionSpec = picocli.CommandLine$Model$OptionSpec of picocli.CommandLine$Model
  public Builder = picocli.CommandLine$Model$OptionSpec$Builder of picocli.CommandLine$Model$OptionSpec