public class jdk.internal.joptsimple.OptionSpecBuilder extends jdk.internal.joptsimple.NoArgumentOptionSpec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.joptsimple.OptionSpecBuilder
  super_class: jdk.internal.joptsimple.NoArgumentOptionSpec
{
  private final jdk.internal.joptsimple.OptionParser parser;
    descriptor: Ljdk/internal/joptsimple/OptionParser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(jdk.internal.joptsimple.OptionParser, java.util.List<java.lang.String>, java.lang.String);
    descriptor: (Ljdk/internal/joptsimple/OptionParser;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // jdk.internal.joptsimple.OptionParser parser
        start local 2 // java.util.List options
        start local 3 // java.lang.String description
         0: .line 93
            aload 0 /* this */
            aload 2 /* options */
            aload 3 /* description */
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.<init>:(Ljava/util/List;Ljava/lang/String;)V
         1: .line 95
            aload 0 /* this */
            aload 1 /* parser */
            putfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
         2: .line 96
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.attachToParser:()V
         3: .line 97
            return
        end local 3 // java.lang.String description
        end local 2 // java.util.List options
        end local 1 // jdk.internal.joptsimple.OptionParser parser
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    4     1       parser  Ljdk/internal/joptsimple/OptionParser;
            0    4     2      options  Ljava/util/List<Ljava/lang/String;>;
            0    4     3  description  Ljava/lang/String;
    Signature: (Ljdk/internal/joptsimple/OptionParser;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      parser       
      options      
      description  

  private void attachToParser();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
         0: .line 100
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         1: .line 101
            return
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/joptsimple/OptionSpecBuilder;

  public jdk.internal.joptsimple.ArgumentAcceptingOptionSpec<java.lang.String> withRequiredArg();
    descriptor: ()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
         0: .line 109
            new jdk.internal.joptsimple.RequiredArgumentOptionSpec
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.description:()Ljava/lang/String;
            invokespecial jdk.internal.joptsimple.RequiredArgumentOptionSpec.<init>:(Ljava/util/List;Ljava/lang/String;)V
            astore 1 /* newSpec */
        start local 1 // jdk.internal.joptsimple.ArgumentAcceptingOptionSpec newSpec
         1: .line 110
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 1 /* newSpec */
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         2: .line 112
            aload 1 /* newSpec */
            areturn
        end local 1 // jdk.internal.joptsimple.ArgumentAcceptingOptionSpec newSpec
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            1    3     1  newSpec  Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec<Ljava/lang/String;>;
    Signature: ()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec<Ljava/lang/String;>;

  public jdk.internal.joptsimple.ArgumentAcceptingOptionSpec<java.lang.String> withOptionalArg();
    descriptor: ()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
         0: .line 122
            new jdk.internal.joptsimple.OptionalArgumentOptionSpec
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.description:()Ljava/lang/String;
            invokespecial jdk.internal.joptsimple.OptionalArgumentOptionSpec.<init>:(Ljava/util/List;Ljava/lang/String;)V
         1: .line 121
            astore 1 /* newSpec */
        start local 1 // jdk.internal.joptsimple.ArgumentAcceptingOptionSpec newSpec
         2: .line 123
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 1 /* newSpec */
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         3: .line 125
            aload 1 /* newSpec */
            areturn
        end local 1 // jdk.internal.joptsimple.ArgumentAcceptingOptionSpec newSpec
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            2    4     1  newSpec  Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec<Ljava/lang/String;>;
    Signature: ()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec<Ljava/lang/String;>;

  public jdk.internal.joptsimple.OptionSpecBuilder requiredIf(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // java.lang.String dependent
        start local 2 // java.lang.String[] otherDependents
         0: .line 141
            aload 0 /* this */
            aload 1 /* dependent */
            aload 2 /* otherDependents */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.validatedDependents:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
            astore 3 /* dependents */
        start local 3 // java.util.List dependents
         1: .line 142
            aload 3 /* dependents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder java.lang.String java.lang.String[] java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* each */
        start local 4 // java.lang.String each
         3: .line 143
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 4 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredIf:(Ljava/util/List;Ljava/lang/String;)V
        end local 4 // java.lang.String each
         4: .line 142
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 145
            aload 0 /* this */
            areturn
        end local 3 // java.util.List dependents
        end local 2 // java.lang.String[] otherDependents
        end local 1 // java.lang.String dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    6     1        dependent  Ljava/lang/String;
            0    6     2  otherDependents  [Ljava/lang/String;
            1    6     3       dependents  Ljava/util/List<Ljava/lang/String;>;
            3    4     4             each  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder requiredIf(jdk.internal.joptsimple.OptionSpec<?>, jdk.internal.joptsimple.OptionSpec<?>[]);
    descriptor: (Ljdk/internal/joptsimple/OptionSpec;[Ljdk/internal/joptsimple/OptionSpec;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // jdk.internal.joptsimple.OptionSpec dependent
        start local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
         0: .line 162
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 1 /* dependent */
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredIf:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
         1: .line 163
            aload 2 /* otherDependents */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder jdk.internal.joptsimple.OptionSpec jdk.internal.joptsimple.OptionSpec[] top int int jdk.internal.joptsimple.OptionSpec[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.OptionSpec each
         3: .line 164
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredIf:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
        end local 3 // jdk.internal.joptsimple.OptionSpec each
         4: .line 163
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 166
            aload 0 /* this */
            areturn
        end local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
        end local 1 // jdk.internal.joptsimple.OptionSpec dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    7     1        dependent  Ljdk/internal/joptsimple/OptionSpec<*>;
            0    7     2  otherDependents  [Ljdk/internal/joptsimple/OptionSpec;
            3    4     3             each  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/OptionSpec<*>;[Ljdk/internal/joptsimple/OptionSpec<*>;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder requiredUnless(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // java.lang.String dependent
        start local 2 // java.lang.String[] otherDependents
         0: .line 182
            aload 0 /* this */
            aload 1 /* dependent */
            aload 2 /* otherDependents */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.validatedDependents:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
            astore 3 /* dependents */
        start local 3 // java.util.List dependents
         1: .line 183
            aload 3 /* dependents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder java.lang.String java.lang.String[] java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* each */
        start local 4 // java.lang.String each
         3: .line 184
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 4 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredUnless:(Ljava/util/List;Ljava/lang/String;)V
        end local 4 // java.lang.String each
         4: .line 183
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 186
            aload 0 /* this */
            areturn
        end local 3 // java.util.List dependents
        end local 2 // java.lang.String[] otherDependents
        end local 1 // java.lang.String dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    6     1        dependent  Ljava/lang/String;
            0    6     2  otherDependents  [Ljava/lang/String;
            1    6     3       dependents  Ljava/util/List<Ljava/lang/String;>;
            3    4     4             each  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder requiredUnless(jdk.internal.joptsimple.OptionSpec<?>, jdk.internal.joptsimple.OptionSpec<?>[]);
    descriptor: (Ljdk/internal/joptsimple/OptionSpec;[Ljdk/internal/joptsimple/OptionSpec;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // jdk.internal.joptsimple.OptionSpec dependent
        start local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
         0: .line 203
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 1 /* dependent */
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredUnless:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
         1: .line 204
            aload 2 /* otherDependents */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder jdk.internal.joptsimple.OptionSpec jdk.internal.joptsimple.OptionSpec[] top int int jdk.internal.joptsimple.OptionSpec[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.OptionSpec each
         3: .line 205
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredUnless:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
        end local 3 // jdk.internal.joptsimple.OptionSpec each
         4: .line 204
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 207
            aload 0 /* this */
            areturn
        end local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
        end local 1 // jdk.internal.joptsimple.OptionSpec dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    7     1        dependent  Ljdk/internal/joptsimple/OptionSpec<*>;
            0    7     2  otherDependents  [Ljdk/internal/joptsimple/OptionSpec;
            3    4     3             each  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/OptionSpec<*>;[Ljdk/internal/joptsimple/OptionSpec<*>;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder availableIf(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // java.lang.String dependent
        start local 2 // java.lang.String[] otherDependents
         0: .line 223
            aload 0 /* this */
            aload 1 /* dependent */
            aload 2 /* otherDependents */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.validatedDependents:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
            astore 3 /* dependents */
        start local 3 // java.util.List dependents
         1: .line 224
            aload 3 /* dependents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder java.lang.String java.lang.String[] java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* each */
        start local 4 // java.lang.String each
         3: .line 225
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 4 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.availableIf:(Ljava/util/List;Ljava/lang/String;)V
        end local 4 // java.lang.String each
         4: .line 224
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 227
            aload 0 /* this */
            areturn
        end local 3 // java.util.List dependents
        end local 2 // java.lang.String[] otherDependents
        end local 1 // java.lang.String dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    6     1        dependent  Ljava/lang/String;
            0    6     2  otherDependents  [Ljava/lang/String;
            1    6     3       dependents  Ljava/util/List<Ljava/lang/String;>;
            3    4     4             each  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder availableIf(jdk.internal.joptsimple.OptionSpec<?>, jdk.internal.joptsimple.OptionSpec<?>[]);
    descriptor: (Ljdk/internal/joptsimple/OptionSpec;[Ljdk/internal/joptsimple/OptionSpec;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // jdk.internal.joptsimple.OptionSpec dependent
        start local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
         0: .line 244
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 1 /* dependent */
            invokevirtual jdk.internal.joptsimple.OptionParser.availableIf:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
         1: .line 246
            aload 2 /* otherDependents */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder jdk.internal.joptsimple.OptionSpec jdk.internal.joptsimple.OptionSpec[] top int int jdk.internal.joptsimple.OptionSpec[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.OptionSpec each
         3: .line 247
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.availableIf:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
        end local 3 // jdk.internal.joptsimple.OptionSpec each
         4: .line 246
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 249
            aload 0 /* this */
            areturn
        end local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
        end local 1 // jdk.internal.joptsimple.OptionSpec dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    7     1        dependent  Ljdk/internal/joptsimple/OptionSpec<*>;
            0    7     2  otherDependents  [Ljdk/internal/joptsimple/OptionSpec;
            3    4     3             each  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/OptionSpec<*>;[Ljdk/internal/joptsimple/OptionSpec<*>;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder availableUnless(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // java.lang.String dependent
        start local 2 // java.lang.String[] otherDependents
         0: .line 265
            aload 0 /* this */
            aload 1 /* dependent */
            aload 2 /* otherDependents */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.validatedDependents:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
            astore 3 /* dependents */
        start local 3 // java.util.List dependents
         1: .line 266
            aload 3 /* dependents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder java.lang.String java.lang.String[] java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* each */
        start local 4 // java.lang.String each
         3: .line 267
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 4 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.availableUnless:(Ljava/util/List;Ljava/lang/String;)V
        end local 4 // java.lang.String each
         4: .line 266
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 269
            aload 0 /* this */
            areturn
        end local 3 // java.util.List dependents
        end local 2 // java.lang.String[] otherDependents
        end local 1 // java.lang.String dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    6     1        dependent  Ljava/lang/String;
            0    6     2  otherDependents  [Ljava/lang/String;
            1    6     3       dependents  Ljava/util/List<Ljava/lang/String;>;
            3    4     4             each  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public jdk.internal.joptsimple.OptionSpecBuilder availableUnless(jdk.internal.joptsimple.OptionSpec<?>, jdk.internal.joptsimple.OptionSpec<?>[]);
    descriptor: (Ljdk/internal/joptsimple/OptionSpec;[Ljdk/internal/joptsimple/OptionSpec;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // jdk.internal.joptsimple.OptionSpec dependent
        start local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
         0: .line 286
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 1 /* dependent */
            invokevirtual jdk.internal.joptsimple.OptionParser.availableUnless:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
         1: .line 287
            aload 2 /* otherDependents */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder jdk.internal.joptsimple.OptionSpec jdk.internal.joptsimple.OptionSpec[] top int int jdk.internal.joptsimple.OptionSpec[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.OptionSpec each
         3: .line 288
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.options:()Ljava/util/List;
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.availableUnless:(Ljava/util/List;Ljdk/internal/joptsimple/OptionSpec;)V
        end local 3 // jdk.internal.joptsimple.OptionSpec each
         4: .line 287
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 290
            aload 0 /* this */
            areturn
        end local 2 // jdk.internal.joptsimple.OptionSpec[] otherDependents
        end local 1 // jdk.internal.joptsimple.OptionSpec dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    7     1        dependent  Ljdk/internal/joptsimple/OptionSpec<*>;
            0    7     2  otherDependents  [Ljdk/internal/joptsimple/OptionSpec;
            3    4     3             each  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/OptionSpec<*>;[Ljdk/internal/joptsimple/OptionSpec<*>;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  private java.util.List<java.lang.String> validatedDependents(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
        start local 1 // java.lang.String dependent
        start local 2 // java.lang.String[] otherDependents
         0: .line 294
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* dependents */
        start local 3 // java.util.List dependents
         1: .line 295
            aload 3 /* dependents */
            aload 1 /* dependent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 296
            aload 3 /* dependents */
            aload 2 /* otherDependents */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         3: .line 298
            aload 3 /* dependents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: jdk.internal.joptsimple.OptionSpecBuilder java.lang.String java.lang.String[] java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* each */
        start local 4 // java.lang.String each
         5: .line 299
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionSpecBuilder.parser:Ljdk/internal/joptsimple/OptionParser;
            aload 4 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.isRecognized:(Ljava/lang/String;)Z
            ifne 7
         6: .line 300
            new jdk.internal.joptsimple.UnconfiguredOptionException
            dup
            aload 4 /* each */
            invokespecial jdk.internal.joptsimple.UnconfiguredOptionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String each
         7: .line 298
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 303
            aload 3 /* dependents */
            areturn
        end local 3 // java.util.List dependents
        end local 2 // java.lang.String[] otherDependents
        end local 1 // java.lang.String dependent
        end local 0 // jdk.internal.joptsimple.OptionSpecBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljdk/internal/joptsimple/OptionSpecBuilder;
            0    9     1        dependent  Ljava/lang/String;
            0    9     2  otherDependents  [Ljava/lang/String;
            1    9     3       dependents  Ljava/util/List<Ljava/lang/String;>;
            5    7     4             each  Ljava/lang/String;
    Signature: (Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                 Name  Flags
      dependent        
      otherDependents  

  public boolean requiresArgument();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.requiresArgument:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean acceptsArguments();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.acceptsArguments:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List defaultValues();
    descriptor: ()Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.defaultValues:()Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String argumentDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.argumentDescription:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isRequired();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.isRequired:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String argumentTypeIndicator();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.joptsimple.NoArgumentOptionSpec.argumentTypeIndicator:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "OptionSpecBuilder.java"