public abstract class com.sun.tools.sjavac.options.Option extends java.lang.Enum<com.sun.tools.sjavac.options.Option>
  minor version: 0
  major version: 59
  flags: flags: (0x4421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT, ACC_ANNOTATION
  this_class: com.sun.tools.sjavac.options.Option
  super_class: java.lang.Enum
{
  public static final com.sun.tools.sjavac.options.Option SRC;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option SOURCE_PATH;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option SOURCEPATH;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option MODULE_PATH;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option P;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option CLASS_PATH;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option CLASSPATH;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option CP;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option X;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option I;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option TR;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option COPY;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option J;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option SERVER;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option STARTSERVER;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option IMPLICIT;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option LOG;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option VERBOSE;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option PERMIT_ARTIFACT;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option PERMIT_UNIDENTIFIED_ARTIFACTS;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option PERMIT_SOURCES_WITHOUT_PACKAGE;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option COMPARE_FOUND_SOURCES;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option D;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option S;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option H;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.sjavac.options.Option STATE_DIR;
    descriptor: Lcom/sun/tools/sjavac/options/Option;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public final java.lang.String arg;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  final java.lang.String description;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  private static final com.sun.tools.sjavac.options.Option[] ENUM$VALUES;
    descriptor: [Lcom/sun/tools/sjavac/options/Option;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 58
            new com.sun.tools.sjavac.options.Option$1
            dup
            ldc "SRC"
            iconst_0
            ldc "-src"
            ldc "Location of source files to be compiled"
            invokespecial com.sun.tools.sjavac.options.Option$1.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.SRC:Lcom/sun/tools/sjavac/options/Option;
         1: .line 66
            new com.sun.tools.sjavac.options.Option$2
            dup
            ldc "SOURCE_PATH"
            iconst_1
            ldc "--source-path"
            ldc "Specify search path for sources."
            invokespecial com.sun.tools.sjavac.options.Option$2.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.SOURCE_PATH:Lcom/sun/tools/sjavac/options/Option;
         2: .line 74
            new com.sun.tools.sjavac.options.Option$3
            dup
            ldc "SOURCEPATH"
            iconst_2
            ldc "-sourcepath"
            ldc "An alias for -sourcepath"
            invokespecial com.sun.tools.sjavac.options.Option$3.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.SOURCEPATH:Lcom/sun/tools/sjavac/options/Option;
         3: .line 80
            new com.sun.tools.sjavac.options.Option$4
            dup
            ldc "MODULE_PATH"
            iconst_3
            ldc "--module-path"
            ldc "Specify search path for modules."
            invokespecial com.sun.tools.sjavac.options.Option$4.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.MODULE_PATH:Lcom/sun/tools/sjavac/options/Option;
         4: .line 88
            new com.sun.tools.sjavac.options.Option$5
            dup
            ldc "P"
            iconst_4
            ldc "-p"
            ldc "An alias for --module-path"
            invokespecial com.sun.tools.sjavac.options.Option$5.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.P:Lcom/sun/tools/sjavac/options/Option;
         5: .line 94
            new com.sun.tools.sjavac.options.Option$6
            dup
            ldc "CLASS_PATH"
            iconst_5
            ldc "--class-path"
            ldc "Specify search path for classes."
            invokespecial com.sun.tools.sjavac.options.Option$6.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.CLASS_PATH:Lcom/sun/tools/sjavac/options/Option;
         6: .line 102
            new com.sun.tools.sjavac.options.Option$7
            dup
            ldc "CLASSPATH"
            bipush 6
            ldc "-classpath"
            ldc "An alias for -classpath."
            invokespecial com.sun.tools.sjavac.options.Option$7.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.CLASSPATH:Lcom/sun/tools/sjavac/options/Option;
         7: .line 108
            new com.sun.tools.sjavac.options.Option$8
            dup
            ldc "CP"
            bipush 7
            ldc "-cp"
            ldc "An alias for -classpath"
            invokespecial com.sun.tools.sjavac.options.Option$8.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.CP:Lcom/sun/tools/sjavac/options/Option;
         8: .line 114
            new com.sun.tools.sjavac.options.Option$9
            dup
            ldc "X"
            bipush 8
            ldc "-x"
            ldc "Exclude files matching the given pattern"
            invokespecial com.sun.tools.sjavac.options.Option$9.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.X:Lcom/sun/tools/sjavac/options/Option;
         9: .line 122
            new com.sun.tools.sjavac.options.Option$10
            dup
            ldc "I"
            bipush 9
            ldc "-i"
            ldc "Include only files matching the given pattern"
            invokespecial com.sun.tools.sjavac.options.Option$10.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.I:Lcom/sun/tools/sjavac/options/Option;
        10: .line 130
            new com.sun.tools.sjavac.options.Option$11
            dup
            ldc "TR"
            bipush 10
            ldc "-tr"
            ldc "Translate resources"
            invokespecial com.sun.tools.sjavac.options.Option$11.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.TR:Lcom/sun/tools/sjavac/options/Option;
        11: .line 182
            new com.sun.tools.sjavac.options.Option$12
            dup
            ldc "COPY"
            bipush 11
            ldc "-copy"
            ldc "Copy resources"
            invokespecial com.sun.tools.sjavac.options.Option$12.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.COPY:Lcom/sun/tools/sjavac/options/Option;
        12: .line 202
            new com.sun.tools.sjavac.options.Option$13
            dup
            ldc "J"
            bipush 12
            ldc "-j"
            ldc "Number of cores"
            invokespecial com.sun.tools.sjavac.options.Option$13.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.J:Lcom/sun/tools/sjavac/options/Option;
        13: .line 212
            new com.sun.tools.sjavac.options.Option$14
            dup
            ldc "SERVER"
            bipush 13
            ldc "--server:"
            ldc "Specify server configuration file of running server"
            invokespecial com.sun.tools.sjavac.options.Option$14.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.SERVER:Lcom/sun/tools/sjavac/options/Option;
        14: .line 218
            new com.sun.tools.sjavac.options.Option$15
            dup
            ldc "STARTSERVER"
            bipush 14
            ldc "--startserver:"
            ldc "Start server and use the given configuration file"
            invokespecial com.sun.tools.sjavac.options.Option$15.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.STARTSERVER:Lcom/sun/tools/sjavac/options/Option;
        15: .line 224
            new com.sun.tools.sjavac.options.Option$16
            dup
            ldc "IMPLICIT"
            bipush 15
            ldc "-implicit:"
            ldc "Specify how to treat implicitly referenced source code"
            invokespecial com.sun.tools.sjavac.options.Option$16.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.IMPLICIT:Lcom/sun/tools/sjavac/options/Option;
        16: .line 230
            new com.sun.tools.sjavac.options.Option$17
            dup
            ldc "LOG"
            bipush 16
            ldc "--log="
            ldc "Specify logging level"
            invokespecial com.sun.tools.sjavac.options.Option$17.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.LOG:Lcom/sun/tools/sjavac/options/Option;
        17: .line 236
            new com.sun.tools.sjavac.options.Option$18
            dup
            ldc "VERBOSE"
            bipush 17
            ldc "-verbose"
            ldc "Set verbosity level to \"info\""
            invokespecial com.sun.tools.sjavac.options.Option$18.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.VERBOSE:Lcom/sun/tools/sjavac/options/Option;
        18: .line 242
            new com.sun.tools.sjavac.options.Option$19
            dup
            ldc "PERMIT_ARTIFACT"
            bipush 18
            ldc "--permit-artifact="
            ldc "Allow this artifact in destination directory"
            invokespecial com.sun.tools.sjavac.options.Option$19.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.PERMIT_ARTIFACT:Lcom/sun/tools/sjavac/options/Option;
        19: .line 249
            new com.sun.tools.sjavac.options.Option$20
            dup
            ldc "PERMIT_UNIDENTIFIED_ARTIFACTS"
            bipush 19
            ldc "--permit-unidentified-artifacts"
            ldc "Allow unidentified artifacts in destination directory"
            invokespecial com.sun.tools.sjavac.options.Option$20.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.PERMIT_UNIDENTIFIED_ARTIFACTS:Lcom/sun/tools/sjavac/options/Option;
        20: .line 255
            new com.sun.tools.sjavac.options.Option$21
            dup
            ldc "PERMIT_SOURCES_WITHOUT_PACKAGE"
            bipush 20
            ldc "--permit-sources-without-package"
            ldc "Permit sources in the default package"
            invokespecial com.sun.tools.sjavac.options.Option$21.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.PERMIT_SOURCES_WITHOUT_PACKAGE:Lcom/sun/tools/sjavac/options/Option;
        21: .line 261
            new com.sun.tools.sjavac.options.Option$22
            dup
            ldc "COMPARE_FOUND_SOURCES"
            bipush 21
            ldc "--compare-found-sources"
            ldc "Compare found sources with given sources"
            invokespecial com.sun.tools.sjavac.options.Option$22.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.COMPARE_FOUND_SOURCES:Lcom/sun/tools/sjavac/options/Option;
        22: .line 269
            new com.sun.tools.sjavac.options.Option$23
            dup
            ldc "D"
            bipush 22
            ldc "-d"
            ldc "Output destination directory"
            invokespecial com.sun.tools.sjavac.options.Option$23.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.D:Lcom/sun/tools/sjavac/options/Option;
        23: .line 277
            new com.sun.tools.sjavac.options.Option$24
            dup
            ldc "S"
            bipush 23
            ldc "-s"
            ldc "Directory for generated sources"
            invokespecial com.sun.tools.sjavac.options.Option$24.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.S:Lcom/sun/tools/sjavac/options/Option;
        24: .line 285
            new com.sun.tools.sjavac.options.Option$25
            dup
            ldc "H"
            bipush 24
            ldc "-h"
            ldc "Directory for header files"
            invokespecial com.sun.tools.sjavac.options.Option$25.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.H:Lcom/sun/tools/sjavac/options/Option;
        25: .line 293
            new com.sun.tools.sjavac.options.Option$26
            dup
            ldc "STATE_DIR"
            bipush 25
            ldc "--state-dir="
            ldc "Directory used to store sjavac state and log files."
            invokespecial com.sun.tools.sjavac.options.Option$26.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.sjavac.options.Option.STATE_DIR:Lcom/sun/tools/sjavac/options/Option;
        26: .line 56
            bipush 26
            anewarray com.sun.tools.sjavac.options.Option
            dup
            iconst_0
            getstatic com.sun.tools.sjavac.options.Option.SRC:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            iconst_1
            getstatic com.sun.tools.sjavac.options.Option.SOURCE_PATH:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.sjavac.options.Option.SOURCEPATH:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            iconst_3
            getstatic com.sun.tools.sjavac.options.Option.MODULE_PATH:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            iconst_4
            getstatic com.sun.tools.sjavac.options.Option.P:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            iconst_5
            getstatic com.sun.tools.sjavac.options.Option.CLASS_PATH:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 6
            getstatic com.sun.tools.sjavac.options.Option.CLASSPATH:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 7
            getstatic com.sun.tools.sjavac.options.Option.CP:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 8
            getstatic com.sun.tools.sjavac.options.Option.X:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 9
            getstatic com.sun.tools.sjavac.options.Option.I:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 10
            getstatic com.sun.tools.sjavac.options.Option.TR:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 11
            getstatic com.sun.tools.sjavac.options.Option.COPY:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 12
            getstatic com.sun.tools.sjavac.options.Option.J:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 13
            getstatic com.sun.tools.sjavac.options.Option.SERVER:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 14
            getstatic com.sun.tools.sjavac.options.Option.STARTSERVER:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 15
            getstatic com.sun.tools.sjavac.options.Option.IMPLICIT:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 16
            getstatic com.sun.tools.sjavac.options.Option.LOG:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 17
            getstatic com.sun.tools.sjavac.options.Option.VERBOSE:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 18
            getstatic com.sun.tools.sjavac.options.Option.PERMIT_ARTIFACT:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 19
            getstatic com.sun.tools.sjavac.options.Option.PERMIT_UNIDENTIFIED_ARTIFACTS:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 20
            getstatic com.sun.tools.sjavac.options.Option.PERMIT_SOURCES_WITHOUT_PACKAGE:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 21
            getstatic com.sun.tools.sjavac.options.Option.COMPARE_FOUND_SOURCES:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 22
            getstatic com.sun.tools.sjavac.options.Option.D:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 23
            getstatic com.sun.tools.sjavac.options.Option.S:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 24
            getstatic com.sun.tools.sjavac.options.Option.H:Lcom/sun/tools/sjavac/options/Option;
            aastore
            dup
            bipush 25
            getstatic com.sun.tools.sjavac.options.Option.STATE_DIR:Lcom/sun/tools/sjavac/options/Option;
            aastore
            putstatic com.sun.tools.sjavac.options.Option.ENUM$VALUES:[Lcom/sun/tools/sjavac/options/Option;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.tools.sjavac.options.Option this
        start local 3 // java.lang.String arg
        start local 4 // java.lang.String description
         0: .line 306
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 307
            aload 0 /* this */
            aload 3 /* arg */
            putfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
         2: .line 308
            aload 0 /* this */
            aload 4 /* description */
            putfield com.sun.tools.sjavac.options.Option.description:Ljava/lang/String;
         3: .line 309
            return
        end local 4 // java.lang.String description
        end local 3 // java.lang.String arg
        end local 0 // com.sun.tools.sjavac.options.Option this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/tools/sjavac/options/Option;
            0    4     3          arg  Ljava/lang/String;
            0    4     4  description  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      arg            
      description    

  java.util.List<java.nio.file.Path> getFileListArg(com.sun.tools.sjavac.options.ArgumentIterator, com.sun.tools.sjavac.options.OptionHelper);
    descriptor: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.tools.sjavac.options.Option this
        start local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        start local 2 // com.sun.tools.sjavac.options.OptionHelper helper
         0: .line 313
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.hasNext:()Z
            ifne 5
         1: .line 314
            aload 2 /* helper */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be followed by a list of files "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 315
            ldc "separated by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 314
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
         4: .line 316
            aconst_null
            areturn
         5: .line 318
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         6: .line 319
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.next:()Ljava/lang/String;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: com.sun.tools.sjavac.options.Option com.sun.tools.sjavac.options.ArgumentIterator com.sun.tools.sjavac.options.OptionHelper java.util.List top int int java.lang.String[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* pathStr */
        start local 4 // java.lang.String pathStr
         8: .line 320
            aload 3 /* result */
            aload 4 /* pathStr */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String pathStr
         9: .line 319
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 7
        11: .line 321
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // com.sun.tools.sjavac.options.OptionHelper helper
        end local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        end local 0 // com.sun.tools.sjavac.options.Option this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/tools/sjavac/options/Option;
            0   12     1     iter  Lcom/sun/tools/sjavac/options/ArgumentIterator;
            0   12     2   helper  Lcom/sun/tools/sjavac/options/OptionHelper;
            6   12     3   result  Ljava/util/List<Ljava/nio/file/Path;>;
            8    9     4  pathStr  Ljava/lang/String;
    Signature: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)Ljava/util/List<Ljava/nio/file/Path;>;
    MethodParameters:
        Name  Flags
      iter    
      helper  

  java.nio.file.Path getFileArg(com.sun.tools.sjavac.options.ArgumentIterator, com.sun.tools.sjavac.options.OptionHelper, boolean, boolean);
    descriptor: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;ZZ)Ljava/nio/file/Path;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.tools.sjavac.options.Option this
        start local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        start local 2 // com.sun.tools.sjavac.options.OptionHelper helper
        start local 3 // boolean fileAcceptable
        start local 4 // boolean dirAcceptable
         0: .line 327
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.hasNext:()Z
            ifne 8
         1: .line 328
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be followed by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errmsg */
        start local 5 // java.lang.String errmsg
         2: .line 329
            iload 3 /* fileAcceptable */
            ifeq 3
            iload 4 /* dirAcceptable */
            ifeq 3
            new java.lang.StringBuilder
            dup
            aload 5 /* errmsg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "a file or directory."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errmsg */
            goto 6
         3: .line 330
      StackMap locals: java.lang.String
      StackMap stack:
            iload 3 /* fileAcceptable */
            ifeq 4
            new java.lang.StringBuilder
            dup
            aload 5 /* errmsg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "a file."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errmsg */
            goto 6
         4: .line 331
      StackMap locals:
      StackMap stack:
            iload 4 /* dirAcceptable */
            ifeq 5
            new java.lang.StringBuilder
            dup
            aload 5 /* errmsg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "a directory."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errmsg */
            goto 6
         5: .line 332
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "File or directory must be acceptable."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 333
      StackMap locals:
      StackMap stack:
            aload 2 /* helper */
            aload 5 /* errmsg */
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
         7: .line 334
            aconst_null
            areturn
        end local 5 // java.lang.String errmsg
         8: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.next:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
        end local 4 // boolean dirAcceptable
        end local 3 // boolean fileAcceptable
        end local 2 // com.sun.tools.sjavac.options.OptionHelper helper
        end local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        end local 0 // com.sun.tools.sjavac.options.Option this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/tools/sjavac/options/Option;
            0    9     1            iter  Lcom/sun/tools/sjavac/options/ArgumentIterator;
            0    9     2          helper  Lcom/sun/tools/sjavac/options/OptionHelper;
            0    9     3  fileAcceptable  Z
            0    9     4   dirAcceptable  Z
            2    8     5          errmsg  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      iter            
      helper          
      fileAcceptable  
      dirAcceptable   

  java.lang.String getFilePatternArg(com.sun.tools.sjavac.options.ArgumentIterator, com.sun.tools.sjavac.options.OptionHelper);
    descriptor: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.sjavac.options.Option this
        start local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        start local 2 // com.sun.tools.sjavac.options.OptionHelper helper
         0: .line 343
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.hasNext:()Z
            ifne 3
         1: .line 344
            aload 2 /* helper */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be followed by a glob pattern."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.sjavac.options.OptionHelper.reportError:(Ljava/lang/String;)V
         2: .line 345
            aconst_null
            areturn
         3: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.next:()Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.sjavac.options.OptionHelper helper
        end local 1 // com.sun.tools.sjavac.options.ArgumentIterator iter
        end local 0 // com.sun.tools.sjavac.options.Option this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/sjavac/options/Option;
            0    4     1    iter  Lcom/sun/tools/sjavac/options/ArgumentIterator;
            0    4     2  helper  Lcom/sun/tools/sjavac/options/OptionHelper;
    MethodParameters:
        Name  Flags
      iter    
      helper  

  public boolean hasOption();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Option this
         0: .line 355
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            ldc "="
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.tools.sjavac.options.Option this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/sjavac/options/Option;

  public final boolean processCurrent(com.sun.tools.sjavac.options.ArgumentIterator, com.sun.tools.sjavac.options.OptionHelper);
    descriptor: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.sjavac.options.Option this
        start local 1 // com.sun.tools.sjavac.options.ArgumentIterator argIter
        start local 2 // com.sun.tools.sjavac.options.OptionHelper helper
         0: .line 371
            aload 1 /* argIter */
            invokevirtual com.sun.tools.sjavac.options.ArgumentIterator.current:()Ljava/lang/String;
            astore 3 /* fullArg */
        start local 3 // java.lang.String fullArg
         1: .line 372
            aload 0 /* this */
            invokevirtual com.sun.tools.sjavac.options.Option.hasOption:()Z
            ifeq 2
            aload 3 /* fullArg */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 3 /* fullArg */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argIter */
            aload 2 /* helper */
            invokevirtual com.sun.tools.sjavac.options.Option.processMatching:(Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)V
         4: .line 374
            iconst_1
            ireturn
         5: .line 377
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String fullArg
        end local 2 // com.sun.tools.sjavac.options.OptionHelper helper
        end local 1 // com.sun.tools.sjavac.options.ArgumentIterator argIter
        end local 0 // com.sun.tools.sjavac.options.Option this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/sjavac/options/Option;
            0    6     1  argIter  Lcom/sun/tools/sjavac/options/ArgumentIterator;
            0    6     2   helper  Lcom/sun/tools/sjavac/options/OptionHelper;
            1    6     3  fullArg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      argIter  
      helper   

  protected abstract void processMatching(com.sun.tools.sjavac.options.ArgumentIterator, com.sun.tools.sjavac.options.OptionHelper);
    descriptor: (Lcom/sun/tools/sjavac/options/ArgumentIterator;Lcom/sun/tools/sjavac/options/OptionHelper;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      argIter  
      helper   

  public static com.sun.tools.sjavac.options.Option[] values();
    descriptor: ()[Lcom/sun/tools/sjavac/options/Option;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic com.sun.tools.sjavac.options.Option.ENUM$VALUES:[Lcom/sun/tools/sjavac/options/Option;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray com.sun.tools.sjavac.options.Option
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.sjavac.options.Option valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/sjavac/options/Option;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lcom/sun/tools/sjavac/options/Option;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast com.sun.tools.sjavac.options.Option
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lcom/sun/tools/sjavac/options/Option;>;
SourceFile: "Option.java"
NestMembers:
  com.sun.tools.sjavac.options.Option$1  com.sun.tools.sjavac.options.Option$10  com.sun.tools.sjavac.options.Option$11  com.sun.tools.sjavac.options.Option$12  com.sun.tools.sjavac.options.Option$13  com.sun.tools.sjavac.options.Option$14  com.sun.tools.sjavac.options.Option$15  com.sun.tools.sjavac.options.Option$16  com.sun.tools.sjavac.options.Option$17  com.sun.tools.sjavac.options.Option$18  com.sun.tools.sjavac.options.Option$19  com.sun.tools.sjavac.options.Option$2  com.sun.tools.sjavac.options.Option$20  com.sun.tools.sjavac.options.Option$21  com.sun.tools.sjavac.options.Option$22  com.sun.tools.sjavac.options.Option$23  com.sun.tools.sjavac.options.Option$24  com.sun.tools.sjavac.options.Option$25  com.sun.tools.sjavac.options.Option$26  com.sun.tools.sjavac.options.Option$3  com.sun.tools.sjavac.options.Option$4  com.sun.tools.sjavac.options.Option$5  com.sun.tools.sjavac.options.Option$6  com.sun.tools.sjavac.options.Option$7  com.sun.tools.sjavac.options.Option$8  com.sun.tools.sjavac.options.Option$9
InnerClasses:
  com.sun.tools.sjavac.options.Option$1
  com.sun.tools.sjavac.options.Option$10
  com.sun.tools.sjavac.options.Option$11
  com.sun.tools.sjavac.options.Option$12
  com.sun.tools.sjavac.options.Option$13
  com.sun.tools.sjavac.options.Option$14
  com.sun.tools.sjavac.options.Option$15
  com.sun.tools.sjavac.options.Option$16
  com.sun.tools.sjavac.options.Option$17
  com.sun.tools.sjavac.options.Option$18
  com.sun.tools.sjavac.options.Option$19
  com.sun.tools.sjavac.options.Option$2
  com.sun.tools.sjavac.options.Option$20
  com.sun.tools.sjavac.options.Option$21
  com.sun.tools.sjavac.options.Option$22
  com.sun.tools.sjavac.options.Option$23
  com.sun.tools.sjavac.options.Option$24
  com.sun.tools.sjavac.options.Option$25
  com.sun.tools.sjavac.options.Option$26
  com.sun.tools.sjavac.options.Option$3
  com.sun.tools.sjavac.options.Option$4
  com.sun.tools.sjavac.options.Option$5
  com.sun.tools.sjavac.options.Option$6
  com.sun.tools.sjavac.options.Option$7
  com.sun.tools.sjavac.options.Option$8
  com.sun.tools.sjavac.options.Option$9