public class com.sun.tools.javac.main.Arguments
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.main.Arguments
  super_class: java.lang.Object
{
  public static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.main.Arguments> argsKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/main/Arguments;>;

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

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

  private java.util.Set<java.nio.file.Path> files;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/nio/file/Path;>;

  private java.util.Map<com.sun.tools.javac.main.Option, java.lang.String> deferredFileManagerOptions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/main/Option;Ljava/lang/String;>;

  private java.util.Set<javax.tools.JavaFileObject> fileObjects;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

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

  private final com.sun.tools.javac.util.Options options;
    descriptor: Lcom/sun/tools/javac/util/Options;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Context context;
    descriptor: Lcom/sun/tools/javac/util/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.javac.main.Arguments$ErrorMode errorMode;
    descriptor: Lcom/sun/tools/javac/main/Arguments$ErrorMode;
    flags: (0x0002) ACC_PRIVATE

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

  private final com.sun.tools.javac.main.OptionHelper cmdLineHelper;
    descriptor: Lcom/sun/tools/javac/main/OptionHelper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.main.OptionHelper apiHelper;
    descriptor: Lcom/sun/tools/javac/main/OptionHelper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 85
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.main.Arguments.argsKey:Lcom/sun/tools/javac/util/Context$Key;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.main.Arguments instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Arguments;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 110
            aload 0 /* context */
            getstatic com.sun.tools.javac.main.Arguments.argsKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.main.Arguments
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.main.Arguments instance
         1: .line 111
            aload 1 /* instance */
            ifnonnull 3
         2: .line 112
            new com.sun.tools.javac.main.Arguments
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.main.Arguments.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 114
      StackMap locals: com.sun.tools.javac.main.Arguments
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.main.Arguments instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/main/Arguments;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 131
            aload 0 /* this */
            new com.sun.tools.javac.main.Arguments$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.main.Arguments$1.<init>:(Lcom/sun/tools/javac/main/Arguments;)V
            putfield com.sun.tools.javac.main.Arguments.cmdLineHelper:Lcom/sun/tools/javac/main/OptionHelper;
         2: .line 199
            aload 0 /* this */
            new com.sun.tools.javac.main.Arguments$2
            dup
            aload 0 /* this */
            aconst_null
            invokespecial com.sun.tools.javac.main.Arguments$2.<init>:(Lcom/sun/tools/javac/main/Arguments;Lcom/sun/tools/javac/util/Log;)V
            putfield com.sun.tools.javac.main.Arguments.apiHelper:Lcom/sun/tools/javac/main/OptionHelper;
         3: .line 118
            aload 1 /* context */
            getstatic com.sun.tools.javac.main.Arguments.argsKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         4: .line 119
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            putfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
         5: .line 120
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
         6: .line 121
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
         7: .line 129
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/javac/main/Arguments;
            0    8     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  public void init(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.String ownName
        start local 2 // java.lang.String[] args
         0: .line 187
            aload 0 /* this */
            aload 1 /* ownName */
            putfield com.sun.tools.javac.main.Arguments.ownName:Ljava/lang/String;
         1: .line 188
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.LOG:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
         2: .line 189
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
         3: .line 190
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.javac.main.Arguments.deferredFileManagerOptions:Ljava/util/Map;
         4: .line 191
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
         5: .line 192
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
         6: .line 193
            aload 0 /* this */
            aload 2 /* args */
            invokestatic com.sun.tools.javac.util.List.from:([Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.main.Option.getJavaCompilerOptions:()Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.cmdLineHelper:Lcom/sun/tools/javac/main/OptionHelper;
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.main.Arguments.processArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
            pop
         7: .line 194
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.errors:Z
            ifeq 9
         8: .line 195
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.usage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ownName */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String[] args
        end local 1 // java.lang.String ownName
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/main/Arguments;
            0   10     1  ownName  Ljava/lang/String;
            0   10     2     args  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      ownName  
      args     

  public void init(java.lang.String, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.String ownName
        start local 2 // java.lang.Iterable options
        start local 3 // java.lang.Iterable classNames
        start local 4 // java.lang.Iterable files
         0: .line 240
            aload 0 /* this */
            aload 1 /* ownName */
            putfield com.sun.tools.javac.main.Arguments.ownName:Ljava/lang/String;
         1: .line 241
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* classNames */
            invokevirtual com.sun.tools.javac.main.Arguments.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
            putfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
         2: .line 242
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* files */
            invokevirtual com.sun.tools.javac.main.Arguments.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
            putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
         3: .line 243
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
         4: .line 244
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_ARGUMENT:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
         5: .line 245
            aload 2 /* options */
            ifnull 7
         6: .line 246
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual com.sun.tools.javac.main.Arguments.toList:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/ListBuffer;
            invokestatic com.sun.tools.javac.main.Option.getJavacToolOptions:()Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.apiHelper:Lcom/sun/tools/javac/main/OptionHelper;
            iconst_0
            iconst_1
            invokevirtual com.sun.tools.javac.main.Arguments.processArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
            pop
         7: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_STATE:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
         8: .line 249
            return
        end local 4 // java.lang.Iterable files
        end local 3 // java.lang.Iterable classNames
        end local 2 // java.lang.Iterable options
        end local 1 // java.lang.String ownName
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/javac/main/Arguments;
            0    9     1     ownName  Ljava/lang/String;
            0    9     2     options  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    9     3  classNames  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    9     4       files  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
    Signature: (Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
            Name  Flags
      ownName     
      options     
      classNames  
      files       

  public void init(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.String ownName
         0: .line 258
            aload 0 /* this */
            aload 1 /* ownName */
            putfield com.sun.tools.javac.main.Arguments.ownName:Ljava/lang/String;
         1: .line 259
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.LOG:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
         2: .line 260
            return
        end local 1 // java.lang.String ownName
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/main/Arguments;
            0    3     1  ownName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      ownName  

  public java.util.Set<javax.tools.JavaFileObject> getFileObjects();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 267
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            ifnonnull 2
         1: .line 268
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
            ifnull 8
         3: .line 271
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.JavacFileManager
            astore 1 /* jfm */
        start local 1 // com.sun.tools.javac.file.JavacFileManager jfm
         4: .line 272
            aload 1 /* jfm */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
            invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromPaths:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: com.sun.tools.javac.main.Arguments com.sun.tools.javac.file.JavacFileManager top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 2 /* fo */
        start local 2 // javax.tools.JavaFileObject fo
         6: .line 273
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            aload 2 /* fo */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.tools.JavaFileObject fo
         7: .line 272
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 1 // com.sun.tools.javac.file.JavacFileManager jfm
         8: .line 275
      StackMap locals: com.sun.tools.javac.main.Arguments
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/main/Arguments;
            4    8     1   jfm  Lcom/sun/tools/javac/file/JavacFileManager;
            6    7     2    fo  Ljavax/tools/JavaFileObject;
    Signature: ()Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

  public java.util.Set<java.lang.String> getClassNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 283
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/Arguments;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public boolean handleReleaseOptions(java.util.function.Predicate<java.lang.Iterable<java.lang.String>>);
    descriptor: (Ljava/util/function/Predicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.util.function.Predicate additionalOptions
         0: .line 295
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.RELEASE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* platformString */
        start local 2 // java.lang.String platformString
         1: .line 297
            aload 0 /* this */
            aload 2 /* platformString */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.main.Arguments java.util.function.Predicate java.lang.String
      StackMap stack: com.sun.tools.javac.main.Arguments
         2: iconst_0
         3: .line 298
      StackMap locals: com.sun.tools.javac.main.Arguments java.util.function.Predicate java.lang.String
      StackMap stack: com.sun.tools.javac.main.Arguments int
            aload 0 /* this */
            invokedynamic report(Lcom/sun/tools/javac/main/Arguments;)Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/main/Option;)V
                  com/sun/tools/javac/main/Arguments.lambda$0(Lcom/sun/tools/javac/main/Option;)V (7)
                  (Lcom/sun/tools/javac/main/Option;)V
            bipush 12
            anewarray com.sun.tools.javac.main.Option
            dup
            iconst_0
         4: .line 299
            getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_1
            getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_APPEND:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_3
         5: .line 300
            getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_PREPEND:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_4
         6: .line 301
            getstatic com.sun.tools.javac.main.Option.ENDORSEDDIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_5
            getstatic com.sun.tools.javac.main.Option.DJAVA_ENDORSED_DIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 6
         7: .line 302
            getstatic com.sun.tools.javac.main.Option.EXTDIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 7
            getstatic com.sun.tools.javac.main.Option.DJAVA_EXT_DIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 8
         8: .line 303
            getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 9
            getstatic com.sun.tools.javac.main.Option.TARGET:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 10
         9: .line 304
            getstatic com.sun.tools.javac.main.Option.SYSTEM:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 11
            getstatic com.sun.tools.javac.main.Option.UPGRADE_MODULE_PATH:Lcom/sun/tools/javac/main/Option;
            aastore
        10: .line 297
            invokevirtual com.sun.tools.javac.main.Arguments.checkOptionAllowed:(ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
        11: .line 306
            aload 2 /* platformString */
            ifnull 27
        12: .line 308
            aload 2 /* platformString */
            invokestatic com.sun.tools.javac.platform.PlatformUtils.lookupPlatformDescription:(Ljava/lang/String;)Lcom/sun/tools/javac/platform/PlatformDescription;
        13: .line 307
            astore 3 /* platformDescription */
        start local 3 // com.sun.tools.javac.platform.PlatformDescription platformDescription
        14: .line 310
            aload 3 /* platformDescription */
            ifnonnull 17
        15: .line 311
            aload 0 /* this */
            ldc "err.unsupported.release.version"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* platformString */
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 312
            iconst_0
            ireturn
        17: .line 315
      StackMap locals: com.sun.tools.javac.platform.PlatformDescription
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
            aload 3 /* platformDescription */
            invokeinterface com.sun.tools.javac.platform.PlatformDescription.getSourceVersion:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Options.put:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
        18: .line 316
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.TARGET:Lcom/sun/tools/javac/main/Option;
            aload 3 /* platformDescription */
            invokeinterface com.sun.tools.javac.platform.PlatformDescription.getTargetVersion:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Options.put:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
        19: .line 318
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
            ldc Lcom/sun/tools/javac/platform/PlatformDescription;
            aload 3 /* platformDescription */
            invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
        20: .line 320
            aload 1 /* additionalOptions */
            aload 3 /* platformDescription */
            invokeinterface com.sun.tools.javac.platform.PlatformDescription.getAdditionalOptions:()Ljava/util/List;
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 321
            iconst_0
            ireturn
        22: .line 323
      StackMap locals:
      StackMap stack:
            aload 3 /* platformDescription */
            invokeinterface com.sun.tools.javac.platform.PlatformDescription.getFileManager:()Ljavax/tools/JavaFileManager;
            astore 4 /* platformFM */
        start local 4 // javax.tools.JavaFileManager platformFM
        23: .line 324
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
        24: .line 325
            aload 4 /* platformFM */
        25: .line 326
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
        26: .line 324
            invokestatic com.sun.tools.javac.main.DelegatingJavaFileManager.installReleaseFileManager:(Lcom/sun/tools/javac/util/Context;Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager;)V
        end local 4 // javax.tools.JavaFileManager platformFM
        end local 3 // com.sun.tools.javac.platform.PlatformDescription platformDescription
        27: .line 329
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.String platformString
        end local 1 // java.util.function.Predicate additionalOptions
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Lcom/sun/tools/javac/main/Arguments;
            0   28     1    additionalOptions  Ljava/util/function/Predicate<Ljava/lang/Iterable<Ljava/lang/String;>;>;
            1   28     2       platformString  Ljava/lang/String;
           14   27     3  platformDescription  Lcom/sun/tools/javac/platform/PlatformDescription;
           23   27     4           platformFM  Ljavax/tools/JavaFileManager;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/Iterable<Ljava/lang/String;>;>;)Z
    MethodParameters:
                   Name  Flags
      additionalOptions  

  private boolean processArgs(java.lang.Iterable<java.lang.String>, java.util.Set<com.sun.tools.javac.main.Option>, com.sun.tools.javac.main.OptionHelper, boolean, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.Iterable args
        start local 2 // java.util.Set allowableOpts
        start local 3 // com.sun.tools.javac.main.OptionHelper helper
        start local 4 // boolean allowOperands
        start local 5 // boolean checkFileManager
         0: .line 347
            aload 0 /* this */
            aload 1 /* args */
            aload 2 /* allowableOpts */
            aload 3 /* helper */
            iload 4 /* allowOperands */
            iload 5 /* checkFileManager */
            invokevirtual com.sun.tools.javac.main.Arguments.doProcessArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
            ifne 2
         1: .line 348
            iconst_0
            ireturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* allowableOpts */
            aload 3 /* helper */
            iload 4 /* allowOperands */
            iload 5 /* checkFileManager */
            invokedynamic test(Lcom/sun/tools/javac/main/Arguments;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/main/Arguments.lambda$1(Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZLjava/lang/Iterable;)Z (7)
                  (Ljava/lang/Iterable;)Z
            invokevirtual com.sun.tools.javac.main.Arguments.handleReleaseOptions:(Ljava/util/function/Predicate;)Z
            ifne 4
         3: .line 351
            iconst_0
            ireturn
         4: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
         5: .line 355
            iconst_1
            ireturn
        end local 5 // boolean checkFileManager
        end local 4 // boolean allowOperands
        end local 3 // com.sun.tools.javac.main.OptionHelper helper
        end local 2 // java.util.Set allowableOpts
        end local 1 // java.lang.Iterable args
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/sun/tools/javac/main/Arguments;
            0    6     1              args  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    6     2     allowableOpts  Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;
            0    6     3            helper  Lcom/sun/tools/javac/main/OptionHelper;
            0    6     4     allowOperands  Z
            0    6     5  checkFileManager  Z
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
    MethodParameters:
                  Name  Flags
      args              
      allowableOpts     
      helper            
      allowOperands     
      checkFileManager  

  private boolean doProcessArgs(java.lang.Iterable<java.lang.String>, java.util.Set<com.sun.tools.javac.main.Option>, com.sun.tools.javac.main.OptionHelper, boolean, );
    descriptor: (Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.Iterable args
        start local 2 // java.util.Set allowableOpts
        start local 3 // com.sun.tools.javac.main.OptionHelper helper
        start local 4 // boolean allowOperands
        start local 5 // boolean checkFileManager
         0: .line 361
            iload 5 /* checkFileManager */
            ifeq 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: javax.tools.JavaFileManager
         2: astore 6 /* fm */
        start local 6 // javax.tools.JavaFileManager fm
         3: .line 362
            aload 1 /* args */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7 /* argIter */
        start local 7 // java.util.Iterator argIter
         4: .line 363
            goto 25
         5: .line 364
      StackMap locals: javax.tools.JavaFileManager java.util.Iterator
      StackMap stack:
            aload 7 /* argIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* arg */
        start local 8 // java.lang.String arg
         6: .line 365
            aload 8 /* arg */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 9
         7: .line 366
            aload 0 /* this */
            ldc "err.invalid.flag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* arg */
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 367
            iconst_0
            ireturn
         9: .line 370
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 9 /* option */
        start local 9 // com.sun.tools.javac.main.Option option
        10: .line 373
            aload 8 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 374
            aload 8 /* arg */
            aload 2 /* allowableOpts */
            invokestatic com.sun.tools.javac.main.Option.lookup:(Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javac/main/Option;
            astore 9 /* option */
        12: .line 375
            goto 15
      StackMap locals: com.sun.tools.javac.main.Option
      StackMap stack:
        13: iload 4 /* allowOperands */
            ifeq 15
            getstatic com.sun.tools.javac.main.Option.SOURCEFILE:Lcom/sun/tools/javac/main/Option;
            aload 8 /* arg */
            invokevirtual com.sun.tools.javac.main.Option.matches:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 376
            getstatic com.sun.tools.javac.main.Option.SOURCEFILE:Lcom/sun/tools/javac/main/Option;
            astore 9 /* option */
        15: .line 379
      StackMap locals:
      StackMap stack:
            aload 9 /* option */
            ifnull 21
        16: .line 381
            aload 9 /* option */
            aload 3 /* helper */
            aload 8 /* arg */
            aload 7 /* argIter */
            invokevirtual com.sun.tools.javac.main.Option.handleOption:(Lcom/sun/tools/javac/main/OptionHelper;Ljava/lang/String;Ljava/util/Iterator;)V
        17: .line 382
            goto 25
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
        18: astore 10 /* e */
        start local 10 // com.sun.tools.javac.main.Option$InvalidValueException e
        19: .line 383
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Lcom/sun/tools/javac/main/Option$InvalidValueException;)V
        20: .line 384
            iconst_0
            ireturn
        end local 10 // com.sun.tools.javac.main.Option$InvalidValueException e
        21: .line 390
      StackMap locals:
      StackMap stack:
            aload 6 /* fm */
            ifnull 23
            aload 6 /* fm */
            aload 8 /* arg */
            aload 7 /* argIter */
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            ifeq 23
        22: .line 391
            goto 25
        23: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "err.invalid.flag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* arg */
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 396
            iconst_0
            ireturn
        end local 9 // com.sun.tools.javac.main.Option option
        end local 8 // java.lang.String arg
        25: .line 363
      StackMap locals:
      StackMap stack:
            aload 7 /* argIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        26: .line 399
            iconst_1
            ireturn
        end local 7 // java.util.Iterator argIter
        end local 6 // javax.tools.JavaFileManager fm
        end local 5 // boolean checkFileManager
        end local 4 // boolean allowOperands
        end local 3 // com.sun.tools.javac.main.OptionHelper helper
        end local 2 // java.util.Set allowableOpts
        end local 1 // java.lang.Iterable args
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lcom/sun/tools/javac/main/Arguments;
            0   27     1              args  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   27     2     allowableOpts  Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;
            0   27     3            helper  Lcom/sun/tools/javac/main/OptionHelper;
            0   27     4     allowOperands  Z
            0   27     5  checkFileManager  Z
            3   27     6                fm  Ljavax/tools/JavaFileManager;
            4   27     7           argIter  Ljava/util/Iterator<Ljava/lang/String;>;
            6   25     8               arg  Ljava/lang/String;
           10   25     9            option  Lcom/sun/tools/javac/main/Option;
           19   21    10                 e  Lcom/sun/tools/javac/main/Option$InvalidValueException;
      Exception table:
        from    to  target  type
          16    17      18  Class com.sun.tools.javac.main.Option$InvalidValueException
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
    MethodParameters:
                  Name  Flags
      args              
      allowableOpts     
      helper            
      allowOperands     
      checkFileManager  

  public boolean validate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 410
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
            astore 1 /* fm */
        start local 1 // javax.tools.JavaFileManager fm
         1: .line 411
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.MODULE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifeq 31
         2: .line 412
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 5
         3: .line 413
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.OutputDirMustBeSpecifiedWithDashMOption:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         4: .line 414
            goto 31
      StackMap locals: javax.tools.JavaFileManager
      StackMap stack:
         5: aload 1 /* fm */
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 8
         6: .line 415
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ModulesourcepathMustBeSpecifiedWithDashMOption:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 416
            goto 31
         8: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.MODULE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* modules */
        start local 2 // java.util.List modules
         9: .line 419
            aload 2 /* modules */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 25
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* module */
        start local 3 // java.lang.String module
        11: .line 420
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            aload 3 /* module */
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 5 /* sourceLoc */
        start local 5 // javax.tools.JavaFileManager$Location sourceLoc
        12: .line 421
            aload 5 /* sourceLoc */
            ifnonnull 15
        13: .line 422
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* module */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ModuleNotFoundInModuleSourcePath:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        14: .line 423
            goto 25
        15: .line 424
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location
      StackMap stack:
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
            aload 3 /* module */
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 6 /* classLoc */
        start local 6 // javax.tools.JavaFileManager$Location classLoc
        16: .line 426
            aload 1 /* fm */
            aload 5 /* sourceLoc */
            ldc ""
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            iconst_1
            invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 7 /* file */
        start local 7 // javax.tools.JavaFileObject file
        18: .line 427
            aload 1 /* fm */
            aload 5 /* sourceLoc */
            aload 7 /* file */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            astore 9 /* className */
        start local 9 // java.lang.String className
        19: .line 428
            aload 1 /* fm */
            aload 6 /* classLoc */
            aload 9 /* className */
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
            invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            astore 10 /* classFile */
        start local 10 // javax.tools.JavaFileObject classFile
        20: .line 430
            aload 10 /* classFile */
            ifnull 21
            aload 10 /* classFile */
            invokeinterface javax.tools.JavaFileObject.getLastModified:()J
            aload 7 /* file */
            invokeinterface javax.tools.JavaFileObject.getLastModified:()J
            lcmp
            ifge 24
        21: .line 431
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location javax.tools.JavaFileObject java.util.Iterator java.lang.String javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            ifnonnull 23
        22: .line 432
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
        23: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            aload 7 /* file */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // javax.tools.JavaFileObject classFile
        end local 9 // java.lang.String className
        end local 7 // javax.tools.JavaFileObject file
        24: .line 426
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 6 // javax.tools.JavaFileManager$Location classLoc
        end local 5 // javax.tools.JavaFileManager$Location sourceLoc
        end local 3 // java.lang.String module
        25: .line 419
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        26: .line 438
            goto 31
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List
      StackMap stack: java.io.IOException
        27: astore 3 /* ex */
        start local 3 // java.io.IOException ex
        28: .line 439
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.io"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 440
            aload 3 /* ex */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
        30: .line 441
            iconst_0
            ireturn
        end local 3 // java.io.IOException ex
        end local 2 // java.util.List modules
        31: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.Arguments.isEmpty:()Z
            ifeq 45
        32: .line 449
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.HELP:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 37
        33: .line 450
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.X:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 37
        34: .line 451
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.VERSION:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 37
        35: .line 452
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.FULLVERSION:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 37
        36: .line 453
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.MODULE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifeq 38
        37: .line 454
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        38: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.emptyAllowed:Z
            ifne 45
        39: .line 458
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.errors:Z
            ifne 44
        40: .line 459
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            invokestatic com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:(Lcom/sun/tools/javac/util/Options;)Z
            ifeq 43
        41: .line 460
            aload 0 /* this */
            ldc "err.no.source.files.classes"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        42: .line 461
            goto 44
        43: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "err.no.source.files"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 465
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        45: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Option.D:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.main.Arguments.checkDirectory:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 47
        46: .line 470
            iconst_0
            ireturn
        47: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Option.S:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.main.Arguments.checkDirectory:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 49
        48: .line 473
            iconst_0
            ireturn
        49: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.Option.H:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.main.Arguments.checkDirectory:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 51
        50: .line 476
            iconst_0
            ireturn
        51: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* fm */
            instanceof javax.tools.StandardJavaFileManager
            ifeq 66
        52: .line 482
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
            checkcast javax.tools.StandardJavaFileManager
            astore 2 /* sfm */
        start local 2 // javax.tools.StandardJavaFileManager sfm
        53: .line 483
            aload 2 /* sfm */
            getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.StandardJavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 66
        54: .line 484
            aload 2 /* sfm */
            getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.StandardJavaFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 3 /* outDir */
        start local 3 // java.nio.file.Path outDir
        55: .line 485
            aload 2 /* sfm */
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.StandardJavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 59
        56: .line 487
            aload 3 /* outDir */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 66
        57: .line 488
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* outDir */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.MultiModuleOutdirCannotBeExplodedModule:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        58: .line 490
            goto 66
        59: .line 492
      StackMap locals: javax.tools.StandardJavaFileManager java.nio.file.Path
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
        60: .line 493
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
            getfield com.sun.tools.javac.code.Lint$LintCategory.option:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 492
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            istore 4 /* lintPaths */
        start local 4 // boolean lintPaths
        62: .line 494
            iload 4 /* lintPaths */
            ifeq 66
        63: .line 495
            aload 3 /* outDir */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            astore 5 /* outDirParent */
        start local 5 // java.nio.file.Path outDirParent
        64: .line 496
            aload 5 /* outDirParent */
            ifnull 66
            aload 5 /* outDirParent */
            ldc "module-info.class"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 66
        65: .line 497
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aload 3 /* outDir */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OutdirIsInExplodedModule:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        end local 5 // java.nio.file.Path outDirParent
        end local 4 // boolean lintPaths
        end local 3 // java.nio.file.Path outDir
        end local 2 // javax.tools.StandardJavaFileManager sfm
        66: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* sourceString */
        start local 2 // java.lang.String sourceString
        67: .line 506
            aload 2 /* sourceString */
            ifnull 69
        68: .line 507
            aload 2 /* sourceString */
            invokestatic com.sun.tools.javac.code.Source.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Source;
            goto 70
        69: .line 508
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.sun.tools.javac.code.Source.DEFAULT:Lcom/sun/tools/javac/code/Source;
        70: .line 506
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Source
            astore 3 /* source */
        start local 3 // com.sun.tools.javac.code.Source source
        71: .line 509
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.TARGET:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 4 /* targetString */
        start local 4 // java.lang.String targetString
        72: .line 510
            aload 4 /* targetString */
            ifnull 74
        73: .line 511
            aload 4 /* targetString */
            invokestatic com.sun.tools.javac.jvm.Target.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/Target;
            goto 75
        74: .line 512
      StackMap locals: com.sun.tools.javac.code.Source java.lang.String
      StackMap stack:
            getstatic com.sun.tools.javac.jvm.Target.DEFAULT:Lcom/sun/tools/javac/jvm/Target;
        75: .line 510
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.Target
            astore 5 /* target */
        start local 5 // com.sun.tools.javac.jvm.Target target
        76: .line 519
            aload 5 /* target */
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 92
        77: .line 520
            aload 5 /* target */
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
            invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
            ifge 92
        78: .line 521
            aload 4 /* targetString */
            ifnull 90
        79: .line 522
            aload 2 /* sourceString */
            ifnonnull 85
        80: .line 523
            aload 0 /* this */
            ldc "warn.target.default.source.conflict"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        81: .line 524
            aload 4 /* targetString */
            aastore
            dup
            iconst_1
        82: .line 525
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            aastore
        83: .line 523
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        84: .line 526
            goto 89
        85: .line 527
      StackMap locals: com.sun.tools.javac.jvm.Target
      StackMap stack:
            aload 0 /* this */
            ldc "warn.source.target.conflict"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        86: .line 528
            aload 2 /* sourceString */
            aastore
            dup
            iconst_1
        87: .line 529
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            aastore
        88: .line 527
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        89: .line 531
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        90: .line 533
      StackMap locals:
      StackMap stack:
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
            astore 5 /* target */
        91: .line 534
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            ldc "-target"
            aload 5 /* target */
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
        92: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.PROFILE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 6 /* profileString */
        start local 6 // java.lang.String profileString
        93: .line 540
            aload 6 /* profileString */
            ifnull 99
        94: .line 541
            aload 6 /* profileString */
            invokestatic com.sun.tools.javac.jvm.Profile.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/Profile;
            astore 7 /* profile */
        start local 7 // com.sun.tools.javac.jvm.Profile profile
        95: .line 542
            aload 7 /* profile */
            aload 5 /* target */
            invokevirtual com.sun.tools.javac.jvm.Profile.isValid:(Lcom/sun/tools/javac/jvm/Target;)Z
            ifne 97
        96: .line 543
            aload 0 /* this */
            ldc "warn.profile.target.conflict"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* profileString */
            aastore
            dup
            iconst_1
            aload 5 /* target */
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        97: .line 548
      StackMap locals: java.lang.String com.sun.tools.javac.jvm.Profile
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            ifnull 99
        98: .line 549
            aload 0 /* this */
            ldc "err.profile.bootclasspath.conflict"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // com.sun.tools.javac.jvm.Profile profile
        99: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.SOURCE_PATH:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifeq 101
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.MODULE_SOURCE_PATH:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifeq 101
       100: .line 554
            aload 0 /* this */
            ldc "err.sourcepath.modulesourcepath.conflict"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       101: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            getfield com.sun.tools.javac.code.Lint$LintCategory.option:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            istore 7 /* lintOptions */
        start local 7 // boolean lintOptions
       102: .line 558
            iload 7 /* lintOptions */
            ifeq 106
            aload 3 /* source */
            getstatic com.sun.tools.javac.code.Source.DEFAULT:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source.compareTo:(Ljava/lang/Enum;)I
            ifge 106
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.RELEASE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 106
       103: .line 559
            aload 1 /* fm */
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 106
       104: .line 560
            aload 1 /* fm */
            checkcast com.sun.tools.javac.file.BaseFileManager
            invokevirtual com.sun.tools.javac.file.BaseFileManager.isDefaultBootClassPath:()Z
            ifeq 106
       105: .line 561
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aload 3 /* source */
            getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.SourceNoBootclasspath:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
       106: .line 565
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* obsoleteOptionFound */
        start local 8 // boolean obsoleteOptionFound
       107: .line 567
            aload 3 /* source */
            getstatic com.sun.tools.javac.code.Source.MIN:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source.compareTo:(Ljava/lang/Enum;)I
            ifge 110
       108: .line 568
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* source */
            getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
            getstatic com.sun.tools.javac.code.Source.MIN:Lcom/sun/tools/javac/code/Source;
            getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.OptionRemovedSource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
       109: .line 569
            goto 113
      StackMap locals: int
      StackMap stack:
       110: aload 3 /* source */
            getstatic com.sun.tools.javac.code.Source.MIN:Lcom/sun/tools/javac/code/Source;
            if_acmpne 113
            iload 7 /* lintOptions */
            ifeq 113
       111: .line 570
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aload 3 /* source */
            getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionObsoleteSource:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
       112: .line 571
            iconst_1
            istore 8 /* obsoleteOptionFound */
       113: .line 574
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            getstatic com.sun.tools.javac.jvm.Target.MIN:Lcom/sun/tools/javac/jvm/Target;
            invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
            ifge 116
       114: .line 575
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* target */
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            getstatic com.sun.tools.javac.jvm.Target.MIN:Lcom/sun/tools/javac/jvm/Target;
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.OptionRemovedTarget:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
       115: .line 576
            goto 119
      StackMap locals:
      StackMap stack:
       116: aload 5 /* target */
            getstatic com.sun.tools.javac.jvm.Target.MIN:Lcom/sun/tools/javac/jvm/Target;
            if_acmpne 119
            iload 7 /* lintOptions */
            ifeq 119
       117: .line 577
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aload 5 /* target */
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionObsoleteTarget:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
       118: .line 578
            iconst_1
            istore 8 /* obsoleteOptionFound */
       119: .line 581
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            astore 9 /* t */
        start local 9 // com.sun.tools.javac.jvm.Target t
       120: .line 582
            aload 0 /* this */
            aload 9 /* t */
            getstatic com.sun.tools.javac.jvm.Target.JDK1_8:Lcom/sun/tools/javac/jvm/Target;
            invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
            ifgt 121
            iconst_1
            goto 122
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.code.Source java.lang.String com.sun.tools.javac.jvm.Target java.lang.String int int com.sun.tools.javac.jvm.Target
      StackMap stack: com.sun.tools.javac.main.Arguments
       121: iconst_0
       122: .line 583
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.code.Source java.lang.String com.sun.tools.javac.jvm.Target java.lang.String int int com.sun.tools.javac.jvm.Target
      StackMap stack: com.sun.tools.javac.main.Arguments int
            aload 0 /* this */
            aload 9 /* t */
            invokedynamic report(Lcom/sun/tools/javac/main/Arguments;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/main/Option;)V
                  com/sun/tools/javac/main/Arguments.lambda$2(Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V (7)
                  (Lcom/sun/tools/javac/main/Option;)V
            bipush 9
            anewarray com.sun.tools.javac.main.Option
            dup
            iconst_0
       123: .line 584
            getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_1
       124: .line 585
            getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_PREPEND:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_3
            getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_APPEND:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_4
       125: .line 586
            getstatic com.sun.tools.javac.main.Option.ENDORSEDDIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_5
            getstatic com.sun.tools.javac.main.Option.DJAVA_ENDORSED_DIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 6
       126: .line 587
            getstatic com.sun.tools.javac.main.Option.EXTDIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 7
            getstatic com.sun.tools.javac.main.Option.DJAVA_EXT_DIRS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 8
       127: .line 588
            getstatic com.sun.tools.javac.main.Option.PROFILE:Lcom/sun/tools/javac/main/Option;
            aastore
       128: .line 582
            invokevirtual com.sun.tools.javac.main.Arguments.checkOptionAllowed:(ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
       129: .line 590
            aload 0 /* this */
            aload 9 /* t */
            getstatic com.sun.tools.javac.jvm.Target.JDK1_9:Lcom/sun/tools/javac/jvm/Target;
            invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
            iflt 130
            iconst_1
            goto 131
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.Arguments
       130: iconst_0
       131: .line 591
      StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.code.Source java.lang.String com.sun.tools.javac.jvm.Target java.lang.String int int com.sun.tools.javac.jvm.Target
      StackMap stack: com.sun.tools.javac.main.Arguments int
            aload 0 /* this */
            aload 9 /* t */
            invokedynamic report(Lcom/sun/tools/javac/main/Arguments;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/main/Option;)V
                  com/sun/tools/javac/main/Arguments.lambda$3(Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V (7)
                  (Lcom/sun/tools/javac/main/Option;)V
            bipush 10
            anewarray com.sun.tools.javac.main.Option
            dup
            iconst_0
       132: .line 592
            getstatic com.sun.tools.javac.main.Option.MODULE_SOURCE_PATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_1
            getstatic com.sun.tools.javac.main.Option.UPGRADE_MODULE_PATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_2
       133: .line 593
            getstatic com.sun.tools.javac.main.Option.SYSTEM:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_3
            getstatic com.sun.tools.javac.main.Option.MODULE_PATH:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_4
            getstatic com.sun.tools.javac.main.Option.ADD_MODULES:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            iconst_5
       134: .line 594
            getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 6
            getstatic com.sun.tools.javac.main.Option.ADD_OPENS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 7
            getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 8
       135: .line 595
            getstatic com.sun.tools.javac.main.Option.LIMIT_MODULES:Lcom/sun/tools/javac/main/Option;
            aastore
            dup
            bipush 9
       136: .line 596
            getstatic com.sun.tools.javac.main.Option.PATCH_MODULE:Lcom/sun/tools/javac/main/Option;
            aastore
       137: .line 590
            invokevirtual com.sun.tools.javac.main.Arguments.checkOptionAllowed:(ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
       138: .line 598
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 142
       139: .line 599
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.PROC:Lcom/sun/tools/javac/main/Option;
            ldc "only"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            ifne 142
       140: .line 600
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 142
       141: .line 601
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoOutputDir:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
       142: .line 605
      StackMap locals:
      StackMap stack:
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.ANNOTATION_PROCESSOR_MODULE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 145
       143: .line 606
            aload 1 /* fm */
            getstatic javax.tools.StandardLocation.ANNOTATION_PROCESSOR_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 145
       144: .line 607
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcessorpathNoProcessormodulepath:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
       145: .line 610
      StackMap locals:
      StackMap stack:
            iload 8 /* obsoleteOptionFound */
            ifeq 147
            iload 7 /* lintOptions */
            ifeq 147
       146: .line 611
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionObsoleteSuppression:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
       147: .line 614
      StackMap locals:
      StackMap stack:
            aload 3 /* source */
            invokestatic com.sun.tools.javac.code.Source.toSourceVersion:(Lcom/sun/tools/javac/code/Source;)Ljavax/lang/model/SourceVersion;
            astore 10 /* sv */
        start local 10 // javax.lang.model.SourceVersion sv
       148: .line 615
            aload 0 /* this */
            aload 10 /* sv */
            invokevirtual com.sun.tools.javac.main.Arguments.validateAddExports:(Ljavax/lang/model/SourceVersion;)V
       149: .line 616
            aload 0 /* this */
            aload 10 /* sv */
            invokevirtual com.sun.tools.javac.main.Arguments.validateAddModules:(Ljavax/lang/model/SourceVersion;)V
       150: .line 617
            aload 0 /* this */
            aload 10 /* sv */
            invokevirtual com.sun.tools.javac.main.Arguments.validateAddReads:(Ljavax/lang/model/SourceVersion;)V
       151: .line 618
            aload 0 /* this */
            aload 10 /* sv */
            invokevirtual com.sun.tools.javac.main.Arguments.validateLimitModules:(Ljavax/lang/model/SourceVersion;)V
       152: .line 619
            aload 0 /* this */
            aload 10 /* sv */
            invokevirtual com.sun.tools.javac.main.Arguments.validateDefaultModuleForCreatedFiles:(Ljavax/lang/model/SourceVersion;)V
       153: .line 621
            iload 7 /* lintOptions */
            ifeq 155
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.ADD_OPENS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifeq 155
       154: .line 622
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.AddopensIgnored:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
       155: .line 625
      StackMap locals: javax.lang.model.SourceVersion
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.errors:Z
            ifne 156
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nerrors:I
            ifne 156
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       156: iconst_0
            ireturn
        end local 10 // javax.lang.model.SourceVersion sv
        end local 9 // com.sun.tools.javac.jvm.Target t
        end local 8 // boolean obsoleteOptionFound
        end local 7 // boolean lintOptions
        end local 6 // java.lang.String profileString
        end local 5 // com.sun.tools.javac.jvm.Target target
        end local 4 // java.lang.String targetString
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // java.lang.String sourceString
        end local 1 // javax.tools.JavaFileManager fm
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  157     0                 this  Lcom/sun/tools/javac/main/Arguments;
            1  157     1                   fm  Ljavax/tools/JavaFileManager;
            9   31     2              modules  Ljava/util/List<Ljava/lang/String;>;
           11   25     3               module  Ljava/lang/String;
           12   25     5            sourceLoc  Ljavax/tools/JavaFileManager$Location;
           16   25     6             classLoc  Ljavax/tools/JavaFileManager$Location;
           18   24     7                 file  Ljavax/tools/JavaFileObject;
           19   24     9            className  Ljava/lang/String;
           20   24    10            classFile  Ljavax/tools/JavaFileObject;
           28   31     3                   ex  Ljava/io/IOException;
           53   66     2                  sfm  Ljavax/tools/StandardJavaFileManager;
           55   66     3               outDir  Ljava/nio/file/Path;
           62   66     4            lintPaths  Z
           64   66     5         outDirParent  Ljava/nio/file/Path;
           67  157     2         sourceString  Ljava/lang/String;
           71  157     3               source  Lcom/sun/tools/javac/code/Source;
           72  157     4         targetString  Ljava/lang/String;
           76  157     5               target  Lcom/sun/tools/javac/jvm/Target;
           93  157     6        profileString  Ljava/lang/String;
           95   99     7              profile  Lcom/sun/tools/javac/jvm/Profile;
          102  157     7          lintOptions  Z
          107  157     8  obsoleteOptionFound  Z
          120  157     9                    t  Lcom/sun/tools/javac/jvm/Target;
          148  157    10                   sv  Ljavax/lang/model/SourceVersion;
      Exception table:
        from    to  target  type
           9    26      27  Class java.io.IOException

  private void validateAddExports(javax.lang.model.SourceVersion);
    descriptor: (Ljavax/lang/model/SourceVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=17, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // javax.lang.model.SourceVersion sv
         0: .line 629
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* addExports */
        start local 2 // java.lang.String addExports
         1: .line 630
            aload 2 /* addExports */
            ifnull 25
         2: .line 635
            getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.main.Option.getPattern:()Ljava/util/regex/Pattern;
            astore 3 /* p */
        start local 3 // java.util.regex.Pattern p
         3: .line 636
            aload 2 /* addExports */
            ldc "\u0000"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 24
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* e */
        start local 4 // java.lang.String e
         5: .line 637
            aload 3 /* p */
            aload 4 /* e */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 8 /* m */
        start local 8 // java.util.regex.Matcher m
         6: .line 638
            aload 8 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 23
         7: .line 639
            aload 8 /* m */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 9 /* sourceModuleName */
        start local 9 // java.lang.String sourceModuleName
         8: .line 640
            aload 9 /* sourceModuleName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 10
         9: .line 642
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
            aload 9 /* sourceModuleName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        10: .line 644
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String
      StackMap stack:
            aload 8 /* m */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 10 /* sourcePackageName */
        start local 10 // java.lang.String sourcePackageName
        11: .line 645
            aload 10 /* sourcePackageName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 13
        12: .line 647
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
            aload 10 /* sourcePackageName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        13: .line 650
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* m */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 11 /* targetNames */
        start local 11 // java.lang.String targetNames
        14: .line 651
            aload 11 /* targetNames */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 22
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String top int int java.lang.String[]
      StackMap stack:
        15: aload 15
            iload 13
            aaload
            astore 12 /* targetName */
        start local 12 // java.lang.String targetName
        16: .line 652
            aload 12 /* targetName */
            dup
            astore 16
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1262855212: 17
                    0: 18
              default: 19
          }
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
        17: aload 16
            ldc "ALL-UNNAMED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 16
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 658
      StackMap locals:
      StackMap stack:
            aload 12 /* targetName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 21
        20: .line 660
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
            aload 12 /* targetName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        end local 12 // java.lang.String targetName
        21: .line 651
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        22: iload 13
            iload 14
            if_icmplt 15
        end local 11 // java.lang.String targetNames
        end local 10 // java.lang.String sourcePackageName
        end local 9 // java.lang.String sourceModuleName
        end local 8 // java.util.regex.Matcher m
        end local 4 // java.lang.String e
        23: .line 636
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        24: iload 5
            iload 6
            if_icmplt 4
        end local 3 // java.util.regex.Pattern p
        25: .line 668
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String addExports
        end local 1 // javax.lang.model.SourceVersion sv
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lcom/sun/tools/javac/main/Arguments;
            0   26     1                 sv  Ljavax/lang/model/SourceVersion;
            1   26     2         addExports  Ljava/lang/String;
            3   25     3                  p  Ljava/util/regex/Pattern;
            5   23     4                  e  Ljava/lang/String;
            6   23     8                  m  Ljava/util/regex/Matcher;
            8   23     9   sourceModuleName  Ljava/lang/String;
           11   23    10  sourcePackageName  Ljava/lang/String;
           14   23    11        targetNames  Ljava/lang/String;
           16   21    12         targetName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sv    

  private void validateAddReads(javax.lang.model.SourceVersion);
    descriptor: (Ljavax/lang/model/SourceVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=16, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // javax.lang.model.SourceVersion sv
         0: .line 671
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* addReads */
        start local 2 // java.lang.String addReads
         1: .line 672
            aload 2 /* addReads */
            ifnull 22
         2: .line 677
            getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.main.Option.getPattern:()Ljava/util/regex/Pattern;
            astore 3 /* p */
        start local 3 // java.util.regex.Pattern p
         3: .line 678
            aload 2 /* addReads */
            ldc "\u0000"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 21
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* e */
        start local 4 // java.lang.String e
         5: .line 679
            aload 3 /* p */
            aload 4 /* e */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 8 /* m */
        start local 8 // java.util.regex.Matcher m
         6: .line 680
            aload 8 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 20
         7: .line 681
            aload 8 /* m */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 9 /* sourceName */
        start local 9 // java.lang.String sourceName
         8: .line 682
            aload 9 /* sourceName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 10
         9: .line 684
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
            aload 9 /* sourceName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        10: .line 687
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String
      StackMap stack:
            aload 8 /* m */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 10 /* targetNames */
        start local 10 // java.lang.String targetNames
        11: .line 688
            aload 10 /* targetNames */
            ldc ","
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 19
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String top int int java.lang.String[]
      StackMap stack:
        12: aload 14
            iload 12
            aaload
            astore 11 /* targetName */
        start local 11 // java.lang.String targetName
        13: .line 689
            aload 11 /* targetName */
            dup
            astore 15
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1262855212: 14
                    0: 15
              default: 16
          }
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
        14: aload 15
            ldc "ALL-UNNAMED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 15
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        16: .line 695
      StackMap locals:
      StackMap stack:
            aload 11 /* targetName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 18
        17: .line 697
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
            aload 11 /* targetName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        end local 11 // java.lang.String targetName
        18: .line 688
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        19: iload 12
            iload 13
            if_icmplt 12
        end local 10 // java.lang.String targetNames
        end local 9 // java.lang.String sourceName
        end local 8 // java.util.regex.Matcher m
        end local 4 // java.lang.String e
        20: .line 678
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        21: iload 5
            iload 6
            if_icmplt 4
        end local 3 // java.util.regex.Pattern p
        22: .line 705
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String addReads
        end local 1 // javax.lang.model.SourceVersion sv
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lcom/sun/tools/javac/main/Arguments;
            0   23     1           sv  Ljavax/lang/model/SourceVersion;
            1   23     2     addReads  Ljava/lang/String;
            3   22     3            p  Ljava/util/regex/Pattern;
            5   20     4            e  Ljava/lang/String;
            6   20     8            m  Ljava/util/regex/Matcher;
            8   20     9   sourceName  Ljava/lang/String;
           11   20    10  targetNames  Ljava/lang/String;
           13   18    11   targetName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sv    

  private void validateAddModules(javax.lang.model.SourceVersion);
    descriptor: (Ljavax/lang/model/SourceVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // javax.lang.model.SourceVersion sv
         0: .line 708
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.ADD_MODULES:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* addModules */
        start local 2 // java.lang.String addModules
         1: .line 709
            aload 2 /* addModules */
            ifnull 12
         2: .line 715
            aload 2 /* addModules */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* moduleName */
        start local 3 // java.lang.String moduleName
         4: .line 716
            aload 3 /* moduleName */
            dup
            astore 7
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
          -1057501189: 5
                    0: 6
           1070226586: 7
              default: 8
          }
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
         5: aload 7
            ldc "ALL-SYSTEM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 7
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 7
            ldc "ALL-MODULE-PATH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 723
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 10
         9: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.ADD_MODULES:Lcom/sun/tools/javac/main/Option;
            aload 3 /* moduleName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 3 // java.lang.String moduleName
        10: .line 715
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 3
        12: .line 731
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String addModules
        end local 1 // javax.lang.model.SourceVersion sv
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/javac/main/Arguments;
            0   13     1          sv  Ljavax/lang/model/SourceVersion;
            1   13     2  addModules  Ljava/lang/String;
            4   10     3  moduleName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sv    

  private void validateLimitModules(javax.lang.model.SourceVersion);
    descriptor: (Ljavax/lang/model/SourceVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // javax.lang.model.SourceVersion sv
         0: .line 734
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.LIMIT_MODULES:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* limitModules */
        start local 2 // java.lang.String limitModules
         1: .line 735
            aload 2 /* limitModules */
            ifnull 10
         2: .line 741
            aload 2 /* limitModules */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* moduleName */
        start local 3 // java.lang.String moduleName
         4: .line 742
            aload 3 /* moduleName */
            dup
            astore 7
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
                    0: 5
              default: 6
          }
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
         5: aload 7
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 747
      StackMap locals:
      StackMap stack:
            aload 3 /* moduleName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 8
         7: .line 749
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.LIMIT_MODULES:Lcom/sun/tools/javac/main/Option;
            aload 3 /* moduleName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 3 // java.lang.String moduleName
         8: .line 741
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 3
        10: .line 755
      StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String limitModules
        end local 1 // javax.lang.model.SourceVersion sv
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/tools/javac/main/Arguments;
            0   11     1            sv  Ljavax/lang/model/SourceVersion;
            1   11     2  limitModules  Ljava/lang/String;
            4    8     3    moduleName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sv    

  private void validateDefaultModuleForCreatedFiles(javax.lang.model.SourceVersion);
    descriptor: (Ljavax/lang/model/SourceVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // javax.lang.model.SourceVersion sv
         0: .line 758
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.DEFAULT_MODULE_FOR_CREATED_FILES:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* moduleName */
        start local 2 // java.lang.String moduleName
         1: .line 759
            aload 2 /* moduleName */
            ifnull 6
         2: .line 760
            aload 2 /* moduleName */
            aload 1 /* sv */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifne 6
         3: .line 762
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.main.Option.DEFAULT_MODULE_FOR_CREATED_FILES:Lcom/sun/tools/javac/main/Option;
         4: .line 763
            aload 2 /* moduleName */
         5: .line 762
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadNameForOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         6: .line 766
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String moduleName
        end local 1 // javax.lang.model.SourceVersion sv
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/javac/main/Arguments;
            0    7     1          sv  Ljavax/lang/model/SourceVersion;
            1    7     2  moduleName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sv    

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 773
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
         1: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
         2: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
         3: .line 773
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/main/Arguments;

  public void allowEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 779
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.Arguments.emptyAllowed:Z
         1: .line 780
            return
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/main/Arguments;

  public java.util.Map<com.sun.tools.javac.main.Option, java.lang.String> getDeferredFileManagerOptions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 788
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.deferredFileManagerOptions:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/Arguments;
    Signature: ()Ljava/util/Map<Lcom/sun/tools/javac/main/Option;Ljava/lang/String;>;

  public java.util.Set<com.sun.tools.javac.util.List<java.lang.String>> getPluginOpts();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 796
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.PLUGIN:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 1 /* plugins */
        start local 1 // java.lang.String plugins
         1: .line 797
            aload 1 /* plugins */
            ifnonnull 3
         2: .line 798
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 800
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* pluginOpts */
        start local 2 // java.util.Set pluginOpts
         4: .line 801
            aload 1 /* plugins */
            ldc "\\x00"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.util.Set top int int java.lang.String[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* plugin */
        start local 3 // java.lang.String plugin
         6: .line 802
            aload 2 /* pluginOpts */
            aload 3 /* plugin */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.List.from:([Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String plugin
         7: .line 801
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 804
            aload 2 /* pluginOpts */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 2 // java.util.Set pluginOpts
        end local 1 // java.lang.String plugins
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/tools/javac/main/Arguments;
            1   10     1     plugins  Ljava/lang/String;
            4   10     2  pluginOpts  Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
            6    7     3      plugin  Ljava/lang/String;
    Signature: ()Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;

  public com.sun.tools.javac.util.List<java.lang.String> getDocLintOpts();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 814
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.XDOCLINT:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 1 /* xdoclint */
        start local 1 // java.lang.String xdoclint
         1: .line 815
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.XDOCLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* xdoclintCustom */
        start local 2 // java.lang.String xdoclintCustom
         2: .line 816
            aload 1 /* xdoclint */
            ifnonnull 4
            aload 2 /* xdoclintCustom */
            ifnonnull 4
         3: .line 817
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         4: .line 819
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* doclintOpts */
        start local 3 // java.util.Set doclintOpts
         5: .line 820
            aload 1 /* xdoclint */
            ifnull 7
         6: .line 821
            aload 3 /* doclintOpts */
            ldc "-Xmsgs"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 822
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* xdoclintCustom */
            ifnull 15
         8: .line 823
            aload 2 /* xdoclintCustom */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set top int int java.lang.String[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
        10: .line 824
            aload 4 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
        11: .line 825
            goto 13
        12: .line 826
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 3 /* doclintOpts */
            new java.lang.StringBuilder
            dup
            ldc "-Xmsgs:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String s
        13: .line 823
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 9
        15: .line 830
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set
      StackMap stack:
            aload 3 /* doclintOpts */
            ldc "-Xmsgs:none"
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 831
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
        17: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.XDOCLINT_PACKAGE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 4 /* checkPackages */
        start local 4 // java.lang.String checkPackages
        18: .line 834
            aload 4 /* checkPackages */
            ifnull 24
        19: .line 835
            aload 4 /* checkPackages */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 23
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set java.lang.String top int int java.lang.String[]
      StackMap stack:
        20: aload 8
            iload 6
            aaload
            astore 5 /* s */
        start local 5 // java.lang.String s
        21: .line 836
            aload 3 /* doclintOpts */
            new java.lang.StringBuilder
            dup
            ldc "-XcheckPackage:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String s
        22: .line 835
            iinc 6 1
      StackMap locals:
      StackMap stack:
        23: iload 6
            iload 7
            if_icmplt 20
        24: .line 840
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.DOCLINT_FORMAT:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 5 /* format */
        start local 5 // java.lang.String format
        25: .line 841
            aload 5 /* format */
            ifnull 27
        26: .line 842
            aload 3 /* doclintOpts */
            new java.lang.StringBuilder
            dup
            ldc "-XhtmlVersion:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 847
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* doclintOpts */
            ldc "-XimplicitHeaders:2"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 848
            aload 3 /* doclintOpts */
            aload 3 /* doclintOpts */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic com.sun.tools.javac.util.List.from:([Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 5 // java.lang.String format
        end local 4 // java.lang.String checkPackages
        end local 3 // java.util.Set doclintOpts
        end local 2 // java.lang.String xdoclintCustom
        end local 1 // java.lang.String xdoclint
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lcom/sun/tools/javac/main/Arguments;
            1   29     1        xdoclint  Ljava/lang/String;
            2   29     2  xdoclintCustom  Ljava/lang/String;
            5   29     3     doclintOpts  Ljava/util/Set<Ljava/lang/String;>;
           10   13     4               s  Ljava/lang/String;
           18   29     4   checkPackages  Ljava/lang/String;
           21   22     5               s  Ljava/lang/String;
           25   29     5          format  Ljava/lang/String;
    Signature: ()Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;

  private boolean checkDirectory(com.sun.tools.javac.main.Option);
    descriptor: (Lcom/sun/tools/javac/main/Option;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // com.sun.tools.javac.main.Option option
         0: .line 852
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            aload 1 /* option */
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 853
            aload 2 /* value */
            ifnonnull 3
         2: .line 854
            iconst_1
            ireturn
         3: .line 856
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* value */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* file */
        start local 3 // java.nio.file.Path file
         4: .line 857
            aload 3 /* file */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 7
            aload 3 /* file */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 7
         5: .line 858
            aload 0 /* this */
            ldc "err.file.not.directory"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 859
            iconst_0
            ireturn
         7: .line 861
      StackMap locals: java.nio.file.Path
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.nio.file.Path file
        end local 2 // java.lang.String value
        end local 1 // com.sun.tools.javac.main.Option option
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/tools/javac/main/Arguments;
            0    8     1  option  Lcom/sun/tools/javac/main/Option;
            1    8     2   value  Ljava/lang/String;
            4    8     3    file  Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      option  

  void checkOptionAllowed(boolean, com.sun.tools.javac.main.Arguments$ErrorReporter, com.sun.tools.javac.main.Option[]);
    descriptor: (ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // boolean allowed
        start local 2 // com.sun.tools.javac.main.Arguments$ErrorReporter r
        start local 3 // com.sun.tools.javac.main.Option[] opts
         0: .line 869
            iload 1 /* allowed */
            ifne 4
         1: .line 870
            aload 3 /* opts */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         2: .line 871
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Lcom/sun/tools/javac/util/Options;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/util/Options.isSet(Lcom/sun/tools/javac/main/Option;)Z (5)
                  (Lcom/sun/tools/javac/main/Option;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 872
            aload 2 /* r */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/sun/tools/javac/main/Arguments$ErrorReporter;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/sun/tools/javac/main/Arguments$ErrorReporter.report(Lcom/sun/tools/javac/main/Option;)V (9 itf)
                  (Lcom/sun/tools/javac/main/Option;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         4: .line 874
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.main.Option[] opts
        end local 2 // com.sun.tools.javac.main.Arguments$ErrorReporter r
        end local 1 // boolean allowed
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/tools/javac/main/Arguments;
            0    5     1  allowed  Z
            0    5     2        r  Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
            0    5     3     opts  [Lcom/sun/tools/javac/main/Option;
    MethodParameters:
         Name  Flags
      allowed  
      r        
      opts     

  void error(com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$Error error
         0: .line 877
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.Arguments.errors:Z
         1: .line 878
            invokestatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 4
                    3: 6
              default: 7
          }
         2: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* error */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         3: .line 881
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 2 // java.lang.String msg
         4: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* error */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         5: .line 885
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalStateException
            dup
            aload 2 /* msg */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 2 // java.lang.String msg
         6: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* error */
            invokevirtual com.sun.tools.javac.main.Arguments.report:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 890
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$Error error
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/main/Arguments;
            0    8     1  error  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            3    4     2    msg  Ljava/lang/String;
            5    6     2    msg  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      error  

  void error(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 893
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.Arguments.errors:Z
         1: .line 894
            invokestatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 4
                    3: 6
              default: 7
          }
         2: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         3: .line 897
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 3 // java.lang.String msg
         4: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         5: .line 901
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalStateException
            dup
            aload 3 /* msg */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 3 // java.lang.String msg
         6: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.report:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 906
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/main/Arguments;
            0    8     1   key  Ljava/lang/String;
            0    8     2  args  [Ljava/lang/Object;
            3    4     3   msg  Ljava/lang/String;
            5    6     3   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   
      args  

  void error(com.sun.tools.javac.main.Option$InvalidValueException);
    descriptor: (Lcom/sun/tools/javac/main/Option$InvalidValueException;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // com.sun.tools.javac.main.Option$InvalidValueException f
         0: .line 909
            aload 1 /* f */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 910
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.Arguments.errors:Z
         2: .line 911
            invokestatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 3
                    2: 4
                    3: 5
              default: 6
          }
         3: .line 913
      StackMap locals: java.lang.String
      StackMap stack:
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* msg */
            aload 1 /* f */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
         4: .line 916
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalStateException
            dup
            aload 2 /* msg */
            aload 1 /* f */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
         5: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.ownName:Ljava/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 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
         6: .line 921
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String msg
        end local 1 // com.sun.tools.javac.main.Option$InvalidValueException f
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/main/Arguments;
            0    7     1     f  Lcom/sun/tools/javac/main/Option$InvalidValueException;
            1    7     2   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      f     

  void warning(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 924
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.report:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 925
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/main/Arguments;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private void report(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 929
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.ownName:Ljava/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 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
         1: .line 930
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/main/Arguments;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private void report(com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$Error error
         0: .line 934
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.ownName:Ljava/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 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* error */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
         1: .line 935
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$Error error
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/main/Arguments;
            0    2     1  error  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
       Name  Flags
      error  

  private javax.tools.JavaFileManager getFileManager();
    descriptor: ()Ljavax/tools/JavaFileManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.Arguments this
         0: .line 938
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 2
         1: .line 939
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
         2: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
            areturn
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Arguments;

  <T> com.sun.tools.javac.util.ListBuffer<T> toList(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.Iterable items
         0: .line 944
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* list */
        start local 2 // com.sun.tools.javac.util.ListBuffer list
         1: .line 945
            aload 1 /* items */
            ifnull 6
         2: .line 946
            aload 1 /* items */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* item */
        start local 3 // java.lang.Object item
         4: .line 947
            aload 2 /* list */
            aload 3 /* item */
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object item
         5: .line 946
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 950
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 2 /* list */
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer list
        end local 1 // java.lang.Iterable items
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/javac/main/Arguments;
            0    7     1  items  Ljava/lang/Iterable<+TT;>;
            1    7     2   list  Lcom/sun/tools/javac/util/ListBuffer<TT;>;
            4    5     3   item  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Lcom/sun/tools/javac/util/ListBuffer<TT;>;
    MethodParameters:
       Name  Flags
      items  

  <T> java.util.Set<T> toSet(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // java.lang.Iterable items
         0: .line 954
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 955
            aload 1 /* items */
            ifnull 6
         2: .line 956
            aload 1 /* items */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* item */
        start local 3 // java.lang.Object item
         4: .line 957
            aload 2 /* set */
            aload 3 /* item */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object item
         5: .line 956
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 960
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable java.util.Set
      StackMap stack:
            aload 2 /* set */
            areturn
        end local 2 // java.util.Set set
        end local 1 // java.lang.Iterable items
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/javac/main/Arguments;
            0    7     1  items  Ljava/lang/Iterable<+TT;>;
            1    7     2    set  Ljava/util/Set<TT;>;
            4    5     3   item  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Ljava/util/Set<TT;>;
    MethodParameters:
       Name  Flags
      items  

  static int[] $SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 80
            getstatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.main.Arguments$ErrorMode.values:()[Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_ARGUMENT:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_STATE:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.main.Arguments$ErrorMode.LOG:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
            invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  private void lambda$0(com.sun.tools.javac.main.Option);
    descriptor: (Lcom/sun/tools/javac/main/Option;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 1 // com.sun.tools.javac.main.Option option
         0: .line 298
            aload 0 /* this */
            ldc "err.release.bootclasspath.conflict"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* option */
            invokevirtual com.sun.tools.javac.main.Option.getPrimaryName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
            return
        end local 1 // com.sun.tools.javac.main.Option option
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/main/Arguments;
            0    1     1  option  Lcom/sun/tools/javac/main/Option;

  private boolean lambda$1(java.util.Set, com.sun.tools.javac.main.OptionHelper, boolean, boolean, java.lang.Iterable);
    descriptor: (Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZLjava/lang/Iterable;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 5 // java.lang.Iterable extra
         0: .line 350
            aload 0 /* this */
            aload 5 /* extra */
            aload 1
            aload 2
            iload 3
            iload 4
            invokevirtual com.sun.tools.javac.main.Arguments.doProcessArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
            ireturn
        end local 5 // java.lang.Iterable extra
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/main/Arguments;
            0    1     5  extra  Ljava/lang/Iterable<Ljava/lang/String;>;

  private void lambda$2(com.sun.tools.javac.jvm.Target, com.sun.tools.javac.main.Option);
    descriptor: (Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 2 // com.sun.tools.javac.main.Option option
         0: .line 583
            aload 0 /* this */
            ldc "err.option.not.allowed.with.target"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* option */
            invokevirtual com.sun.tools.javac.main.Option.getPrimaryName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
            return
        end local 2 // com.sun.tools.javac.main.Option option
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/main/Arguments;
            0    1     2  option  Lcom/sun/tools/javac/main/Option;

  private void lambda$3(com.sun.tools.javac.jvm.Target, com.sun.tools.javac.main.Option);
    descriptor: (Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Arguments this
        start local 2 // com.sun.tools.javac.main.Option option
         0: .line 591
            aload 0 /* this */
            ldc "err.option.not.allowed.with.target"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* option */
            invokevirtual com.sun.tools.javac.main.Option.getPrimaryName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1
            getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.main.Arguments.error:(Ljava/lang/String;[Ljava/lang/Object;)V
            return
        end local 2 // com.sun.tools.javac.main.Option option
        end local 0 // com.sun.tools.javac.main.Arguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/main/Arguments;
            0    1     2  option  Lcom/sun/tools/javac/main/Option;
}
SourceFile: "Arguments.java"
NestMembers:
  com.sun.tools.javac.main.Arguments$1  com.sun.tools.javac.main.Arguments$2  com.sun.tools.javac.main.Arguments$ErrorMode  com.sun.tools.javac.main.Arguments$ErrorReporter
InnerClasses:
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  com.sun.tools.javac.main.Arguments$1
  com.sun.tools.javac.main.Arguments$2
  private final ErrorMode = com.sun.tools.javac.main.Arguments$ErrorMode of com.sun.tools.javac.main.Arguments
  private abstract ErrorReporter = com.sun.tools.javac.main.Arguments$ErrorReporter of com.sun.tools.javac.main.Arguments
  public InvalidValueException = com.sun.tools.javac.main.Option$InvalidValueException of com.sun.tools.javac.main.Option
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public abstract DiagnosticInfo = com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
  public final PrefixKind = com.sun.tools.javac.util.Log$PrefixKind of com.sun.tools.javac.util.Log
  public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject