class jdk.javadoc.internal.doclint.Messages$Options
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.javadoc.internal.doclint.Messages$Options
  super_class: java.lang.Object
{
  java.util.Map<java.lang.String, jdk.javadoc.internal.doclint.Env$AccessKind> map;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/doclint/Env$AccessKind;>;

  private final jdk.javadoc.internal.doclint.Messages$Stats stats;
    descriptor: Ljdk/javadoc/internal/doclint/Messages$Stats;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.String ALL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "all"

  static boolean isValidOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String opts
         0: .line 161
            aload 0 /* opts */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int java.lang.String[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* opt */
        start local 1 // java.lang.String opt
         2: .line 162
            aload 1 /* opt */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.javadoc.internal.doclint.Messages$Options.isValidOption:(Ljava/lang/String;)Z
            ifne 4
         3: .line 163
            iconst_0
            ireturn
        end local 1 // java.lang.String opt
         4: .line 161
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 165
            iconst_1
            ireturn
        end local 0 // java.lang.String opts
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  opts  Ljava/lang/String;
            2    4     1   opt  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      opts  

  private static boolean isValidOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String opt
         0: .line 169
            aload 0 /* opt */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* opt */
            ldc "stats"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 170
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* opt */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* begin */
        start local 1 // int begin
         5: .line 173
            aload 0 /* opt */
            ldc "/"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* sep */
        start local 2 // int sep
         6: .line 174
            aload 0 /* opt */
            iload 1 /* begin */
            iload 2 /* sep */
            iconst_m1
            if_icmpeq 7
            iload 2 /* sep */
            goto 8
      StackMap locals: java.lang.String int int
      StackMap stack: java.lang.String int
         7: aload 0 /* opt */
            invokevirtual java.lang.String.length:()I
      StackMap locals: java.lang.String int int
      StackMap stack: java.lang.String int int
         8: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* grp */
        start local 3 // java.lang.String grp
         9: .line 175
            iload 1 /* begin */
            ifne 10
            aload 3 /* grp */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: aload 3 /* grp */
            invokestatic jdk.javadoc.internal.doclint.Messages$Group.accepts:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 176
      StackMap locals:
      StackMap stack:
            iload 2 /* sep */
            iconst_m1
            if_icmpeq 12
            aload 0 /* opt */
            iload 2 /* sep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic jdk.javadoc.internal.doclint.Env$AccessKind.accepts:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 175
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 3 // java.lang.String grp
        end local 2 // int sep
        end local 1 // int begin
        end local 0 // java.lang.String opt
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0    opt  Ljava/lang/String;
            5   14     1  begin  I
            6   14     2    sep  I
            9   14     3    grp  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      opt   

  void <init>(jdk.javadoc.internal.doclint.Messages$Stats);
    descriptor: (Ljdk/javadoc/internal/doclint/Messages$Stats;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclint.Messages$Options this
        start local 1 // jdk.javadoc.internal.doclint.Messages$Stats stats
         0: .line 179
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 157
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
         2: .line 180
            aload 0 /* this */
            aload 1 /* stats */
            putfield jdk.javadoc.internal.doclint.Messages$Options.stats:Ljdk/javadoc/internal/doclint/Messages$Stats;
         3: .line 181
            return
        end local 1 // jdk.javadoc.internal.doclint.Messages$Stats stats
        end local 0 // jdk.javadoc.internal.doclint.Messages$Options this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/javadoc/internal/doclint/Messages$Options;
            0    4     1  stats  Ljdk/javadoc/internal/doclint/Messages$Stats;
    MethodParameters:
       Name  Flags
      stats  

  boolean isEnabled(jdk.javadoc.internal.doclint.Messages$Group, jdk.javadoc.internal.doclint.Env$AccessKind);
    descriptor: (Ljdk/javadoc/internal/doclint/Messages$Group;Ljdk/javadoc/internal/doclint/Env$AccessKind;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclint.Messages$Options this
        start local 1 // jdk.javadoc.internal.doclint.Messages$Group g
        start local 2 // jdk.javadoc.internal.doclint.Env$AccessKind access
         0: .line 185
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 186
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
            ldc "all"
            getstatic jdk.javadoc.internal.doclint.Env$AccessKind.PROTECTED:Ljdk/javadoc/internal/doclint/Env$AccessKind;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
            aload 1 /* g */
            invokevirtual jdk.javadoc.internal.doclint.Messages$Group.optName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclint.Env$AccessKind
            astore 3 /* ak */
        start local 3 // jdk.javadoc.internal.doclint.Env$AccessKind ak
         3: .line 189
            aload 3 /* ak */
            ifnull 5
            aload 2 /* access */
            aload 3 /* ak */
            invokevirtual jdk.javadoc.internal.doclint.Env$AccessKind.compareTo:(Ljava/lang/Enum;)I
            iflt 5
         4: .line 190
            iconst_1
            ireturn
         5: .line 192
      StackMap locals: jdk.javadoc.internal.doclint.Env$AccessKind
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
            ldc "all"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclint.Env$AccessKind
            astore 3 /* ak */
         6: .line 193
            aload 3 /* ak */
            ifnull 10
            aload 2 /* access */
            aload 3 /* ak */
            invokevirtual jdk.javadoc.internal.doclint.Env$AccessKind.compareTo:(Ljava/lang/Enum;)I
            iflt 10
         7: .line 194
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
            aload 1 /* g */
            invokevirtual jdk.javadoc.internal.doclint.Messages$Group.notOptName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclint.Env$AccessKind
            astore 3 /* ak */
         8: .line 195
            aload 3 /* ak */
            ifnull 9
            aload 2 /* access */
            aload 3 /* ak */
            invokevirtual jdk.javadoc.internal.doclint.Env$AccessKind.compareTo:(Ljava/lang/Enum;)I
            ifle 10
         9: .line 196
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // jdk.javadoc.internal.doclint.Env$AccessKind ak
        end local 2 // jdk.javadoc.internal.doclint.Env$AccessKind access
        end local 1 // jdk.javadoc.internal.doclint.Messages$Group g
        end local 0 // jdk.javadoc.internal.doclint.Messages$Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljdk/javadoc/internal/doclint/Messages$Options;
            0   11     1       g  Ljdk/javadoc/internal/doclint/Messages$Group;
            0   11     2  access  Ljdk/javadoc/internal/doclint/Env$AccessKind;
            3   11     3      ak  Ljdk/javadoc/internal/doclint/Env$AccessKind;
    MethodParameters:
        Name  Flags
      g       
      access  

  void setOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclint.Messages$Options this
        start local 1 // java.lang.String opts
         0: .line 203
            aload 1 /* opts */
            ifnonnull 2
         1: .line 204
            aload 0 /* this */
            ldc "all"
            getstatic jdk.javadoc.internal.doclint.Env$AccessKind.PRIVATE:Ljdk/javadoc/internal/doclint/Env$AccessKind;
            invokevirtual jdk.javadoc.internal.doclint.Messages$Options.setOption:(Ljava/lang/String;Ljdk/javadoc/internal/doclint/Env$AccessKind;)V
            goto 7
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* opts */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: jdk.javadoc.internal.doclint.Messages$Options java.lang.String top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* opt */
        start local 2 // java.lang.String opt
         4: .line 207
            aload 0 /* this */
            aload 2 /* opt */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.doclint.Messages$Options.setOption:(Ljava/lang/String;)V
        end local 2 // java.lang.String opt
         5: .line 206
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 209
      StackMap locals: jdk.javadoc.internal.doclint.Messages$Options java.lang.String
      StackMap stack:
            return
        end local 1 // java.lang.String opts
        end local 0 // jdk.javadoc.internal.doclint.Messages$Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/javadoc/internal/doclint/Messages$Options;
            0    8     1  opts  Ljava/lang/String;
            4    5     2   opt  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      opts  

  private void setOption(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclint.Messages$Options this
        start local 1 // java.lang.String arg
         0: .line 212
            aload 1 /* arg */
            ldc "stats"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 213
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.stats:Ljdk/javadoc/internal/doclint/Messages$Stats;
            iconst_1
            invokevirtual jdk.javadoc.internal.doclint.Messages$Stats.setEnabled:(Z)V
         2: .line 214
            return
         3: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            ldc "/"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* sep */
        start local 2 // int sep
         4: .line 218
            iload 2 /* sep */
            ifle 8
         5: .line 219
            aload 1 /* arg */
            iload 2 /* sep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.StringUtils.toUpperCase:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.javadoc.internal.doclint.Env$AccessKind.valueOf:(Ljava/lang/String;)Ljdk/javadoc/internal/doclint/Env$AccessKind;
            astore 3 /* ak */
        start local 3 // jdk.javadoc.internal.doclint.Env$AccessKind ak
         6: .line 220
            aload 0 /* this */
            aload 1 /* arg */
            iconst_0
            iload 2 /* sep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 3 /* ak */
            invokevirtual jdk.javadoc.internal.doclint.Messages$Options.setOption:(Ljava/lang/String;Ljdk/javadoc/internal/doclint/Env$AccessKind;)V
        end local 3 // jdk.javadoc.internal.doclint.Env$AccessKind ak
         7: .line 221
            goto 9
         8: .line 222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arg */
            aconst_null
            invokevirtual jdk.javadoc.internal.doclint.Messages$Options.setOption:(Ljava/lang/String;Ljdk/javadoc/internal/doclint/Env$AccessKind;)V
         9: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int sep
        end local 1 // java.lang.String arg
        end local 0 // jdk.javadoc.internal.doclint.Messages$Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/javadoc/internal/doclint/Messages$Options;
            0   10     1   arg  Ljava/lang/String;
            4   10     2   sep  I
            6    7     3    ak  Ljdk/javadoc/internal/doclint/Env$AccessKind;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      arg   

  private void setOption(java.lang.String, jdk.javadoc.internal.doclint.Env$AccessKind);
    descriptor: (Ljava/lang/String;Ljdk/javadoc/internal/doclint/Env$AccessKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclint.Messages$Options this
        start local 1 // java.lang.String opt
        start local 2 // jdk.javadoc.internal.doclint.Env$AccessKind ak
         0: .line 227
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclint.Messages$Options.map:Ljava/util/Map;
            aload 1 /* opt */
            aload 2 /* ak */
            ifnull 1
            aload 2 /* ak */
            goto 3
         1: .line 228
      StackMap locals: jdk.javadoc.internal.doclint.Messages$Options java.lang.String jdk.javadoc.internal.doclint.Env$AccessKind
      StackMap stack: java.util.Map java.lang.String
            aload 1 /* opt */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
            getstatic jdk.javadoc.internal.doclint.Env$AccessKind.PUBLIC:Ljdk/javadoc/internal/doclint/Env$AccessKind;
            goto 3
      StackMap locals: jdk.javadoc.internal.doclint.Messages$Options java.lang.String jdk.javadoc.internal.doclint.Env$AccessKind
      StackMap stack: java.util.Map java.lang.String
         2: getstatic jdk.javadoc.internal.doclint.Env$AccessKind.PRIVATE:Ljdk/javadoc/internal/doclint/Env$AccessKind;
         3: .line 227
      StackMap locals: jdk.javadoc.internal.doclint.Messages$Options java.lang.String jdk.javadoc.internal.doclint.Env$AccessKind
      StackMap stack: java.util.Map java.lang.String jdk.javadoc.internal.doclint.Env$AccessKind
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 229
            return
        end local 2 // jdk.javadoc.internal.doclint.Env$AccessKind ak
        end local 1 // java.lang.String opt
        end local 0 // jdk.javadoc.internal.doclint.Messages$Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/doclint/Messages$Options;
            0    5     1   opt  Ljava/lang/String;
            0    5     2    ak  Ljdk/javadoc/internal/doclint/Env$AccessKind;
    MethodParameters:
      Name  Flags
      opt   
      ak    
}
SourceFile: "Messages.java"
NestHost: jdk.javadoc.internal.doclint.Messages
InnerClasses:
  public final AccessKind = jdk.javadoc.internal.doclint.Env$AccessKind of jdk.javadoc.internal.doclint.Env
  public final Group = jdk.javadoc.internal.doclint.Messages$Group of jdk.javadoc.internal.doclint.Messages
  Options = jdk.javadoc.internal.doclint.Messages$Options of jdk.javadoc.internal.doclint.Messages
  Stats = jdk.javadoc.internal.doclint.Messages$Stats of jdk.javadoc.internal.doclint.Messages