public class com.sun.tools.sjavac.options.Options
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.sjavac.options.Options
  super_class: java.lang.Object
{
  private java.nio.file.Path destDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path genSrcDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path headerDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path stateDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.sun.tools.sjavac.options.SourceLocation> sources;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  private java.util.List<com.sun.tools.sjavac.options.SourceLocation> sourceSearchPaths;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  private java.util.List<com.sun.tools.sjavac.options.SourceLocation> classSearchPaths;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  private java.util.List<com.sun.tools.sjavac.options.SourceLocation> moduleSearchPaths;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

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

  private java.util.Set<java.lang.String> permitted_artifacts;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private boolean permitUnidentifiedArtifacts;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean permitSourcesInDefaultPackage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path sourceReferenceList;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private int numCores;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.List<java.lang.String> javacArgs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.util.Map<java.lang.String, com.sun.tools.sjavac.Transformer> trRules;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Transformer;>;

  private boolean startServer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.sources:Ljava/util/List;
         2: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.sourceSearchPaths:Ljava/util/List;
         3: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.classSearchPaths:Ljava/util/List;
         4: .line 59
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.moduleSearchPaths:Ljava/util/List;
         5: .line 61
            aload 0 /* this */
            ldc "info"
            putfield com.sun.tools.sjavac.options.Options.logLevel:Ljava/lang/String;
         6: .line 63
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.permitted_artifacts:Ljava/util/Set;
         7: .line 64
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.sjavac.options.Options.permitUnidentifiedArtifacts:Z
         8: .line 65
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.sjavac.options.Options.permitSourcesInDefaultPackage:Z
         9: .line 68
            aload 0 /* this */
            iconst_4
            putfield com.sun.tools.sjavac.options.Options.numCores:I
        10: .line 69
            aload 0 /* this */
            ldc "none"
            putfield com.sun.tools.sjavac.options.Options.implicitPolicy:Ljava/lang/String;
        11: .line 70
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.javacArgs:Ljava/util/List;
        12: .line 72
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.options.Options.trRules:Ljava/util/Map;
        13: .line 74
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.sjavac.options.Options.startServer:Z
        14: .line 50
            return
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.lang.String getImplicitPolicy();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 81
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.implicitPolicy:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.nio.file.Path getGenSrcDir();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 86
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.genSrcDir:Ljava/nio/file/Path;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.nio.file.Path getDestDir();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 91
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.destDir:Ljava/nio/file/Path;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.nio.file.Path getHeaderDir();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 96
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.headerDir:Ljava/nio/file/Path;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.nio.file.Path getStateDir();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 101
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.stateDir:Ljava/nio/file/Path;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.util.List<com.sun.tools.sjavac.options.SourceLocation> getSources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 106
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sources:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
    Signature: ()Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  public java.util.List<com.sun.tools.sjavac.options.SourceLocation> getSourceSearchPaths();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 114
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sourceSearchPaths:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
    Signature: ()Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  public java.util.List<com.sun.tools.sjavac.options.SourceLocation> getClassSearchPath();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 119
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.classSearchPaths:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
    Signature: ()Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  public java.util.List<com.sun.tools.sjavac.options.SourceLocation> getModuleSearchPaths();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 124
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.moduleSearchPaths:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
    Signature: ()Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  public java.lang.String getLogLevel();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 129
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.logLevel:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public boolean isUnidentifiedArtifactPermitted(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.sjavac.options.Options this
        start local 1 // java.lang.String f
         0: .line 134
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.permitted_artifacts:Ljava/util/Set;
            aload 1 /* f */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String f
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
            0    1     1     f  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      f     

  public boolean areUnidentifiedArtifactsPermitted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 140
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.permitUnidentifiedArtifacts:Z
            ireturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public boolean isDefaultPackagePermitted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.permitSourcesInDefaultPackage:Z
            ireturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.nio.file.Path getSourceReferenceList();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 150
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sourceReferenceList:Ljava/nio/file/Path;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public int getNumCores();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 155
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.numCores:I
            ireturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.util.List<java.lang.String> getJavacArgs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 160
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.javacArgs:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.Map<java.lang.String, com.sun.tools.sjavac.Transformer> getTranslationRules();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 168
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.trRules:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Transformer;>;

  public boolean startServerFlag();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 173
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.startServer:Z
            ireturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public java.lang.String getServerConf();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 178
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.serverConf:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/options/Options;

  public static com.sun.tools.sjavac.options.Options parseArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/sun/tools/sjavac/options/Options;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 186
            new com.sun.tools.sjavac.options.Options
            dup
            invokespecial com.sun.tools.sjavac.options.Options.<init>:()V
            astore 1 /* options */
        start local 1 // com.sun.tools.sjavac.options.Options options
         1: .line 187
            new com.sun.tools.sjavac.options.Options$ArgDecoderOptionHelper
            dup
            aload 1 /* options */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokespecial com.sun.tools.sjavac.options.Options$ArgDecoderOptionHelper.<init>:(Lcom/sun/tools/sjavac/options/Options;)V
            aload 0 /* args */
            invokevirtual com.sun.tools.sjavac.options.Options$ArgDecoderOptionHelper.traverse:([Ljava/lang/String;)V
         2: .line 188
            aload 1 /* options */
            areturn
        end local 1 // com.sun.tools.sjavac.options.Options options
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     args  [Ljava/lang/String;
            1    3     1  options  Lcom/sun/tools/sjavac/options/Options;
    MethodParameters:
      Name  Flags
      args  

  public boolean isJavaFilesAmongJavacArgs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 193
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.javacArgs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: com.sun.tools.sjavac.options.Options top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* javacArg */
        start local 1 // java.lang.String javacArg
         2: .line 194
            aload 1 /* javacArg */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 195
            iconst_1
            ireturn
        end local 1 // java.lang.String javacArg
         4: .line 193
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 196
            iconst_0
            ireturn
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/sjavac/options/Options;
            2    4     1  javacArg  Ljava/lang/String;

  public java.lang.String getStateArgsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 237
            new com.sun.tools.sjavac.options.Options$1StateArgs
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.sjavac.options.Options$1StateArgs.<init>:(Lcom/sun/tools/sjavac/options/Options;)V
            astore 1 /* args */
        start local 1 // com.sun.tools.sjavac.options.Options$1StateArgs args
         1: .line 240
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.genSrcDir:Ljava/nio/file/Path;
            ifnull 3
         2: .line 241
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.S:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.genSrcDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;Ljava/lang/Object;)V
         3: .line 243
      StackMap locals: com.sun.tools.sjavac.options.Options$1StateArgs
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.headerDir:Ljava/nio/file/Path;
            ifnull 5
         4: .line 244
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.H:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.headerDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;Ljava/lang/Object;)V
         5: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.destDir:Ljava/nio/file/Path;
            ifnull 7
         6: .line 247
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.D:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.destDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;Ljava/lang/Object;)V
         7: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.stateDir:Ljava/nio/file/Path;
            ifnull 9
         8: .line 250
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.STATE_DIR:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.stateDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;Ljava/lang/Object;)V
         9: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.SRC:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sources:Ljava/util/List;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addSourceLocations:(Lcom/sun/tools/sjavac/options/Option;Ljava/util/List;)V
        10: .line 254
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.SOURCE_PATH:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sourceSearchPaths:Ljava/util/List;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addSourceLocations:(Lcom/sun/tools/sjavac/options/Option;Ljava/util/List;)V
        11: .line 255
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.CLASS_PATH:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.classSearchPaths:Ljava/util/List;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addSourceLocations:(Lcom/sun/tools/sjavac/options/Option;Ljava/util/List;)V
        12: .line 256
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.MODULE_PATH:Lcom/sun/tools/sjavac/options/Option;
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.moduleSearchPaths:Ljava/util/List;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addSourceLocations:(Lcom/sun/tools/sjavac/options/Option;Ljava/util/List;)V
        13: .line 259
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.permitSourcesInDefaultPackage:Z
            ifeq 15
        14: .line 260
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.PERMIT_SOURCES_WITHOUT_PACKAGE:Lcom/sun/tools/sjavac/options/Option;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;)V
        15: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.permitted_artifacts:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals: com.sun.tools.sjavac.options.Options com.sun.tools.sjavac.options.Options$1StateArgs top java.util.Iterator
      StackMap stack:
        16: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* f */
        start local 2 // java.lang.String f
        17: .line 263
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.PERMIT_ARTIFACT:Lcom/sun/tools/sjavac/options/Option;
            aload 2 /* f */
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;Ljava/lang/Object;)V
        end local 2 // java.lang.String f
        18: .line 262
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 266
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.permitUnidentifiedArtifacts:Z
            ifeq 21
        20: .line 267
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.PERMIT_UNIDENTIFIED_ARTIFACTS:Lcom/sun/tools/sjavac/options/Option;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;)V
        21: .line 270
      StackMap locals: com.sun.tools.sjavac.options.Options com.sun.tools.sjavac.options.Options$1StateArgs
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.trRules:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 25
      StackMap locals: com.sun.tools.sjavac.options.Options com.sun.tools.sjavac.options.Options$1StateArgs top java.util.Iterator
      StackMap stack:
        22: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* tr */
        start local 2 // java.util.Map$Entry tr
        23: .line 271
            new java.lang.StringBuilder
            dup
            aload 2 /* tr */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* tr */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Transformer
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* val */
        start local 4 // java.lang.String val
        24: .line 272
            aload 1 /* args */
            getstatic com.sun.tools.sjavac.options.Option.TR:Lcom/sun/tools/sjavac/options/Option;
            aload 4 /* val */
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addArg:(Lcom/sun/tools/sjavac/options/Option;Ljava/lang/Object;)V
        end local 4 // java.lang.String val
        end local 2 // java.util.Map$Entry tr
        25: .line 270
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 276
            aload 1 /* args */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.javacArgs:Ljava/util/List;
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.addAll:(Ljava/util/Collection;)V
        27: .line 278
            aload 1 /* args */
            invokevirtual com.sun.tools.sjavac.options.Options$1StateArgs.getResult:()Ljava/lang/String;
            areturn
        end local 1 // com.sun.tools.sjavac.options.Options$1StateArgs args
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/sun/tools/sjavac/options/Options;
            1   28     1  args  Lcom/sun/tools/sjavac/options/Options$1StateArgs;
           17   18     2     f  Ljava/lang/String;
           23   25     2    tr  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/tools/sjavac/Transformer;>;
           24   25     4   val  Ljava/lang/String;

  public java.lang.String[] prepJavacArgs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options this
         0: .line 284
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* args */
        start local 1 // java.util.List args
         1: .line 287
            aload 1 /* args */
            ldc "-d"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 288
            aload 1 /* args */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.destDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 290
            aload 0 /* this */
            invokevirtual com.sun.tools.sjavac.options.Options.getGenSrcDir:()Ljava/nio/file/Path;
            ifnull 6
         4: .line 291
            aload 1 /* args */
            ldc "-s"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 292
            aload 1 /* args */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.genSrcDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 295
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.headerDir:Ljava/nio/file/Path;
            ifnull 9
         7: .line 296
            aload 1 /* args */
            ldc "-h"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 297
            aload 1 /* args */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.headerDir:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 301
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* sourcepath */
        start local 2 // java.util.List sourcepath
        10: .line 302
            aload 2 /* sourcepath */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sources:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 303
            aload 2 /* sourcepath */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.sourceSearchPaths:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 304
            aload 2 /* sourcepath */
            invokeinterface java.util.List.size:()I
            ifle 15
        13: .line 305
            aload 1 /* args */
            ldc "-sourcepath"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 306
            aload 1 /* args */
            aload 2 /* sourcepath */
            invokestatic com.sun.tools.sjavac.options.Options.concatenateSourceLocations:(Ljava/util/List;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 310
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.classSearchPaths:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 18
        16: .line 311
            aload 1 /* args */
            ldc "-classpath"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 312
            aload 1 /* args */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.classSearchPaths:Ljava/util/List;
            invokestatic com.sun.tools.sjavac.options.Options.concatenateSourceLocations:(Ljava/util/List;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            ldc "--debug=completionDeps=source,class"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 319
            aload 1 /* args */
            new java.lang.StringBuilder
            dup
            ldc "-implicit:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.implicitPolicy:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 330
            aload 1 /* args */
            aload 0 /* this */
            getfield com.sun.tools.sjavac.options.Options.javacArgs:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        21: .line 332
            aload 1 /* args */
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.List sourcepath
        end local 1 // java.util.List args
        end local 0 // com.sun.tools.sjavac.options.Options this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/sun/tools/sjavac/options/Options;
            1   22     1        args  Ljava/util/List<Ljava/lang/String;>;
           10   22     2  sourcepath  Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;

  private static java.lang.String concatenateSourceLocations(java.util.List<com.sun.tools.sjavac.options.SourceLocation>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List locs
         0: .line 338
            new java.util.StringJoiner
            dup
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 1 /* joiner */
        start local 1 // java.util.StringJoiner joiner
         1: .line 339
            aload 0 /* locs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.List java.util.StringJoiner top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.options.SourceLocation
            astore 2 /* loc */
        start local 2 // com.sun.tools.sjavac.options.SourceLocation loc
         3: .line 340
            aload 1 /* joiner */
            aload 2 /* loc */
            invokevirtual com.sun.tools.sjavac.options.SourceLocation.getPath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 2 // com.sun.tools.sjavac.options.SourceLocation loc
         4: .line 339
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 342
            aload 1 /* joiner */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.StringJoiner joiner
        end local 0 // java.util.List locs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    locs  Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;
            1    6     1  joiner  Ljava/util/StringJoiner;
            3    4     2     loc  Lcom/sun/tools/sjavac/options/SourceLocation;
    Signature: (Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      locs  
}
SourceFile: "Options.java"
NestMembers:
  com.sun.tools.sjavac.options.Options$1StateArgs  com.sun.tools.sjavac.options.Options$ArgDecoderOptionHelper
InnerClasses:
  StateArgs = com.sun.tools.sjavac.options.Options$1StateArgs
  private ArgDecoderOptionHelper = com.sun.tools.sjavac.options.Options$ArgDecoderOptionHelper of com.sun.tools.sjavac.options.Options
  public abstract Entry = java.util.Map$Entry of java.util.Map