abstract class jdk.javadoc.internal.tool.ToolOption$Helper
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.javadoc.internal.tool.ToolOption$Helper
  super_class: java.lang.Object
{
  final java.util.Map<com.sun.tools.javac.main.Option, java.lang.String> fileManagerOpts;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/main/Option;Ljava/lang/String;>;

  com.sun.tools.javac.util.Options compOpts;
    descriptor: Lcom/sun/tools/javac/util/Options;
    flags: (0x0000) 

  final java.util.Map<jdk.javadoc.internal.tool.ToolOption, java.lang.Object> jdtoolOpts;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;

  boolean dumpOnError;
    descriptor: Z
    flags: (0x0000) 

  boolean breakiterator;
    descriptor: Z
    flags: (0x0000) 

  boolean rejectWarnings;
    descriptor: Z
    flags: (0x0000) 

  boolean promptOnError;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String docLocale;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
         0: .line 481
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 458
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.fileManagerOpts:Ljava/util/Map;
         2: .line 464
            aload 0 /* this */
            new java.util.EnumMap
            dup
            ldc Ljdk/javadoc/internal/tool/ToolOption;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
         3: .line 467
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.dumpOnError:Z
         4: .line 470
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.breakiterator:Z
         5: .line 473
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.rejectWarnings:Z
         6: .line 479
            aload 0 /* this */
            ldc ""
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.docLocale:Ljava/lang/String;
         7: .line 482
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.populateDefaultAccessMap:()V
         8: .line 483
            return
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;

  abstract void usage();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract void Xusage();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract void version();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract void fullVersion();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  abstract java.lang.String getLocalizedMessage(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0480) ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      msg   
      args  

  abstract com.sun.tools.javac.main.OptionHelper getOptionHelper();
    descriptor: ()Lcom/sun/tools/javac/main/OptionHelper;
    flags: (0x0400) ACC_ABSTRACT

  void addToList(jdk.javadoc.internal.tool.ToolOption, java.lang.String, java.lang.String);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // jdk.javadoc.internal.tool.ToolOption opt
        start local 2 // java.lang.String delimiter
        start local 3 // java.lang.String str
         0: .line 497
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/javadoc/internal/tool/ToolOption$Helper.lambda$0(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
         1: .line 498
            aload 4 /* list */
            aload 3 /* str */
            aload 2 /* delimiter */
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 499
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 500
            return
        end local 4 // java.util.List list
        end local 3 // java.lang.String str
        end local 2 // java.lang.String delimiter
        end local 1 // jdk.javadoc.internal.tool.ToolOption opt
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0    4     1        opt  Ljdk/javadoc/internal/tool/ToolOption;
            0    4     2  delimiter  Ljava/lang/String;
            0    4     3        str  Ljava/lang/String;
            1    4     4       list  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      opt        
      delimiter  
      str        

  void setExpandRequires(jdk.javadoc.internal.tool.ToolOption, java.lang.String);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // jdk.javadoc.internal.tool.ToolOption opt
        start local 2 // java.lang.String arg
         0: .line 503
            aload 2 /* arg */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1724158427: 1
                96673: 2
              default: 7
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 3
            ldc "transitive"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 3
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 7
         3: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 506
            goto 9
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 509
            goto 9
         7: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.illegal_option_value"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         8: .line 512
            new jdk.javadoc.internal.tool.IllegalOptionValue
            dup
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/ToolOption$Helper;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  jdk/javadoc/internal/tool/ToolOption$Helper.usage()V (5)
                  ()V
            aload 4 /* text */
            invokespecial jdk.javadoc.internal.tool.IllegalOptionValue.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String text
         9: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String arg
        end local 1 // jdk.javadoc.internal.tool.ToolOption opt
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0   10     1   opt  Ljdk/javadoc/internal/tool/ToolOption;
            0   10     2   arg  Ljava/lang/String;
            8    9     4  text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      opt   
      arg   

  void setShowModuleContents(jdk.javadoc.internal.tool.ToolOption, java.lang.String);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // jdk.javadoc.internal.tool.ToolOption opt
        start local 2 // java.lang.String arg
         0: .line 517
            aload 2 /* arg */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
                96673: 1
                96794: 2
              default: 7
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 3
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 3
            ldc "api"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 7
         3: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 520
            goto 9
         5: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 523
            goto 9
         7: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.illegal_option_value"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         8: .line 526
            new jdk.javadoc.internal.tool.IllegalOptionValue
            dup
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/ToolOption$Helper;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  jdk/javadoc/internal/tool/ToolOption$Helper.usage()V (5)
                  ()V
            aload 4 /* text */
            invokespecial jdk.javadoc.internal.tool.IllegalOptionValue.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String text
         9: .line 528
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String arg
        end local 1 // jdk.javadoc.internal.tool.ToolOption opt
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0   10     1   opt  Ljdk/javadoc/internal/tool/ToolOption;
            0   10     2   arg  Ljava/lang/String;
            8    9     4  text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      opt   
      arg   

  void setShowPackageAccess(jdk.javadoc.internal.tool.ToolOption, java.lang.String);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // jdk.javadoc.internal.tool.ToolOption opt
        start local 2 // java.lang.String arg
         0: .line 531
            aload 2 /* arg */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1926036653: 1
                96673: 2
              default: 7
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 3
            ldc "exported"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 3
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 7
         3: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 534
            goto 9
         5: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 537
            goto 9
         7: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.illegal_option_value"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         8: .line 540
            new jdk.javadoc.internal.tool.IllegalOptionValue
            dup
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/ToolOption$Helper;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  jdk/javadoc/internal/tool/ToolOption$Helper.usage()V (5)
                  ()V
            aload 4 /* text */
            invokespecial jdk.javadoc.internal.tool.IllegalOptionValue.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String text
         9: .line 542
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String arg
        end local 1 // jdk.javadoc.internal.tool.ToolOption opt
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0   10     1   opt  Ljdk/javadoc/internal/tool/ToolOption;
            0   10     2   arg  Ljava/lang/String;
            8    9     4  text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      opt   
      arg   

  void setFilter(jdk.javadoc.internal.tool.ToolOption, java.lang.String);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // jdk.javadoc.internal.tool.ToolOption opt
        start local 2 // java.lang.String arg
         0: .line 546
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            aload 1 /* opt */
            aload 0 /* this */
            aload 2 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.getAccessValue:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 547
            return
        end local 2 // java.lang.String arg
        end local 1 // jdk.javadoc.internal.tool.ToolOption opt
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0    2     1   opt  Ljdk/javadoc/internal/tool/ToolOption;
            0    2     2   arg  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      opt   
      arg   

  void setSimpleFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // java.lang.String arg
         0: .line 550
            aload 0 /* this */
            aload 1 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.handleSimpleOption:(Ljava/lang/String;)V
         1: .line 551
            return
        end local 1 // java.lang.String arg
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0    2     1   arg  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      arg   

  void setFileManagerOpt(com.sun.tools.javac.main.Option, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // com.sun.tools.javac.main.Option opt
        start local 2 // java.lang.String arg
         0: .line 554
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.fileManagerOpts:Ljava/util/Map;
            aload 1 /* opt */
            aload 2 /* arg */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 555
            return
        end local 2 // java.lang.String arg
        end local 1 // com.sun.tools.javac.main.Option opt
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0    2     1   opt  Lcom/sun/tools/javac/main/Option;
            0    2     2   arg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      opt   
      arg   

  void handleSimpleOption(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // java.lang.String arg
         0: .line 558
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.getAccessValue:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.populateSimpleAccessMap:(Ljdk/javadoc/internal/tool/AccessKind;)V
         1: .line 559
            return
        end local 1 // java.lang.String arg
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0    2     1   arg  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      arg   

  private jdk.javadoc.internal.tool.AccessKind getAccessValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/javadoc/internal/tool/AccessKind;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // java.lang.String arg
         0: .line 567
            aload 1 /* arg */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* colon */
        start local 2 // int colon
         1: .line 568
            iload 2 /* colon */
            ifle 3
         2: .line 569
            aload 1 /* arg */
            iload 2 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 4
         3: .line 570
      StackMap locals: int
      StackMap stack:
            aload 1 /* arg */
         4: .line 568
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* value */
        start local 3 // java.lang.String value
         5: .line 571
            aload 3 /* value */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
           -977423767: 6
           -807062458: 7
           -608539730: 8
           -314497661: 9
              default: 14
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         6: aload 4
            ldc "public"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 4
            ldc "package"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 4
            ldc "protected"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "private"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
        10: .line 573
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        11: .line 575
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PROTECTED:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        12: .line 577
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        13: .line 579
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        14: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.illegal_option_value"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* value */
            aastore
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
        15: .line 582
            new jdk.javadoc.internal.tool.IllegalOptionValue
            dup
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/ToolOption$Helper;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  jdk/javadoc/internal/tool/ToolOption$Helper.usage()V (5)
                  ()V
            aload 5 /* text */
            invokespecial jdk.javadoc.internal.tool.IllegalOptionValue.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String text
        end local 3 // java.lang.String value
        end local 2 // int colon
        end local 1 // java.lang.String arg
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0   16     1    arg  Ljava/lang/String;
            1   16     2  colon  I
            5   16     3  value  Ljava/lang/String;
           15   16     5   text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    MethodParameters:
      Name  Flags
      arg   

  private void populateDefaultAccessMap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
         0: .line 590
            aload 0 /* this */
            getstatic jdk.javadoc.internal.tool.AccessKind.PROTECTED:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.populateSimpleAccessMap:(Ljdk/javadoc/internal/tool/AccessKind;)V
         1: .line 591
            return
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ToolOption$Helper;

  void populateSimpleAccessMap(jdk.javadoc.internal.tool.AccessKind);
    descriptor: (Ljdk/javadoc/internal/tool/AccessKind;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
        start local 1 // jdk.javadoc.internal.tool.AccessKind accessValue
         0: .line 598
            getstatic jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.ALLOWED_KINDS:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: jdk.javadoc.internal.tool.ToolOption$Helper jdk.javadoc.internal.tool.AccessKind top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ElementKind
            astore 2 /* kind */
        start local 2 // javax.lang.model.element.ElementKind kind
         2: .line 599
            invokestatic jdk.javadoc.internal.tool.ToolOption$Helper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 2 /* kind */
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            lookupswitch { // 4
                    1: 7
                    3: 5
                   11: 3
                   18: 9
              default: 11
          }
         3: .line 601
      StackMap locals: jdk.javadoc.internal.tool.ToolOption$Helper jdk.javadoc.internal.tool.AccessKind javax.lang.model.element.ElementKind java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.SHOW_MEMBERS:Ljdk/javadoc/internal/tool/ToolOption;
            aload 1 /* accessValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 602
            goto 12
         5: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.SHOW_TYPES:Ljdk/javadoc/internal/tool/ToolOption;
            aload 1 /* accessValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 605
            goto 12
         7: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.SHOW_PACKAGES:Ljdk/javadoc/internal/tool/ToolOption;
            aload 1 /* accessValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 608
            goto 12
         9: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ToolOption$Helper.jdtoolOpts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.SHOW_MODULE_CONTENTS:Ljdk/javadoc/internal/tool/ToolOption;
            aload 1 /* accessValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 611
            goto 12
        11: .line 613
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown element kind:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // javax.lang.model.element.ElementKind kind
        12: .line 598
      StackMap locals: jdk.javadoc.internal.tool.ToolOption$Helper jdk.javadoc.internal.tool.AccessKind top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        13: .line 616
            return
        end local 1 // jdk.javadoc.internal.tool.AccessKind accessValue
        end local 0 // jdk.javadoc.internal.tool.ToolOption$Helper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Ljdk/javadoc/internal/tool/ToolOption$Helper;
            0   14     1  accessValue  Ljdk/javadoc/internal/tool/AccessKind;
            2   12     2         kind  Ljavax/lang/model/element/ElementKind;
    MethodParameters:
             Name  Flags
      accessValue  

  static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 455
            getstatic jdk.javadoc.internal.tool.ToolOption$Helper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic jdk.javadoc.internal.tool.ToolOption$Helper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  private static java.lang.Object lambda$0(jdk.javadoc.internal.tool.ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ToolOption v
         0: .line 497
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // jdk.javadoc.internal.tool.ToolOption v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Ljdk/javadoc/internal/tool/ToolOption;
}
SourceFile: "ToolOption.java"
NestHost: jdk.javadoc.internal.tool.ToolOption
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  ModifierFilter = jdk.javadoc.internal.tool.ElementsTable$ModifierFilter of jdk.javadoc.internal.tool.ElementsTable
  abstract Helper = jdk.javadoc.internal.tool.ToolOption$Helper of jdk.javadoc.internal.tool.ToolOption