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 461
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 438
            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 444
            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 447
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.dumpOnError:Z
         4: .line 450
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.breakiterator:Z
         5: .line 453
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.rejectWarnings:Z
         6: .line 459
            aload 0 /* this */
            ldc ""
            putfield jdk.javadoc.internal.tool.ToolOption$Helper.docLocale:Ljava/lang/String;
         7: .line 462
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.populateDefaultAccessMap:()V
         8: .line 463
            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 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 474
            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 475
            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 476
            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 477
            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 480
            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 482
      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 483
            goto 9
         5: .line 485
      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 486
            goto 9
         7: .line 488
      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 489
            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 491
      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 494
            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 496
      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 497
            goto 9
         5: .line 499
      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 500
            goto 9
         7: .line 502
      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 503
            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 505
      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 508
            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 510
      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 511
            goto 9
         5: .line 513
      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 514
            goto 9
         7: .line 516
      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 517
            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 519
      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 523
            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 524
            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 527
            aload 0 /* this */
            aload 1 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOption$Helper.handleSimpleOption:(Ljava/lang/String;)V
         1: .line 528
            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 531
            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 532
            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 535
            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 536
            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 544
            aload 1 /* arg */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* colon */
        start local 2 // int colon
         1: .line 545
            iload 2 /* colon */
            ifle 3
         2: .line 546
            aload 1 /* arg */
            iload 2 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 4
         3: .line 547
      StackMap locals: int
      StackMap stack:
            aload 1 /* arg */
         4: .line 545
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* value */
        start local 3 // java.lang.String value
         5: .line 548
            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 550
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        11: .line 552
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PROTECTED:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        12: .line 554
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        13: .line 556
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            areturn
        14: .line 558
      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 559
            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 567
            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 568
            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 575
            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 576
            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 578
      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 579
            goto 12
         5: .line 581
      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 582
            goto 12
         7: .line 584
      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 585
            goto 12
         9: .line 587
      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 588
            goto 12
        11: .line 590
      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 575
      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 593
            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 435
            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 474
            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