class jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine extends jdk.internal.jshell.tool.JShellTool$OptionParserBase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine
  super_class: jdk.internal.jshell.tool.JShellTool$OptionParserBase
{
  private final jdk.internal.joptsimple.OptionSpec<java.lang.String> argStart;
    descriptor: Ljdk/internal/joptsimple/OptionSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/joptsimple/OptionSpec<Ljava/lang/String;>;

  private final jdk.internal.joptsimple.OptionSpecBuilder argNoStart;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpec<java.lang.String> argFeedback;
    descriptor: Ljdk/internal/joptsimple/OptionSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/joptsimple/OptionSpec<Ljava/lang/String;>;

  private final jdk.internal.joptsimple.OptionSpec<java.lang.String> argExecution;
    descriptor: Ljdk/internal/joptsimple/OptionSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/joptsimple/OptionSpec<Ljava/lang/String;>;

  private final jdk.internal.joptsimple.OptionSpecBuilder argQ;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpecBuilder argS;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpecBuilder argV;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpec<java.lang.String> argR;
    descriptor: Ljdk/internal/joptsimple/OptionSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/joptsimple/OptionSpec<Ljava/lang/String;>;

  private final jdk.internal.joptsimple.OptionSpec<java.lang.String> argC;
    descriptor: Ljdk/internal/joptsimple/OptionSpec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/joptsimple/OptionSpec<Ljava/lang/String;>;

  private final jdk.internal.joptsimple.OptionSpecBuilder argHelp;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpecBuilder argVersion;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpecBuilder argFullVersion;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpecBuilder argShowVersion;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.joptsimple.OptionSpecBuilder argHelpExtra;
    descriptor: Ljdk/internal/joptsimple/OptionSpecBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private jdk.internal.jshell.tool.Startup initialStartup;
    descriptor: Ljdk/internal/jshell/tool/Startup;
    flags: (0x0002) ACC_PRIVATE

  final jdk.internal.jshell.tool.JShellTool this$0;
    descriptor: Ljdk/internal/jshell/tool/JShellTool;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(jdk.internal.jshell.tool.JShellTool);
    descriptor: (Ljdk/internal/jshell/tool/JShellTool;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
         0: .line 507
            aload 0 /* this */
            aload 1
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            aload 0 /* this */
            aload 1
            invokespecial jdk.internal.jshell.tool.JShellTool$OptionParserBase.<init>:(Ljdk/internal/jshell/tool/JShellTool;)V
         1: .line 509
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "startup"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.withRequiredArg:()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argStart:Ljdk/internal/joptsimple/OptionSpec;
         2: .line 510
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "n"
            aastore
            dup
            iconst_1
            ldc "no-startup"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.internal.joptsimple.OptionParser.acceptsAll:(Ljava/util/Collection;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argNoStart:Ljdk/internal/joptsimple/OptionSpecBuilder;
         3: .line 511
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "feedback"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.withRequiredArg:()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argFeedback:Ljdk/internal/joptsimple/OptionSpec;
         4: .line 512
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "execution"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.withRequiredArg:()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argExecution:Ljdk/internal/joptsimple/OptionSpec;
         5: .line 513
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "q"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argQ:Ljdk/internal/joptsimple/OptionSpecBuilder;
         6: .line 514
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "s"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argS:Ljdk/internal/joptsimple/OptionSpecBuilder;
         7: .line 515
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "v"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argV:Ljdk/internal/joptsimple/OptionSpecBuilder;
         8: .line 516
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "R"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.withRequiredArg:()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argR:Ljdk/internal/joptsimple/OptionSpec;
         9: .line 517
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "C"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSpecBuilder.withRequiredArg:()Ljdk/internal/joptsimple/ArgumentAcceptingOptionSpec;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argC:Ljdk/internal/joptsimple/OptionSpec;
        10: .line 518
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "h"
            aastore
            dup
            iconst_1
            ldc "help"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.internal.joptsimple.OptionParser.acceptsAll:(Ljava/util/Collection;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argHelp:Ljdk/internal/joptsimple/OptionSpecBuilder;
        11: .line 519
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "version"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argVersion:Ljdk/internal/joptsimple/OptionSpecBuilder;
        12: .line 520
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "full-version"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argFullVersion:Ljdk/internal/joptsimple/OptionSpecBuilder;
        13: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            ldc "show-version"
            invokevirtual jdk.internal.joptsimple.OptionParser.accepts:(Ljava/lang/String;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argShowVersion:Ljdk/internal/joptsimple/OptionSpecBuilder;
        14: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.parser:Ljdk/internal/joptsimple/OptionParser;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "X"
            aastore
            dup
            iconst_1
            ldc "help-extra"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual jdk.internal.joptsimple.OptionParser.acceptsAll:(Ljava/util/Collection;)Ljdk/internal/joptsimple/OptionSpecBuilder;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argHelpExtra:Ljdk/internal/joptsimple/OptionSpecBuilder;
        15: .line 524
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.feedbackMode:Ljava/lang/String;
        16: .line 525
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.initialStartup:Ljdk/internal/jshell/tool/Startup;
        17: .line 507
            return
        end local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljdk/internal/jshell/tool/JShellTool$OptionParserCommandLine;
    MethodParameters:
        Name  Flags
      this$0  final

  java.lang.String feedbackMode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
         0: .line 528
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.feedbackMode:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/JShellTool$OptionParserCommandLine;

  jdk.internal.jshell.tool.Startup startup();
    descriptor: ()Ljdk/internal/jshell/tool/Startup;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
         0: .line 532
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.initialStartup:Ljdk/internal/jshell/tool/Startup;
            areturn
        end local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jshell/tool/JShellTool$OptionParserCommandLine;

  void msg(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 537
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual jdk.internal.jshell.tool.JShellTool.errormsg:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 538
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jshell/tool/JShellTool$OptionParserCommandLine;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  jdk.internal.jshell.tool.JShellTool$Options parse(jdk.internal.joptsimple.OptionSet);
    descriptor: (Ljdk/internal/joptsimple/OptionSet;)Ljdk/internal/jshell/tool/JShellTool$Options;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
        start local 1 // jdk.internal.joptsimple.OptionSet options
         0: .line 546
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argHelp:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 3
         1: .line 547
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokevirtual jdk.internal.jshell.tool.JShellTool.printUsage:()V
         2: .line 548
            aconst_null
            areturn
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argHelpExtra:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 6
         4: .line 551
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokevirtual jdk.internal.jshell.tool.JShellTool.printUsageX:()V
         5: .line 552
            aconst_null
            areturn
         6: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argVersion:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 9
         7: .line 555
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.cmdout:Ljava/io/PrintStream;
            ldc "jshell %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokevirtual jdk.internal.jshell.tool.JShellTool.version:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         8: .line 556
            aconst_null
            areturn
         9: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argFullVersion:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 12
        10: .line 559
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.cmdout:Ljava/io/PrintStream;
            ldc "jshell %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokevirtual jdk.internal.jshell.tool.JShellTool.fullVersion:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        11: .line 560
            aconst_null
            areturn
        12: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argShowVersion:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 14
        13: .line 563
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.cmdout:Ljava/io/PrintStream;
            ldc "jshell %s\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokevirtual jdk.internal.jshell.tool.JShellTool.version:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        14: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argFeedback:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.valuesOf:(Ljdk/internal/joptsimple/OptionSpec;)Ljava/util/List;
            invokeinterface java.util.List.size:()I
        15: .line 566
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argQ:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack: int
        16: iconst_0
        17: .line 565
      StackMap locals: jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine jdk.internal.joptsimple.OptionSet
      StackMap stack: int int
            iadd
        18: .line 567
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argS:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
        20: .line 565
      StackMap locals: jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine jdk.internal.joptsimple.OptionSet
      StackMap stack: int int
            iadd
        21: .line 568
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argV:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack: int
        22: iconst_0
        23: .line 565
      StackMap locals: jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine jdk.internal.joptsimple.OptionSet
      StackMap stack: int int
            iadd
        24: .line 568
            iconst_1
            if_icmple 28
        25: .line 569
            aload 0 /* this */
            ldc "jshell.err.opt.feedback.one"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.msg:(Ljava/lang/String;[Ljava/lang/Object;)V
        26: .line 570
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            iconst_1
            putfield jdk.internal.jshell.tool.JShellTool.exitCode:I
        27: .line 571
            aconst_null
            areturn
        28: .line 572
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argFeedback:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 31
        29: .line 573
            aload 0 /* this */
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argFeedback:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.valueOf:(Ljdk/internal/joptsimple/OptionSpec;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.feedbackMode:Ljava/lang/String;
        30: .line 574
            goto 39
      StackMap locals:
      StackMap stack:
        31: aload 1 /* options */
            ldc "q"
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            ifeq 34
        32: .line 575
            aload 0 /* this */
            ldc "concise"
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.feedbackMode:Ljava/lang/String;
        33: .line 576
            goto 39
      StackMap locals:
      StackMap stack:
        34: aload 1 /* options */
            ldc "s"
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 577
            aload 0 /* this */
            ldc "silent"
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.feedbackMode:Ljava/lang/String;
        36: .line 578
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 1 /* options */
            ldc "v"
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            ifeq 39
        38: .line 579
            aload 0 /* this */
            ldc "verbose"
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.feedbackMode:Ljava/lang/String;
        39: .line 581
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argStart:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 49
        40: .line 582
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argStart:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.valuesOf:(Ljdk/internal/joptsimple/OptionSpec;)Ljava/util/List;
            astore 2 /* sts */
        start local 2 // java.util.List sts
        41: .line 583
            aload 1 /* options */
            ldc "no-startup"
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            ifeq 45
        42: .line 584
            aload 0 /* this */
            ldc "jshell.err.opt.startup.conflict"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.msg:(Ljava/lang/String;[Ljava/lang/Object;)V
        43: .line 585
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            iconst_1
            putfield jdk.internal.jshell.tool.JShellTool.exitCode:I
        44: .line 586
            aconst_null
            areturn
        45: .line 588
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sts */
            ldc "--startup"
            new jdk.internal.jshell.tool.JShellTool$InitMessageHandler
            dup
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokespecial jdk.internal.jshell.tool.JShellTool$InitMessageHandler.<init>:(Ljdk/internal/jshell/tool/JShellTool;)V
            invokestatic jdk.internal.jshell.tool.Startup.fromFileList:(Ljava/util/List;Ljava/lang/String;Ljdk/internal/jshell/tool/MessageHandler;)Ljdk/internal/jshell/tool/Startup;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.initialStartup:Ljdk/internal/jshell/tool/Startup;
        46: .line 589
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.initialStartup:Ljdk/internal/jshell/tool/Startup;
            ifnonnull 54
        47: .line 590
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            iconst_1
            putfield jdk.internal.jshell.tool.JShellTool.exitCode:I
        48: .line 591
            aconst_null
            areturn
        end local 2 // java.util.List sts
        49: .line 593
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argNoStart:Ljdk/internal/joptsimple/OptionSpecBuilder;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 52
        50: .line 594
            aload 0 /* this */
            invokestatic jdk.internal.jshell.tool.Startup.noStartup:()Ljdk/internal/jshell/tool/Startup;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.initialStartup:Ljdk/internal/jshell/tool/Startup;
        51: .line 595
            goto 54
        52: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            getfield jdk.internal.jshell.tool.JShellTool.prefs:Ljdk/internal/jshell/tool/PersistentStorage;
            ldc "STARTUP"
            invokeinterface jdk.internal.jshell.tool.PersistentStorage.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* packedStartup */
        start local 2 // java.lang.String packedStartup
        53: .line 597
            aload 0 /* this */
            aload 2 /* packedStartup */
            new jdk.internal.jshell.tool.JShellTool$InitMessageHandler
            dup
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            invokespecial jdk.internal.jshell.tool.JShellTool$InitMessageHandler.<init>:(Ljdk/internal/jshell/tool/JShellTool;)V
            invokestatic jdk.internal.jshell.tool.Startup.unpack:(Ljava/lang/String;Ljdk/internal/jshell/tool/MessageHandler;)Ljdk/internal/jshell/tool/Startup;
            putfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.initialStartup:Ljdk/internal/jshell/tool/Startup;
        end local 2 // java.lang.String packedStartup
        54: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argExecution:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.has:(Ljdk/internal/joptsimple/OptionSpec;)Z
            ifeq 56
        55: .line 600
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.this$0:Ljdk/internal/jshell/tool/JShellTool;
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argExecution:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.valueOf:(Ljdk/internal/joptsimple/OptionSpec;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield jdk.internal.jshell.tool.JShellTool.executionControlSpec:Ljava/lang/String;
        56: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.JShellTool$OptionKind.TO_REMOTE_VM:Ljdk/internal/jshell/tool/JShellTool$OptionKind;
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argR:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.valuesOf:(Ljdk/internal/joptsimple/OptionSpec;)Ljava/util/List;
            invokevirtual jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.addOptions:(Ljdk/internal/jshell/tool/JShellTool$OptionKind;Ljava/util/Collection;)V
        57: .line 603
            aload 0 /* this */
            getstatic jdk.internal.jshell.tool.JShellTool$OptionKind.TO_COMPILER:Ljdk/internal/jshell/tool/JShellTool$OptionKind;
            aload 1 /* options */
            aload 0 /* this */
            getfield jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.argC:Ljdk/internal/joptsimple/OptionSpec;
            invokevirtual jdk.internal.joptsimple.OptionSet.valuesOf:(Ljdk/internal/joptsimple/OptionSpec;)Ljava/util/List;
            invokevirtual jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine.addOptions:(Ljdk/internal/jshell/tool/JShellTool$OptionKind;Ljava/util/Collection;)V
        58: .line 604
            aload 0 /* this */
            aload 1 /* options */
            invokespecial jdk.internal.jshell.tool.JShellTool$OptionParserBase.parse:(Ljdk/internal/joptsimple/OptionSet;)Ljdk/internal/jshell/tool/JShellTool$Options;
            areturn
        end local 1 // jdk.internal.joptsimple.OptionSet options
        end local 0 // jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   59     0           this  Ljdk/internal/jshell/tool/JShellTool$OptionParserCommandLine;
            0   59     1        options  Ljdk/internal/joptsimple/OptionSet;
           41   49     2            sts  Ljava/util/List<Ljava/lang/String;>;
           53   54     2  packedStartup  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      options  
}
SourceFile: "JShellTool.java"
NestHost: jdk.internal.jshell.tool.JShellTool
InnerClasses:
  private InitMessageHandler = jdk.internal.jshell.tool.JShellTool$InitMessageHandler of jdk.internal.jshell.tool.JShellTool
  private final OptionKind = jdk.internal.jshell.tool.JShellTool$OptionKind of jdk.internal.jshell.tool.JShellTool
  private OptionParserBase = jdk.internal.jshell.tool.JShellTool$OptionParserBase of jdk.internal.jshell.tool.JShellTool
  private OptionParserCommandLine = jdk.internal.jshell.tool.JShellTool$OptionParserCommandLine of jdk.internal.jshell.tool.JShellTool
  private Options = jdk.internal.jshell.tool.JShellTool$Options of jdk.internal.jshell.tool.JShellTool