public class jdk.internal.joptsimple.OptionParser implements jdk.internal.joptsimple.OptionDeclarer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.joptsimple.OptionParser
  super_class: java.lang.Object
{
  private final jdk.internal.joptsimple.internal.AbbreviationMap<jdk.internal.joptsimple.AbstractOptionSpec<?>> recognizedOptions;
    descriptor: Ljdk/internal/joptsimple/internal/AbbreviationMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/joptsimple/internal/AbbreviationMap<Ljdk/internal/joptsimple/AbstractOptionSpec<*>;>;

  private final java.util.Map<java.util.Collection<java.lang.String>, java.util.Set<jdk.internal.joptsimple.OptionSpec<?>>> requiredIf;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;>;

  private final java.util.Map<java.util.Collection<java.lang.String>, java.util.Set<jdk.internal.joptsimple.OptionSpec<?>>> requiredUnless;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;>;

  private jdk.internal.joptsimple.OptionParserState state;
    descriptor: Ljdk/internal/joptsimple/OptionParserState;
    flags: (0x0002) ACC_PRIVATE

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

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

  private jdk.internal.joptsimple.HelpFormatter helpFormatter;
    descriptor: Ljdk/internal/joptsimple/HelpFormatter;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 236
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 230
            aload 0 /* this */
            new jdk.internal.joptsimple.BuiltinHelpFormatter
            dup
            invokespecial jdk.internal.joptsimple.BuiltinHelpFormatter.<init>:()V
            putfield jdk.internal.joptsimple.OptionParser.helpFormatter:Ljdk/internal/joptsimple/HelpFormatter;
         2: .line 237
            aload 0 /* this */
            new jdk.internal.joptsimple.internal.AbbreviationMap
            dup
            invokespecial jdk.internal.joptsimple.internal.AbbreviationMap.<init>:()V
            putfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
         3: .line 238
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.joptsimple.OptionParser.requiredIf:Ljava/util/Map;
         4: .line 239
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.joptsimple.OptionParser.requiredUnless:Ljava/util/Map;
         5: .line 240
            aload 0 /* this */
            iconst_0
            invokestatic jdk.internal.joptsimple.OptionParserState.moreOptions:(Z)Ljdk/internal/joptsimple/OptionParserState;
            putfield jdk.internal.joptsimple.OptionParser.state:Ljdk/internal/joptsimple/OptionParserState;
         6: .line 242
            aload 0 /* this */
            new jdk.internal.joptsimple.NonOptionArgumentSpec
            dup
            invokespecial jdk.internal.joptsimple.NonOptionArgumentSpec.<init>:()V
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         7: .line 243
            return
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/joptsimple/OptionParser;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String optionSpecification
         0: .line 256
            aload 0 /* this */
            invokespecial jdk.internal.joptsimple.OptionParser.<init>:()V
         1: .line 258
            new jdk.internal.joptsimple.OptionSpecTokenizer
            dup
            aload 1 /* optionSpecification */
            invokespecial jdk.internal.joptsimple.OptionSpecTokenizer.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionSpecTokenizer.configure:(Ljdk/internal/joptsimple/OptionParser;)V
         2: .line 259
            return
        end local 1 // java.lang.String optionSpecification
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Ljdk/internal/joptsimple/OptionParser;
            0    3     1  optionSpecification  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      optionSpecification  

  public jdk.internal.joptsimple.OptionSpecBuilder accepts(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String option
         0: .line 262
            aload 0 /* this */
            aload 1 /* option */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.internal.joptsimple.OptionParser.acceptsAll:(Ljava/util/Collection;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            areturn
        end local 1 // java.lang.String option
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/joptsimple/OptionParser;
            0    1     1  option  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  public jdk.internal.joptsimple.OptionSpecBuilder accepts(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String option
        start local 2 // java.lang.String description
         0: .line 266
            aload 0 /* this */
            aload 1 /* option */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 2 /* description */
            invokevirtual jdk.internal.joptsimple.OptionParser.acceptsAll:(Ljava/util/Collection;Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            areturn
        end local 2 // java.lang.String description
        end local 1 // java.lang.String option
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/internal/joptsimple/OptionParser;
            0    1     1       option  Ljava/lang/String;
            0    1     2  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      option       
      description  

  public jdk.internal.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection options
         0: .line 270
            aload 0 /* this */
            aload 1 /* options */
            ldc ""
            invokevirtual jdk.internal.joptsimple.OptionParser.acceptsAll:(Ljava/util/Collection;Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            areturn
        end local 1 // java.util.Collection options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/joptsimple/OptionParser;
            0    1     1  options  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    MethodParameters:
         Name  Flags
      options  

  public jdk.internal.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection options
        start local 2 // java.lang.String description
         0: .line 274
            aload 1 /* options */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 275
            new java.lang.IllegalArgumentException
            dup
            ldc "need at least one option"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            invokestatic jdk.internal.joptsimple.ParserRules.ensureLegalOptions:(Ljava/util/Collection;)V
         3: .line 279
            new jdk.internal.joptsimple.OptionSpecBuilder
            dup
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* description */
            invokespecial jdk.internal.joptsimple.OptionSpecBuilder.<init>:(Ljdk/internal/joptsimple/OptionParser;Ljava/util/Collection;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String description
        end local 1 // java.util.Collection options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/internal/joptsimple/OptionParser;
            0    4     1      options  Ljava/util/Collection<Ljava/lang/String;>;
            0    4     2  description  Ljava/lang/String;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
    MethodParameters:
             Name  Flags
      options      
      description  

  public jdk.internal.joptsimple.NonOptionArgumentSpec<java.lang.String> nonOptions();
    descriptor: ()Ljdk/internal/joptsimple/NonOptionArgumentSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 283
            new jdk.internal.joptsimple.NonOptionArgumentSpec
            dup
            invokespecial jdk.internal.joptsimple.NonOptionArgumentSpec.<init>:()V
            astore 1 /* spec */
        start local 1 // jdk.internal.joptsimple.NonOptionArgumentSpec spec
         1: .line 285
            aload 0 /* this */
            aload 1 /* spec */
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         2: .line 287
            aload 1 /* spec */
            areturn
        end local 1 // jdk.internal.joptsimple.NonOptionArgumentSpec spec
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/joptsimple/OptionParser;
            1    3     1  spec  Ljdk/internal/joptsimple/NonOptionArgumentSpec<Ljava/lang/String;>;
    Signature: ()Ljdk/internal/joptsimple/NonOptionArgumentSpec<Ljava/lang/String;>;

  public jdk.internal.joptsimple.NonOptionArgumentSpec<java.lang.String> nonOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/joptsimple/NonOptionArgumentSpec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String description
         0: .line 291
            new jdk.internal.joptsimple.NonOptionArgumentSpec
            dup
            aload 1 /* description */
            invokespecial jdk.internal.joptsimple.NonOptionArgumentSpec.<init>:(Ljava/lang/String;)V
            astore 2 /* spec */
        start local 2 // jdk.internal.joptsimple.NonOptionArgumentSpec spec
         1: .line 293
            aload 0 /* this */
            aload 2 /* spec */
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         2: .line 295
            aload 2 /* spec */
            areturn
        end local 2 // jdk.internal.joptsimple.NonOptionArgumentSpec spec
        end local 1 // java.lang.String description
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/internal/joptsimple/OptionParser;
            0    3     1  description  Ljava/lang/String;
            1    3     2         spec  Ljdk/internal/joptsimple/NonOptionArgumentSpec<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Ljdk/internal/joptsimple/NonOptionArgumentSpec<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      description  

  public void posixlyCorrect(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // boolean setting
         0: .line 299
            aload 0 /* this */
            iload 1 /* setting */
            putfield jdk.internal.joptsimple.OptionParser.posixlyCorrect:Z
         1: .line 300
            aload 0 /* this */
            iload 1 /* setting */
            invokestatic jdk.internal.joptsimple.OptionParserState.moreOptions:(Z)Ljdk/internal/joptsimple/OptionParserState;
            putfield jdk.internal.joptsimple.OptionParser.state:Ljdk/internal/joptsimple/OptionParserState;
         2: .line 301
            return
        end local 1 // boolean setting
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/joptsimple/OptionParser;
            0    3     1  setting  Z
    MethodParameters:
         Name  Flags
      setting  

  boolean posixlyCorrect();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 304
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.posixlyCorrect:Z
            ireturn
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/joptsimple/OptionParser;

  public void allowsUnrecognizedOptions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 308
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.joptsimple.OptionParser.allowsUnrecognizedOptions:Z
         1: .line 309
            return
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/joptsimple/OptionParser;

  boolean doesAllowsUnrecognizedOptions();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 312
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.allowsUnrecognizedOptions:Z
            ireturn
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/joptsimple/OptionParser;

  public void recognizeAlternativeLongOptions(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // boolean recognize
         0: .line 316
            iload 1 /* recognize */
            ifeq 2
         1: .line 317
            aload 0 /* this */
            new jdk.internal.joptsimple.AlternativeLongOptionSpec
            dup
            invokespecial jdk.internal.joptsimple.AlternativeLongOptionSpec.<init>:()V
            invokevirtual jdk.internal.joptsimple.OptionParser.recognize:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
            goto 3
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            ldc "W"
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.remove:(Ljava/lang/String;)V
         3: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean recognize
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/joptsimple/OptionParser;
            0    4     1  recognize  Z
    MethodParameters:
           Name  Flags
      recognize  

  void recognize(jdk.internal.joptsimple.AbstractOptionSpec<?>);
    descriptor: (Ljdk/internal/joptsimple/AbstractOptionSpec;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // jdk.internal.joptsimple.AbstractOptionSpec spec
         0: .line 323
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            aload 1 /* spec */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.options:()Ljava/util/Collection;
            aload 1 /* spec */
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.putAll:(Ljava/lang/Iterable;Ljava/lang/Object;)V
         1: .line 324
            return
        end local 1 // jdk.internal.joptsimple.AbstractOptionSpec spec
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  spec  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/AbstractOptionSpec<*>;)V
    MethodParameters:
      Name  Flags
      spec  

  public void printHelpOn(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.io.OutputStream sink
         0: .line 337
            aload 0 /* this */
            new java.io.OutputStreamWriter
            dup
            aload 1 /* sink */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokevirtual jdk.internal.joptsimple.OptionParser.printHelpOn:(Ljava/io/Writer;)V
         1: .line 338
            return
        end local 1 // java.io.OutputStream sink
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  sink  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sink  

  public void printHelpOn(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.io.Writer sink
         0: .line 351
            aload 1 /* sink */
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.helpFormatter:Ljdk/internal/joptsimple/HelpFormatter;
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.toJavaUtilMap:()Ljava/util/Map;
            invokeinterface jdk.internal.joptsimple.HelpFormatter.format:(Ljava/util/Map;)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 352
            aload 1 /* sink */
            invokevirtual java.io.Writer.flush:()V
         2: .line 353
            return
        end local 1 // java.io.Writer sink
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/joptsimple/OptionParser;
            0    3     1  sink  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sink  

  public void formatHelpWith(jdk.internal.joptsimple.HelpFormatter);
    descriptor: (Ljdk/internal/joptsimple/HelpFormatter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // jdk.internal.joptsimple.HelpFormatter formatter
         0: .line 362
            aload 1 /* formatter */
            ifnonnull 2
         1: .line 363
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* formatter */
            putfield jdk.internal.joptsimple.OptionParser.helpFormatter:Ljdk/internal/joptsimple/HelpFormatter;
         3: .line 366
            return
        end local 1 // jdk.internal.joptsimple.HelpFormatter formatter
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/joptsimple/OptionParser;
            0    4     1  formatter  Ljdk/internal/joptsimple/HelpFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public java.util.Map<java.lang.String, jdk.internal.joptsimple.OptionSpec<?>> recognizedOptions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 374
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.toJavaUtilMap:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/joptsimple/OptionParser;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljdk/internal/joptsimple/OptionSpec<*>;>;

  public jdk.internal.joptsimple.OptionSet parse(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSet;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String[] arguments
         0: .line 386
            new jdk.internal.joptsimple.ArgumentList
            dup
            aload 1 /* arguments */
            invokespecial jdk.internal.joptsimple.ArgumentList.<init>:([Ljava/lang/String;)V
            astore 2 /* argumentList */
        start local 2 // jdk.internal.joptsimple.ArgumentList argumentList
         1: .line 387
            new jdk.internal.joptsimple.OptionSet
            dup
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.toJavaUtilMap:()Ljava/util/Map;
            invokespecial jdk.internal.joptsimple.OptionSet.<init>:(Ljava/util/Map;)V
            astore 3 /* detected */
        start local 3 // jdk.internal.joptsimple.OptionSet detected
         2: .line 388
            aload 3 /* detected */
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            ldc "[arguments]"
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast jdk.internal.joptsimple.AbstractOptionSpec
            invokevirtual jdk.internal.joptsimple.OptionSet.add:(Ljdk/internal/joptsimple/AbstractOptionSpec;)V
         3: .line 390
            goto 5
         4: .line 391
      StackMap locals: jdk.internal.joptsimple.ArgumentList jdk.internal.joptsimple.OptionSet
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.state:Ljdk/internal/joptsimple/OptionParserState;
            aload 0 /* this */
            aload 2 /* argumentList */
            aload 3 /* detected */
            invokevirtual jdk.internal.joptsimple.OptionParserState.handleArgument:(Ljdk/internal/joptsimple/OptionParser;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;)V
         5: .line 390
      StackMap locals:
      StackMap stack:
            aload 2 /* argumentList */
            invokevirtual jdk.internal.joptsimple.ArgumentList.hasMore:()Z
            ifne 4
         6: .line 393
            aload 0 /* this */
            invokevirtual jdk.internal.joptsimple.OptionParser.reset:()V
         7: .line 395
            aload 0 /* this */
            aload 3 /* detected */
            invokevirtual jdk.internal.joptsimple.OptionParser.ensureRequiredOptions:(Ljdk/internal/joptsimple/OptionSet;)V
         8: .line 397
            aload 3 /* detected */
            areturn
        end local 3 // jdk.internal.joptsimple.OptionSet detected
        end local 2 // jdk.internal.joptsimple.ArgumentList argumentList
        end local 1 // java.lang.String[] arguments
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljdk/internal/joptsimple/OptionParser;
            0    9     1     arguments  [Ljava/lang/String;
            1    9     2  argumentList  Ljdk/internal/joptsimple/ArgumentList;
            2    9     3      detected  Ljdk/internal/joptsimple/OptionSet;
    MethodParameters:
           Name  Flags
      arguments  

  private void ensureRequiredOptions(jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljdk/internal/joptsimple/OptionSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // jdk.internal.joptsimple.OptionSet options
         0: .line 401
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual jdk.internal.joptsimple.OptionParser.missingRequiredOptions:(Ljdk/internal/joptsimple/OptionSet;)Ljava/util/Collection;
            astore 2 /* missingRequiredOptions */
        start local 2 // java.util.Collection missingRequiredOptions
         1: .line 402
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual jdk.internal.joptsimple.OptionParser.isHelpOptionPresent:(Ljdk/internal/joptsimple/OptionSet;)Z
            istore 3 /* helpOptionPresent */
        start local 3 // boolean helpOptionPresent
         2: .line 404
            aload 2 /* missingRequiredOptions */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 4
            iload 3 /* helpOptionPresent */
            ifne 4
         3: .line 405
            new jdk.internal.joptsimple.MissingRequiredOptionException
            dup
            aload 2 /* missingRequiredOptions */
            invokespecial jdk.internal.joptsimple.MissingRequiredOptionException.<init>:(Ljava/util/Collection;)V
            athrow
         4: .line 406
      StackMap locals: java.util.Collection int
      StackMap stack:
            return
        end local 3 // boolean helpOptionPresent
        end local 2 // java.util.Collection missingRequiredOptions
        end local 1 // jdk.internal.joptsimple.OptionSet options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Ljdk/internal/joptsimple/OptionParser;
            0    5     1                 options  Ljdk/internal/joptsimple/OptionSet;
            1    5     2  missingRequiredOptions  Ljava/util/Collection<Ljava/lang/String;>;
            2    5     3       helpOptionPresent  Z
    MethodParameters:
         Name  Flags
      options  

  private java.util.Collection<java.lang.String> missingRequiredOptions(jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljdk/internal/joptsimple/OptionSet;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // jdk.internal.joptsimple.OptionSet options
         0: .line 409
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* missingRequiredOptions */
        start local 2 // java.util.Collection missingRequiredOptions
         1: .line 411
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.toJavaUtilMap:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: jdk.internal.joptsimple.OptionParser jdk.internal.joptsimple.OptionSet java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.joptsimple.AbstractOptionSpec
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.AbstractOptionSpec each
         3: .line 412
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.isRequired:()Z
            ifeq 5
            aload 1 /* options */
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifne 5
         4: .line 413
            aload 2 /* missingRequiredOptions */
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.options:()Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // jdk.internal.joptsimple.AbstractOptionSpec each
         5: .line 411
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 416
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.requiredIf:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* eachEntry */
        start local 3 // java.util.Map$Entry eachEntry
         8: .line 417
            aload 0 /* this */
            aload 3 /* eachEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            astore 5 /* required */
        start local 5 // jdk.internal.joptsimple.AbstractOptionSpec required
         9: .line 419
            aload 0 /* this */
            aload 1 /* options */
            aload 3 /* eachEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokevirtual jdk.internal.joptsimple.OptionParser.optionsHasAnyOf:(Ljdk/internal/joptsimple/OptionSet;Ljava/util/Collection;)Z
            ifeq 11
            aload 1 /* options */
            aload 5 /* required */
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifne 11
        10: .line 420
            aload 2 /* missingRequiredOptions */
            aload 5 /* required */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.options:()Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // jdk.internal.joptsimple.AbstractOptionSpec required
        end local 3 // java.util.Map$Entry eachEntry
        11: .line 416
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 424
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.requiredUnless:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals:
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* eachEntry */
        start local 3 // java.util.Map$Entry eachEntry
        14: .line 425
            aload 0 /* this */
            aload 3 /* eachEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            astore 5 /* required */
        start local 5 // jdk.internal.joptsimple.AbstractOptionSpec required
        15: .line 427
            aload 0 /* this */
            aload 1 /* options */
            aload 3 /* eachEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokevirtual jdk.internal.joptsimple.OptionParser.optionsHasAnyOf:(Ljdk/internal/joptsimple/OptionSet;Ljava/util/Collection;)Z
            ifne 17
            aload 1 /* options */
            aload 5 /* required */
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifne 17
        16: .line 428
            aload 2 /* missingRequiredOptions */
            aload 5 /* required */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.options:()Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // jdk.internal.joptsimple.AbstractOptionSpec required
        end local 3 // java.util.Map$Entry eachEntry
        17: .line 424
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 432
            aload 2 /* missingRequiredOptions */
            areturn
        end local 2 // java.util.Collection missingRequiredOptions
        end local 1 // jdk.internal.joptsimple.OptionSet options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   19     0                    this  Ljdk/internal/joptsimple/OptionParser;
            0   19     1                 options  Ljdk/internal/joptsimple/OptionSet;
            1   19     2  missingRequiredOptions  Ljava/util/Collection<Ljava/lang/String;>;
            3    5     3                    each  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
            8   11     3               eachEntry  Ljava/util/Map$Entry<Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;>;
            9   11     5                required  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
           14   17     3               eachEntry  Ljava/util/Map$Entry<Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;>;
           15   17     5                required  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/OptionSet;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      options  

  private boolean optionsHasAnyOf(jdk.internal.joptsimple.OptionSet, java.util.Collection<jdk.internal.joptsimple.OptionSpec<?>>);
    descriptor: (Ljdk/internal/joptsimple/OptionSet;Ljava/util/Collection;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // jdk.internal.joptsimple.OptionSet options
        start local 2 // java.util.Collection specs
         0: .line 436
            aload 2 /* specs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: jdk.internal.joptsimple.OptionParser jdk.internal.joptsimple.OptionSet java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.joptsimple.OptionSpec
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.OptionSpec each
         2: .line 437
            aload 1 /* options */
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 4
         3: .line 438
            iconst_1
            ireturn
        end local 3 // jdk.internal.joptsimple.OptionSpec each
         4: .line 436
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 441
            iconst_0
            ireturn
        end local 2 // java.util.Collection specs
        end local 1 // jdk.internal.joptsimple.OptionSet options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/internal/joptsimple/OptionParser;
            0    6     1  options  Ljdk/internal/joptsimple/OptionSet;
            0    6     2    specs  Ljava/util/Collection<Ljdk/internal/joptsimple/OptionSpec<*>;>;
            2    4     3     each  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljdk/internal/joptsimple/OptionSet;Ljava/util/Collection<Ljdk/internal/joptsimple/OptionSpec<*>;>;)Z
    MethodParameters:
         Name  Flags
      options  
      specs    

  private boolean isHelpOptionPresent(jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljdk/internal/joptsimple/OptionSet;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // jdk.internal.joptsimple.OptionSet options
         0: .line 445
            iconst_0
            istore 2 /* helpOptionPresent */
        start local 2 // boolean helpOptionPresent
         1: .line 446
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.toJavaUtilMap:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: jdk.internal.joptsimple.OptionParser jdk.internal.joptsimple.OptionSet int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.joptsimple.AbstractOptionSpec
            astore 3 /* each */
        start local 3 // jdk.internal.joptsimple.AbstractOptionSpec each
         3: .line 447
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.isForHelp:()Z
            ifeq 6
            aload 1 /* options */
            aload 3 /* each */
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 6
         4: .line 448
            iconst_1
            istore 2 /* helpOptionPresent */
         5: .line 449
            goto 7
        end local 3 // jdk.internal.joptsimple.AbstractOptionSpec each
         6: .line 446
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 452
      StackMap locals: jdk.internal.joptsimple.OptionParser jdk.internal.joptsimple.OptionSet int
      StackMap stack:
            iload 2 /* helpOptionPresent */
            ireturn
        end local 2 // boolean helpOptionPresent
        end local 1 // jdk.internal.joptsimple.OptionSet options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    8     1            options  Ljdk/internal/joptsimple/OptionSet;
            1    8     2  helpOptionPresent  Z
            3    6     3               each  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
    MethodParameters:
         Name  Flags
      options  

  void handleLongOptionToken(java.lang.String, jdk.internal.joptsimple.ArgumentList, jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljava/lang/String;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String candidate
        start local 2 // jdk.internal.joptsimple.ArgumentList arguments
        start local 3 // jdk.internal.joptsimple.OptionSet detected
         0: .line 456
            aload 1 /* candidate */
            invokestatic jdk.internal.joptsimple.OptionParser.parseLongOptionWithArgument:(Ljava/lang/String;)Ljdk/internal/joptsimple/util/KeyValuePair;
            astore 4 /* optionAndArgument */
        start local 4 // jdk.internal.joptsimple.util.KeyValuePair optionAndArgument
         1: .line 458
            aload 0 /* this */
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.key:Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.OptionParser.isRecognized:(Ljava/lang/String;)Z
            ifne 3
         2: .line 459
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.key:Ljava/lang/String;
            invokestatic jdk.internal.joptsimple.OptionException.unrecognizedOption:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionException;
            athrow
         3: .line 461
      StackMap locals: jdk.internal.joptsimple.util.KeyValuePair
      StackMap stack:
            aload 0 /* this */
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.key:Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            astore 5 /* optionSpec */
        start local 5 // jdk.internal.joptsimple.AbstractOptionSpec optionSpec
         4: .line 462
            aload 5 /* optionSpec */
            aload 0 /* this */
            aload 2 /* arguments */
            aload 3 /* detected */
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.value:Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.handleOption:(Ljdk/internal/joptsimple/OptionParser;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;Ljava/lang/String;)V
         5: .line 463
            return
        end local 5 // jdk.internal.joptsimple.AbstractOptionSpec optionSpec
        end local 4 // jdk.internal.joptsimple.util.KeyValuePair optionAndArgument
        end local 3 // jdk.internal.joptsimple.OptionSet detected
        end local 2 // jdk.internal.joptsimple.ArgumentList arguments
        end local 1 // java.lang.String candidate
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    6     1          candidate  Ljava/lang/String;
            0    6     2          arguments  Ljdk/internal/joptsimple/ArgumentList;
            0    6     3           detected  Ljdk/internal/joptsimple/OptionSet;
            1    6     4  optionAndArgument  Ljdk/internal/joptsimple/util/KeyValuePair;
            4    6     5         optionSpec  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
    MethodParameters:
           Name  Flags
      candidate  
      arguments  
      detected   

  void handleShortOptionToken(java.lang.String, jdk.internal.joptsimple.ArgumentList, jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljava/lang/String;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String candidate
        start local 2 // jdk.internal.joptsimple.ArgumentList arguments
        start local 3 // jdk.internal.joptsimple.OptionSet detected
         0: .line 466
            aload 1 /* candidate */
            invokestatic jdk.internal.joptsimple.OptionParser.parseShortOptionWithArgument:(Ljava/lang/String;)Ljdk/internal/joptsimple/util/KeyValuePair;
            astore 4 /* optionAndArgument */
        start local 4 // jdk.internal.joptsimple.util.KeyValuePair optionAndArgument
         1: .line 468
            aload 0 /* this */
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.key:Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.OptionParser.isRecognized:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 469
            aload 0 /* this */
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.key:Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            aload 0 /* this */
            aload 2 /* arguments */
            aload 3 /* detected */
            aload 4 /* optionAndArgument */
            getfield jdk.internal.joptsimple.util.KeyValuePair.value:Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.handleOption:(Ljdk/internal/joptsimple/OptionParser;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;Ljava/lang/String;)V
         3: .line 470
            goto 5
         4: .line 472
      StackMap locals: jdk.internal.joptsimple.util.KeyValuePair
      StackMap stack:
            aload 0 /* this */
            aload 1 /* candidate */
            aload 2 /* arguments */
            aload 3 /* detected */
            invokevirtual jdk.internal.joptsimple.OptionParser.handleShortOptionCluster:(Ljava/lang/String;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;)V
         5: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.internal.joptsimple.util.KeyValuePair optionAndArgument
        end local 3 // jdk.internal.joptsimple.OptionSet detected
        end local 2 // jdk.internal.joptsimple.ArgumentList arguments
        end local 1 // java.lang.String candidate
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    6     1          candidate  Ljava/lang/String;
            0    6     2          arguments  Ljdk/internal/joptsimple/ArgumentList;
            0    6     3           detected  Ljdk/internal/joptsimple/OptionSet;
            1    6     4  optionAndArgument  Ljdk/internal/joptsimple/util/KeyValuePair;
    MethodParameters:
           Name  Flags
      candidate  
      arguments  
      detected   

  private void handleShortOptionCluster(java.lang.String, jdk.internal.joptsimple.ArgumentList, jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljava/lang/String;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String candidate
        start local 2 // jdk.internal.joptsimple.ArgumentList arguments
        start local 3 // jdk.internal.joptsimple.OptionSet detected
         0: .line 476
            aload 1 /* candidate */
            invokestatic jdk.internal.joptsimple.OptionParser.extractShortOptionsFrom:(Ljava/lang/String;)[C
            astore 4 /* options */
        start local 4 // char[] options
         1: .line 477
            aload 0 /* this */
            aload 4 /* options */
            invokevirtual jdk.internal.joptsimple.OptionParser.validateOptionCharacters:([C)V
         2: .line 479
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 11
         4: .line 480
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* options */
            iload 5 /* i */
            caload
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(C)Ljdk/internal/joptsimple/AbstractOptionSpec;
            astore 6 /* optionSpec */
        start local 6 // jdk.internal.joptsimple.AbstractOptionSpec optionSpec
         5: .line 482
            aload 6 /* optionSpec */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.acceptsArguments:()Z
            ifeq 9
            aload 4 /* options */
            arraylength
            iload 5 /* i */
            iconst_1
            iadd
            if_icmple 9
         6: .line 483
            aload 4 /* options */
            iload 5 /* i */
            iconst_1
            iadd
            aload 4 /* options */
            arraylength
            iconst_1
            isub
            iload 5 /* i */
            isub
            invokestatic java.lang.String.valueOf:([CII)Ljava/lang/String;
            astore 7 /* detectedArgument */
        start local 7 // java.lang.String detectedArgument
         7: .line 484
            aload 6 /* optionSpec */
            aload 0 /* this */
            aload 2 /* arguments */
            aload 3 /* detected */
            aload 7 /* detectedArgument */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.handleOption:(Ljdk/internal/joptsimple/OptionParser;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;Ljava/lang/String;)V
         8: .line 485
            goto 12
        end local 7 // java.lang.String detectedArgument
         9: .line 488
      StackMap locals: jdk.internal.joptsimple.AbstractOptionSpec
      StackMap stack:
            aload 6 /* optionSpec */
            aload 0 /* this */
            aload 2 /* arguments */
            aload 3 /* detected */
            aconst_null
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.handleOption:(Ljdk/internal/joptsimple/OptionParser;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;Ljava/lang/String;)V
        end local 6 // jdk.internal.joptsimple.AbstractOptionSpec optionSpec
        10: .line 479
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 4 /* options */
            arraylength
            if_icmplt 4
        end local 5 // int i
        12: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 4 // char[] options
        end local 3 // jdk.internal.joptsimple.OptionSet detected
        end local 2 // jdk.internal.joptsimple.ArgumentList arguments
        end local 1 // java.lang.String candidate
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ljdk/internal/joptsimple/OptionParser;
            0   13     1         candidate  Ljava/lang/String;
            0   13     2         arguments  Ljdk/internal/joptsimple/ArgumentList;
            0   13     3          detected  Ljdk/internal/joptsimple/OptionSet;
            1   13     4           options  [C
            3   12     5                 i  I
            5   10     6        optionSpec  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
            7    9     7  detectedArgument  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      candidate  
      arguments  
      detected   

  void handleNonOptionArgument(java.lang.String, jdk.internal.joptsimple.ArgumentList, jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljava/lang/String;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String candidate
        start local 2 // jdk.internal.joptsimple.ArgumentList arguments
        start local 3 // jdk.internal.joptsimple.OptionSet detectedOptions
         0: .line 493
            aload 0 /* this */
            ldc "[arguments]"
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            aload 0 /* this */
            aload 2 /* arguments */
            aload 3 /* detectedOptions */
            aload 1 /* candidate */
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.handleOption:(Ljdk/internal/joptsimple/OptionParser;Ljdk/internal/joptsimple/ArgumentList;Ljdk/internal/joptsimple/OptionSet;Ljava/lang/String;)V
         1: .line 494
            return
        end local 3 // jdk.internal.joptsimple.OptionSet detectedOptions
        end local 2 // jdk.internal.joptsimple.ArgumentList arguments
        end local 1 // java.lang.String candidate
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1        candidate  Ljava/lang/String;
            0    2     2        arguments  Ljdk/internal/joptsimple/ArgumentList;
            0    2     3  detectedOptions  Ljdk/internal/joptsimple/OptionSet;
    MethodParameters:
                 Name  Flags
      candidate        
      arguments        
      detectedOptions  

  void noMoreOptions();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 497
            aload 0 /* this */
            invokestatic jdk.internal.joptsimple.OptionParserState.noMoreOptions:()Ljdk/internal/joptsimple/OptionParserState;
            putfield jdk.internal.joptsimple.OptionParser.state:Ljdk/internal/joptsimple/OptionParserState;
         1: .line 498
            return
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/joptsimple/OptionParser;

  boolean looksLikeAnOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String argument
         0: .line 501
            aload 1 /* argument */
            invokestatic jdk.internal.joptsimple.ParserRules.isShortOptionToken:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* argument */
            invokestatic jdk.internal.joptsimple.ParserRules.isLongOptionToken:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String argument
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  argument  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argument  

  boolean isRecognized(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String option
         0: .line 505
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            aload 1 /* option */
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.contains:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String option
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/joptsimple/OptionParser;
            0    1     1  option  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  void requiredIf(java.util.Collection<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection precedentSynonyms
        start local 2 // java.lang.String required
         0: .line 509
            aload 0 /* this */
            aload 1 /* precedentSynonyms */
            aload 0 /* this */
            aload 2 /* required */
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredIf:(Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;)V
         1: .line 510
            return
        end local 2 // java.lang.String required
        end local 1 // java.util.Collection precedentSynonyms
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  precedentSynonyms  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     2           required  Ljava/lang/String;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
                   Name  Flags
      precedentSynonyms  
      required           

  void requiredIf(java.util.Collection<java.lang.String>, jdk.internal.joptsimple.OptionSpec<?>);
    descriptor: (Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection precedentSynonyms
        start local 2 // jdk.internal.joptsimple.OptionSpec required
         0: .line 513
            aload 0 /* this */
            aload 1 /* precedentSynonyms */
            aload 2 /* required */
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.requiredIf:Ljava/util/Map;
            invokevirtual jdk.internal.joptsimple.OptionParser.putRequiredOption:(Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;Ljava/util/Map;)V
         1: .line 514
            return
        end local 2 // jdk.internal.joptsimple.OptionSpec required
        end local 1 // java.util.Collection precedentSynonyms
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  precedentSynonyms  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     2           required  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljdk/internal/joptsimple/OptionSpec<*>;)V
    MethodParameters:
                   Name  Flags
      precedentSynonyms  
      required           

  void requiredUnless(java.util.Collection<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection precedentSynonyms
        start local 2 // java.lang.String required
         0: .line 517
            aload 0 /* this */
            aload 1 /* precedentSynonyms */
            aload 0 /* this */
            aload 2 /* required */
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionParser.requiredUnless:(Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;)V
         1: .line 518
            return
        end local 2 // java.lang.String required
        end local 1 // java.util.Collection precedentSynonyms
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  precedentSynonyms  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     2           required  Ljava/lang/String;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
                   Name  Flags
      precedentSynonyms  
      required           

  void requiredUnless(java.util.Collection<java.lang.String>, jdk.internal.joptsimple.OptionSpec<?>);
    descriptor: (Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection precedentSynonyms
        start local 2 // jdk.internal.joptsimple.OptionSpec required
         0: .line 521
            aload 0 /* this */
            aload 1 /* precedentSynonyms */
            aload 2 /* required */
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.requiredUnless:Ljava/util/Map;
            invokevirtual jdk.internal.joptsimple.OptionParser.putRequiredOption:(Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;Ljava/util/Map;)V
         1: .line 522
            return
        end local 2 // jdk.internal.joptsimple.OptionSpec required
        end local 1 // java.util.Collection precedentSynonyms
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/internal/joptsimple/OptionParser;
            0    2     1  precedentSynonyms  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     2           required  Ljdk/internal/joptsimple/OptionSpec<*>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljdk/internal/joptsimple/OptionSpec<*>;)V
    MethodParameters:
                   Name  Flags
      precedentSynonyms  
      required           

  private void putRequiredOption(java.util.Collection<java.lang.String>, jdk.internal.joptsimple.OptionSpec<?>, java.util.Map<java.util.Collection<java.lang.String>, java.util.Set<jdk.internal.joptsimple.OptionSpec<?>>>);
    descriptor: (Ljava/util/Collection;Ljdk/internal/joptsimple/OptionSpec;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.util.Collection precedentSynonyms
        start local 2 // jdk.internal.joptsimple.OptionSpec required
        start local 3 // java.util.Map target
         0: .line 527
            aload 1 /* precedentSynonyms */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: jdk.internal.joptsimple.OptionParser java.util.Collection jdk.internal.joptsimple.OptionSpec java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* each */
        start local 4 // java.lang.String each
         2: .line 528
            aload 0 /* this */
            aload 4 /* each */
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            astore 6 /* spec */
        start local 6 // jdk.internal.joptsimple.AbstractOptionSpec spec
         3: .line 529
            aload 6 /* spec */
            ifnonnull 5
         4: .line 530
            new jdk.internal.joptsimple.UnconfiguredOptionException
            dup
            aload 1 /* precedentSynonyms */
            invokespecial jdk.internal.joptsimple.UnconfiguredOptionException.<init>:(Ljava/util/Collection;)V
            athrow
        end local 6 // jdk.internal.joptsimple.AbstractOptionSpec spec
        end local 4 // java.lang.String each
         5: .line 527
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 533
            aload 3 /* target */
            aload 1 /* precedentSynonyms */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 4 /* associated */
        start local 4 // java.util.Set associated
         7: .line 534
            aload 4 /* associated */
            ifnonnull 10
         8: .line 535
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* associated */
         9: .line 536
            aload 3 /* target */
            aload 1 /* precedentSynonyms */
            aload 4 /* associated */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 539
      StackMap locals: jdk.internal.joptsimple.OptionParser java.util.Collection jdk.internal.joptsimple.OptionSpec java.util.Map java.util.Set
      StackMap stack:
            aload 4 /* associated */
            aload 2 /* required */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 540
            return
        end local 4 // java.util.Set associated
        end local 3 // java.util.Map target
        end local 2 // jdk.internal.joptsimple.OptionSpec required
        end local 1 // java.util.Collection precedentSynonyms
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Ljdk/internal/joptsimple/OptionParser;
            0   12     1  precedentSynonyms  Ljava/util/Collection<Ljava/lang/String;>;
            0   12     2           required  Ljdk/internal/joptsimple/OptionSpec<*>;
            0   12     3             target  Ljava/util/Map<Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;>;
            2    5     4               each  Ljava/lang/String;
            3    5     6               spec  Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
            7   12     4         associated  Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljdk/internal/joptsimple/OptionSpec<*>;Ljava/util/Map<Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljdk/internal/joptsimple/OptionSpec<*>;>;>;)V
    MethodParameters:
                   Name  Flags
      precedentSynonyms  
      required           
      target             

  private jdk.internal.joptsimple.AbstractOptionSpec<?> specFor(char);
    descriptor: (C)Ljdk/internal/joptsimple/AbstractOptionSpec;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // char option
         0: .line 543
            aload 0 /* this */
            iload 1 /* option */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            areturn
        end local 1 // char option
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/joptsimple/OptionParser;
            0    1     1  option  C
    Signature: (C)Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
    MethodParameters:
        Name  Flags
      option  

  private jdk.internal.joptsimple.AbstractOptionSpec<?> specFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // java.lang.String option
         0: .line 547
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.recognizedOptions:Ljdk/internal/joptsimple/internal/AbbreviationMap;
            aload 1 /* option */
            invokevirtual jdk.internal.joptsimple.internal.AbbreviationMap.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast jdk.internal.joptsimple.AbstractOptionSpec
            areturn
        end local 1 // java.lang.String option
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/joptsimple/OptionParser;
            0    1     1  option  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec<*>;
    MethodParameters:
        Name  Flags
      option  

  private void reset();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.joptsimple.OptionParser this
         0: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.joptsimple.OptionParser.posixlyCorrect:Z
            invokestatic jdk.internal.joptsimple.OptionParserState.moreOptions:(Z)Ljdk/internal/joptsimple/OptionParserState;
            putfield jdk.internal.joptsimple.OptionParser.state:Ljdk/internal/joptsimple/OptionParserState;
         1: .line 552
            return
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/joptsimple/OptionParser;

  private static char[] extractShortOptionsFrom(java.lang.String);
    descriptor: (Ljava/lang/String;)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String argument
         0: .line 555
            aload 0 /* argument */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            newarray 5
            astore 1 /* options */
        start local 1 // char[] options
         1: .line 556
            aload 0 /* argument */
            iconst_1
            aload 0 /* argument */
            invokevirtual java.lang.String.length:()I
            aload 1 /* options */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         2: .line 558
            aload 1 /* options */
            areturn
        end local 1 // char[] options
        end local 0 // java.lang.String argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  argument  Ljava/lang/String;
            1    3     1   options  [C
    MethodParameters:
          Name  Flags
      argument  

  private void validateOptionCharacters(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // jdk.internal.joptsimple.OptionParser this
        start local 1 // char[] options
         0: .line 562
            aload 1 /* options */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: jdk.internal.joptsimple.OptionParser char[] top int int char[]
      StackMap stack:
         1: aload 5
            iload 3
            caload
            istore 2 /* each */
        start local 2 // char each
         2: .line 563
            iload 2 /* each */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            astore 6 /* option */
        start local 6 // java.lang.String option
         3: .line 565
            aload 0 /* this */
            aload 6 /* option */
            invokevirtual jdk.internal.joptsimple.OptionParser.isRecognized:(Ljava/lang/String;)Z
            ifne 5
         4: .line 566
            aload 6 /* option */
            invokestatic jdk.internal.joptsimple.OptionException.unrecognizedOption:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionException;
            athrow
         5: .line 568
      StackMap locals: jdk.internal.joptsimple.OptionParser char[] int int int char[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* option */
            invokevirtual jdk.internal.joptsimple.OptionParser.specFor:(Ljava/lang/String;)Ljdk/internal/joptsimple/AbstractOptionSpec;
            invokevirtual jdk.internal.joptsimple.AbstractOptionSpec.acceptsArguments:()Z
            ifeq 7
         6: .line 569
            return
        end local 6 // java.lang.String option
        end local 2 // char each
         7: .line 562
      StackMap locals: jdk.internal.joptsimple.OptionParser char[] top int int char[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 1
         9: .line 571
            return
        end local 1 // char[] options
        end local 0 // jdk.internal.joptsimple.OptionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/internal/joptsimple/OptionParser;
            0   10     1  options  [C
            2    7     2     each  C
            3    7     6   option  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      options  

  private static jdk.internal.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/joptsimple/util/KeyValuePair;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String argument
         0: .line 574
            aload 0 /* argument */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic jdk.internal.joptsimple.util.KeyValuePair.valueOf:(Ljava/lang/String;)Ljdk/internal/joptsimple/util/KeyValuePair;
            areturn
        end local 0 // java.lang.String argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  argument  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argument  

  private static jdk.internal.joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/joptsimple/util/KeyValuePair;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String argument
         0: .line 578
            aload 0 /* argument */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic jdk.internal.joptsimple.util.KeyValuePair.valueOf:(Ljava/lang/String;)Ljdk/internal/joptsimple/util/KeyValuePair;
            areturn
        end local 0 // java.lang.String argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  argument  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argument  
}
SourceFile: "OptionParser.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map