public class org.eclipse.jdt.internal.compiler.batch.Main implements org.eclipse.jdt.internal.compiler.problem.ProblemSeverities, org.eclipse.jdt.internal.compiler.util.SuffixConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.batch.Main
  super_class: java.lang.Object
{
  private static final java.lang.String ANNOTATION_SOURCE_CLASSPATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "CLASSPATH"

  boolean enableJavadocOn;
    descriptor: Z
    flags: (0x0000) 

  boolean warnJavadocOn;
    descriptor: Z
    flags: (0x0000) 

  boolean warnAllJavadocOn;
    descriptor: Z
    flags: (0x0000) 

  public org.eclipse.jdt.internal.compiler.Compiler batchCompiler;
    descriptor: Lorg/eclipse/jdt/internal/compiler/Compiler;
    flags: (0x0001) ACC_PUBLIC

  public java.util.ResourceBundle bundle;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x0001) ACC_PUBLIC

  protected org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] checkedClasspaths;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jdt.internal.compiler.env.IModule module;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/IModule;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.util.List<java.lang.String> annotationPaths;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected boolean annotationsFromClasspath;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

  public java.util.Set<java.lang.String> rootModules;
    descriptor: Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<java.lang.String> limitedModules;
    descriptor: Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Locale compilerLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions;
    descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.core.compiler.CompilationProgress progress;
    descriptor: Lorg/eclipse/jdt/core/compiler/CompilationProgress;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String destinationPath;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] destinationPaths;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  protected boolean enablePreview;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String releaseVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

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

  public java.lang.String[] encodings;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int exportedClassFilesCounter;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] filenames;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] modNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] classNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int globalErrorsCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int globalProblemsCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int globalTasksCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int globalWarningsCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int globalInfoCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private java.io.File javaHomeCache;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

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

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

  public long lineCount0;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String log;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.batch.Main$Logger logger;
    descriptor: Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
    flags: (0x0001) ACC_PUBLIC

  public int maxProblems;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.util.Map<java.lang.String, java.lang.String> options;
    descriptor: Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  protected long complianceLevel;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  public char[][] ignoreOptionalProblemsFromFolders;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  protected java.io.PrintWriter out;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0004) ACC_PROTECTED

  public boolean proceed;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean proceedOnError;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean failOnWarning;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean produceRefInfo;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int currentRepetition;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int maxRepetition;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean showProgress;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public long startTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public java.util.ArrayList<java.lang.String> pendingErrors;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public boolean systemExitWhenFinished;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public static final int TIMING_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TIMING_ENABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TIMING_DETAILED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public int timing;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.impl.CompilerStats[] compilerStats;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
    flags: (0x0001) ACC_PUBLIC

  public boolean verbose;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

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

  private java.io.PrintWriter err;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0002) ACC_PRIVATE

  protected java.util.ArrayList<org.eclipse.jdt.core.compiler.CategorizedProblem> extraProblems;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/core/compiler/CategorizedProblem;>;

  public static final java.lang.String bundleName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.internal.compiler.batch.messages"

  public static final int DEFAULT_SIZE_CLASSPATH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final java.lang.String NONE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "none"

  public static boolean compile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.String commandLine
         0: .line 1460
            new org.eclipse.jdt.internal.compiler.batch.Main
            dup
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            iconst_0
            aconst_null
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main.<init>:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
            aload 0 /* commandLine */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.compile:([Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String commandLine
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  commandLine  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      commandLine  

  public static boolean compile(java.lang.String, java.io.PrintWriter, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String commandLine
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
         0: .line 1468
            new org.eclipse.jdt.internal.compiler.batch.Main
            dup
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iconst_0
            aconst_null
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main.<init>:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
            aload 0 /* commandLine */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.compile:([Ljava/lang/String;)Z
            ireturn
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // java.lang.String commandLine
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  commandLine  Ljava/lang/String;
            0    1     1    outWriter  Ljava/io/PrintWriter;
            0    1     2    errWriter  Ljava/io/PrintWriter;
    MethodParameters:
             Name  Flags
      commandLine  
      outWriter    
      errWriter    

  public static boolean compile(java.lang.String[], java.io.PrintWriter, java.io.PrintWriter, org.eclipse.jdt.core.compiler.CompilationProgress);
    descriptor: ([Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.String[] commandLineArguments
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // org.eclipse.jdt.core.compiler.CompilationProgress progress
         0: .line 1475
            new org.eclipse.jdt.internal.compiler.batch.Main
            dup
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iconst_0
            aconst_null
            aload 3 /* progress */
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main.<init>:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
            aload 0 /* commandLineArguments */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.compile:([Ljava/lang/String;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.compiler.CompilationProgress progress
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // java.lang.String[] commandLineArguments
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0  commandLineArguments  [Ljava/lang/String;
            0    1     1             outWriter  Ljava/io/PrintWriter;
            0    1     2             errWriter  Ljava/io/PrintWriter;
            0    1     3              progress  Lorg/eclipse/jdt/core/compiler/CompilationProgress;
    MethodParameters:
                      Name  Flags
      commandLineArguments  
      outWriter             
      errWriter             
      progress              

  public static java.io.File[][] getLibrariesFiles(java.io.File[]);
    descriptor: ([Ljava/io/File;)[[Ljava/io/File;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.io.File[] files
         0: .line 1478
            new org.eclipse.jdt.internal.compiler.batch.Main$1
            dup
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main$1.<init>:()V
            astore 1 /* filter */
        start local 1 // java.io.FilenameFilter filter
         1: .line 1484
            aload 0 /* files */
            arraylength
            istore 2 /* filesLength */
        start local 2 // int filesLength
         2: .line 1485
            iload 2 /* filesLength */
            anewarray java.io.File[]
            astore 3 /* result */
        start local 3 // java.io.File[][] result
         3: .line 1486
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1487
      StackMap locals: java.io.File[] java.io.FilenameFilter int java.io.File[][] int
      StackMap stack:
            aload 0 /* files */
            iload 4 /* i */
            aaload
            astore 5 /* currentFile */
        start local 5 // java.io.File currentFile
         6: .line 1488
            aload 5 /* currentFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 8
            aload 5 /* currentFile */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 8
         7: .line 1489
            aload 3 /* result */
            iload 4 /* i */
            aload 5 /* currentFile */
            aload 1 /* filter */
            invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
            aastore
        end local 5 // java.io.File currentFile
         8: .line 1486
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* filesLength */
            if_icmplt 5
        end local 4 // int i
        10: .line 1492
            aload 3 /* result */
            areturn
        end local 3 // java.io.File[][] result
        end local 2 // int filesLength
        end local 1 // java.io.FilenameFilter filter
        end local 0 // java.io.File[] files
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0        files  [Ljava/io/File;
            1   11     1       filter  Ljava/io/FilenameFilter;
            2   11     2  filesLength  I
            3   11     3       result  [[Ljava/io/File;
            4   10     4            i  I
            6    8     5  currentFile  Ljava/io/File;
    MethodParameters:
       Name  Flags
      files  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.String[] argv
         0: .line 1496
            new org.eclipse.jdt.internal.compiler.batch.Main
            dup
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            iconst_1
            aconst_null
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main.<init>:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
            aload 0 /* argv */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.compile:([Ljava/lang/String;)Z
            pop
         1: .line 1497
            return
        end local 0 // java.lang.String[] argv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  argv  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      argv  

  public static java.lang.String[] tokenize(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String commandLine
         0: .line 1501
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 1502
            bipush 10
            anewarray java.lang.String
            astore 2 /* arguments */
        start local 2 // java.lang.String[] arguments
         2: .line 1503
            new java.util.StringTokenizer
            dup
            aload 0 /* commandLine */
            ldc " \""
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 3 /* tokenizer */
        start local 3 // java.util.StringTokenizer tokenizer
         3: .line 1504
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         4: .line 1505
            iconst_0
            istore 5 /* insideQuotes */
        start local 5 // boolean insideQuotes
         5: .line 1506
            iconst_1
            istore 6 /* startNewToken */
        start local 6 // boolean startNewToken
         6: .line 1513
            goto 37
         7: .line 1514
      StackMap locals: java.lang.String int java.lang.String[] java.util.StringTokenizer java.lang.String int int
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* token */
         8: .line 1516
            aload 4 /* token */
            ldc " "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         9: .line 1517
            iload 5 /* insideQuotes */
            ifeq 13
        10: .line 1518
            aload 2 /* arguments */
            iload 1 /* count */
            iconst_1
            isub
            dup2
            aaload
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        11: .line 1519
            iconst_0
            istore 6 /* startNewToken */
        12: .line 1520
            goto 37
        13: .line 1521
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* startNewToken */
        14: .line 1523
            goto 37
      StackMap locals:
      StackMap stack:
        15: aload 4 /* token */
            ldc "\""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        16: .line 1524
            iload 5 /* insideQuotes */
            ifne 20
            iload 6 /* startNewToken */
            ifeq 20
        17: .line 1525
            iload 1 /* count */
            aload 2 /* arguments */
            arraylength
            if_icmpne 19
        18: .line 1526
            aload 2 /* arguments */
            iconst_0
            iload 1 /* count */
            iconst_2
            imul
            anewarray java.lang.String
            dup
            astore 2 /* arguments */
            iconst_0
            iload 1 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 1527
      StackMap locals:
      StackMap stack:
            aload 2 /* arguments */
            iload 1 /* count */
            iinc 1 /* count */ 1
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            aastore
        20: .line 1529
      StackMap locals:
      StackMap stack:
            iload 5 /* insideQuotes */
            ifeq 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 5 /* insideQuotes */
        23: .line 1530
            iconst_0
            istore 6 /* startNewToken */
        24: .line 1531
            goto 37
        25: .line 1532
      StackMap locals:
      StackMap stack:
            iload 5 /* insideQuotes */
            ifeq 28
        26: .line 1533
            aload 2 /* arguments */
            iload 1 /* count */
            iconst_1
            isub
            dup2
            aaload
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        27: .line 1534
            goto 36
        28: .line 1535
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.length:()I
            ifle 31
            iload 6 /* startNewToken */
            ifne 31
        29: .line 1536
            aload 2 /* arguments */
            iload 1 /* count */
            iconst_1
            isub
            dup2
            aaload
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        30: .line 1537
            goto 36
        31: .line 1538
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            aload 2 /* arguments */
            arraylength
            if_icmpne 33
        32: .line 1539
            aload 2 /* arguments */
            iconst_0
            iload 1 /* count */
            iconst_2
            imul
            anewarray java.lang.String
            dup
            astore 2 /* arguments */
            iconst_0
            iload 1 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        33: .line 1540
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* trimmedToken */
        start local 7 // java.lang.String trimmedToken
        34: .line 1541
            aload 7 /* trimmedToken */
            invokevirtual java.lang.String.length:()I
            ifeq 36
        35: .line 1542
            aload 2 /* arguments */
            iload 1 /* count */
            iinc 1 /* count */ 1
            aload 7 /* trimmedToken */
            aastore
        end local 7 // java.lang.String trimmedToken
        36: .line 1546
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* startNewToken */
        37: .line 1513
      StackMap locals:
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
        38: .line 1549
            aload 2 /* arguments */
            iconst_0
            iload 1 /* count */
            anewarray java.lang.String
            dup
            astore 2 /* arguments */
            iconst_0
            iload 1 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 1550
            aload 2 /* arguments */
            areturn
        end local 6 // boolean startNewToken
        end local 5 // boolean insideQuotes
        end local 4 // java.lang.String token
        end local 3 // java.util.StringTokenizer tokenizer
        end local 2 // java.lang.String[] arguments
        end local 1 // int count
        end local 0 // java.lang.String commandLine
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0    commandLine  Ljava/lang/String;
            1   40     1          count  I
            2   40     2      arguments  [Ljava/lang/String;
            3   40     3      tokenizer  Ljava/util/StringTokenizer;
            4   40     4          token  Ljava/lang/String;
            5   40     5   insideQuotes  Z
            6   40     6  startNewToken  Z
           34   36     7   trimmedToken  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      commandLine  

  public void <init>(java.io.PrintWriter, java.io.PrintWriter, boolean);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // boolean systemExitWhenFinished
         0: .line 1558
            aload 0 /* this */
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iload 3 /* systemExitWhenFinished */
            aconst_null
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main.<init>:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
         1: .line 1559
            return
        end local 3 // boolean systemExitWhenFinished
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1               outWriter  Ljava/io/PrintWriter;
            0    2     2               errWriter  Ljava/io/PrintWriter;
            0    2     3  systemExitWhenFinished  Z
    MethodParameters:
                        Name  Flags
      outWriter               
      errWriter               
      systemExitWhenFinished  

  public void <init>(java.io.PrintWriter, java.io.PrintWriter, boolean, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // boolean systemExitWhenFinished
        start local 4 // java.util.Map customDefaultOptions
         0: .line 1566
            aload 0 /* this */
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iload 3 /* systemExitWhenFinished */
            aload 4 /* customDefaultOptions */
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main.<init>:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
         1: .line 1567
            return
        end local 4 // java.util.Map customDefaultOptions
        end local 3 // boolean systemExitWhenFinished
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1               outWriter  Ljava/io/PrintWriter;
            0    2     2               errWriter  Ljava/io/PrintWriter;
            0    2     3  systemExitWhenFinished  Z
            0    2     4    customDefaultOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                        Name  Flags
      outWriter               
      errWriter               
      systemExitWhenFinished  
      customDefaultOptions    

  public void <init>(java.io.PrintWriter, java.io.PrintWriter, boolean, java.util.Map<java.lang.String, java.lang.String>, org.eclipse.jdt.core.compiler.CompilationProgress);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // boolean systemExitWhenFinished
        start local 4 // java.util.Map customDefaultOptions
        start local 5 // org.eclipse.jdt.core.compiler.CompilationProgress compilationProgress
         0: .line 1569
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1377
            aload 0 /* this */
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.addonExports:Ljava/util/List;
         2: .line 1378
            aload 0 /* this */
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.addonReads:Ljava/util/List;
         3: .line 1379
            aload 0 /* this */
            getstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.rootModules:Ljava/util/Set;
         4: .line 1413
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeChecked:Z
         5: .line 1414
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.primaryNullAnnotationsSeen:Z
         6: .line 1425
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.proceed:Z
         7: .line 1426
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.proceedOnError:Z
         8: .line 1427
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.failOnWarning:Z
         9: .line 1428
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.produceRefInfo:Z
        10: .line 1430
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.showProgress:Z
        11: .line 1433
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.systemExitWhenFinished:Z
        12: .line 1439
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
        13: .line 1441
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.verbose:Z
        14: .line 1570
            aload 0 /* this */
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iload 3 /* systemExitWhenFinished */
            aload 4 /* customDefaultOptions */
            aload 5 /* compilationProgress */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.initialize:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
        15: .line 1571
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.relocalize:()V
        16: .line 1572
            return
        end local 5 // org.eclipse.jdt.core.compiler.CompilationProgress compilationProgress
        end local 4 // java.util.Map customDefaultOptions
        end local 3 // boolean systemExitWhenFinished
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   17     1               outWriter  Ljava/io/PrintWriter;
            0   17     2               errWriter  Ljava/io/PrintWriter;
            0   17     3  systemExitWhenFinished  Z
            0   17     4    customDefaultOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   17     5     compilationProgress  Lorg/eclipse/jdt/core/compiler/CompilationProgress;
    Signature: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
    MethodParameters:
                        Name  Flags
      outWriter               
      errWriter               
      systemExitWhenFinished  
      customDefaultOptions    
      compilationProgress     

  public void addExtraProblems(org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         0: .line 1575
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.extraProblems:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1576
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.extraProblems:Ljava/util/ArrayList;
         2: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.extraProblems:Ljava/util/ArrayList;
            aload 1 /* problem */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1579
            return
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    4     1  problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
         Name  Flags
      problem  

  protected void addNewEntry(java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath>, java.lang.String, java.util.ArrayList<java.lang.String>, java.lang.String, java.lang.String, boolean, );
    descriptor: (Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=17, args_size=8
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList paths
        start local 2 // java.lang.String currentClasspathName
        start local 3 // java.util.ArrayList currentRuleSpecs
        start local 4 // java.lang.String customEncoding
        start local 5 // java.lang.String destPath
        start local 6 // boolean isSourceOnly
        start local 7 // boolean rejectDestinationPathOnJars
         0: .line 1585
            aload 3 /* currentRuleSpecs */
            invokevirtual java.util.ArrayList.size:()I
            istore 8 /* rulesSpecsSize */
        start local 8 // int rulesSpecsSize
         1: .line 1586
            aconst_null
            astore 9 /* accessRuleSet */
        start local 9 // org.eclipse.jdt.internal.compiler.env.AccessRuleSet accessRuleSet
         2: .line 1587
            iload 8 /* rulesSpecsSize */
            ifeq 42
         3: .line 1588
            aload 3 /* currentRuleSpecs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.internal.compiler.env.AccessRule
            astore 10 /* accessRules */
        start local 10 // org.eclipse.jdt.internal.compiler.env.AccessRule[] accessRules
         4: .line 1589
            iconst_1
            istore 11 /* rulesOK */
        start local 11 // boolean rulesOK
         5: .line 1590
            aload 3 /* currentRuleSpecs */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 12 /* i */
        start local 12 // java.util.Iterator i
         6: .line 1591
            iconst_0
            istore 13 /* j */
        start local 13 // int j
         7: .line 1592
            goto 35
         8: .line 1593
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.lang.String java.lang.String int int int org.eclipse.jdt.internal.compiler.env.AccessRuleSet org.eclipse.jdt.internal.compiler.env.AccessRule[] int java.util.Iterator int
      StackMap stack:
            aload 12 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* ruleSpec */
        start local 14 // java.lang.String ruleSpec
         9: .line 1594
            aload 14 /* ruleSpec */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* key */
        start local 15 // char key
        10: .line 1595
            aload 14 /* ruleSpec */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 16 /* pattern */
        start local 16 // java.lang.String pattern
        11: .line 1596
            aload 16 /* pattern */
            invokevirtual java.lang.String.length:()I
            ifle 34
        12: .line 1597
            iload 15 /* key */
            lookupswitch { // 4
                   43: 13
                   45: 22
                   63: 27
                  126: 17
              default: 32
          }
        13: .line 1599
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack:
            aload 10 /* accessRules */
            iload 13 /* j */
            iinc 13 /* j */ 1
            new org.eclipse.jdt.internal.compiler.env.AccessRule
            dup
            aload 16 /* pattern */
        14: .line 1600
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.env.AccessRule.<init>:([CI)V
        15: .line 1599
            aastore
        16: .line 1601
            goto 35
        17: .line 1603
      StackMap locals:
      StackMap stack:
            aload 10 /* accessRules */
            iload 13 /* j */
            iinc 13 /* j */ 1
            new org.eclipse.jdt.internal.compiler.env.AccessRule
            dup
            aload 16 /* pattern */
        18: .line 1604
            invokevirtual java.lang.String.toCharArray:()[C
        19: .line 1605
            ldc 16777496
            invokespecial org.eclipse.jdt.internal.compiler.env.AccessRule.<init>:([CI)V
        20: .line 1603
            aastore
        21: .line 1606
            goto 35
        22: .line 1608
      StackMap locals:
      StackMap stack:
            aload 10 /* accessRules */
            iload 13 /* j */
            iinc 13 /* j */ 1
            new org.eclipse.jdt.internal.compiler.env.AccessRule
            dup
            aload 16 /* pattern */
        23: .line 1609
            invokevirtual java.lang.String.toCharArray:()[C
        24: .line 1610
            ldc 16777523
            invokespecial org.eclipse.jdt.internal.compiler.env.AccessRule.<init>:([CI)V
        25: .line 1608
            aastore
        26: .line 1611
            goto 35
        27: .line 1613
      StackMap locals:
      StackMap stack:
            aload 10 /* accessRules */
            iload 13 /* j */
            iinc 13 /* j */ 1
            new org.eclipse.jdt.internal.compiler.env.AccessRule
            dup
            aload 16 /* pattern */
        28: .line 1614
            invokevirtual java.lang.String.toCharArray:()[C
        29: .line 1615
            ldc 16777523
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.env.AccessRule.<init>:([CIZ)V
        30: .line 1613
            aastore
        31: .line 1616
            goto 35
        32: .line 1618
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* rulesOK */
        33: .line 1620
            goto 35
        34: .line 1621
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* rulesOK */
        end local 16 // java.lang.String pattern
        end local 15 // char key
        end local 14 // java.lang.String ruleSpec
        35: .line 1592
      StackMap locals:
      StackMap stack:
            aload 12 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        36: .line 1624
            iload 11 /* rulesOK */
            ifeq 39
        37: .line 1625
            new org.eclipse.jdt.internal.compiler.env.AccessRuleSet
            dup
            aload 10 /* accessRules */
            iconst_0
            aload 2 /* currentClasspathName */
            invokespecial org.eclipse.jdt.internal.compiler.env.AccessRuleSet.<init>:([Lorg/eclipse/jdt/internal/compiler/env/AccessRule;BLjava/lang/String;)V
            astore 9 /* accessRuleSet */
        38: .line 1626
            goto 42
        39: .line 1627
      StackMap locals:
      StackMap stack:
            aload 2 /* currentClasspathName */
            invokevirtual java.lang.String.length:()I
            ifeq 41
        40: .line 1629
            aload 0 /* this */
            aload 0 /* this */
            ldc "configure.incorrectClasspath"
            aload 2 /* currentClasspathName */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
        41: .line 1631
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int j
        end local 12 // java.util.Iterator i
        end local 11 // boolean rulesOK
        end local 10 // org.eclipse.jdt.internal.compiler.env.AccessRule[] accessRules
        42: .line 1634
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.lang.String java.lang.String int int int org.eclipse.jdt.internal.compiler.env.AccessRuleSet
      StackMap stack:
            ldc "none"
            aload 5 /* destPath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        43: .line 1635
            ldc "none"
            astore 5 /* destPath */
        44: .line 1638
      StackMap locals:
      StackMap stack:
            iload 7 /* rejectDestinationPathOnJars */
            ifeq 51
            aload 5 /* destPath */
            ifnull 51
        45: .line 1639
            aload 2 /* currentClasspathName */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.archiveFormat:(Ljava/lang/String;)I
            iconst_m1
            if_icmple 51
        46: .line 1640
            new java.lang.IllegalArgumentException
            dup
        47: .line 1641
            aload 0 /* this */
            ldc "configure.unexpectedDestinationPathEntryFile"
        48: .line 1642
            aload 2 /* currentClasspathName */
        49: .line 1641
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        50: .line 1640
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 1645
      StackMap locals:
      StackMap stack:
            aload 2 /* currentClasspathName */
        52: .line 1646
            aload 4 /* customEncoding */
        53: .line 1647
            iload 6 /* isSourceOnly */
        54: .line 1648
            aload 9 /* accessRuleSet */
        55: .line 1649
            aload 5 /* destPath */
        56: .line 1650
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        57: .line 1651
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
        58: .line 1644
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            astore 10 /* currentClasspath */
        start local 10 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath currentClasspath
        59: .line 1652
            aload 10 /* currentClasspath */
            ifnull 62
        60: .line 1653
            aload 1 /* paths */
            aload 10 /* currentClasspath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        61: .line 1654
            goto 64
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
      StackMap stack:
        62: aload 2 /* currentClasspathName */
            invokevirtual java.lang.String.length:()I
            ifeq 64
        63: .line 1656
            aload 0 /* this */
            aload 0 /* this */
            ldc "configure.incorrectClasspath"
            aload 2 /* currentClasspathName */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
        64: .line 1658
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath currentClasspath
        end local 9 // org.eclipse.jdt.internal.compiler.env.AccessRuleSet accessRuleSet
        end local 8 // int rulesSpecsSize
        end local 7 // boolean rejectDestinationPathOnJars
        end local 6 // boolean isSourceOnly
        end local 5 // java.lang.String destPath
        end local 4 // java.lang.String customEncoding
        end local 3 // java.util.ArrayList currentRuleSpecs
        end local 2 // java.lang.String currentClasspathName
        end local 1 // java.util.ArrayList paths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   65     0                         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   65     1                        paths  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            0   65     2         currentClasspathName  Ljava/lang/String;
            0   65     3             currentRuleSpecs  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   65     4               customEncoding  Ljava/lang/String;
            0   65     5                     destPath  Ljava/lang/String;
            0   65     6                 isSourceOnly  Z
            0   65     7  rejectDestinationPathOnJars  Z
            1   65     8               rulesSpecsSize  I
            2   65     9                accessRuleSet  Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
            4   42    10                  accessRules  [Lorg/eclipse/jdt/internal/compiler/env/AccessRule;
            5   42    11                      rulesOK  Z
            6   42    12                            i  Ljava/util/Iterator<Ljava/lang/String;>;
            7   42    13                            j  I
            9   35    14                     ruleSpec  Ljava/lang/String;
           10   35    15                          key  C
           11   35    16                      pattern  Ljava/lang/String;
           59   65    10             currentClasspath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
    Signature: (Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;ZZ)V
    MethodParameters:
                             Name  Flags
      paths                        
      currentClasspathName         
      currentRuleSpecs             
      customEncoding               
      destPath                     
      isSourceOnly                 
      rejectDestinationPathOnJars  

  void addPendingErrors(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String message
         0: .line 1660
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.pendingErrors:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1661
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.pendingErrors:Ljava/util/ArrayList;
         2: .line 1663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.pendingErrors:Ljava/util/ArrayList;
            aload 1 /* message */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1664
            return
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    4     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public java.lang.String bind(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String id
         0: .line 1669
            aload 0 /* this */
            aload 1 /* id */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    1     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String bind(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String binding
         0: .line 1676
            aload 0 /* this */
            aload 1 /* id */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* binding */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String binding
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    1     1       id  Ljava/lang/String;
            0    1     2  binding  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      id       
      binding  

  public java.lang.String bind(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String binding1
        start local 3 // java.lang.String binding2
         0: .line 1684
            aload 0 /* this */
            aload 1 /* id */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* binding1 */
            aastore
            dup
            iconst_1
            aload 3 /* binding2 */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String binding2
        end local 2 // java.lang.String binding1
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    1     1        id  Ljava/lang/String;
            0    1     2  binding1  Ljava/lang/String;
            0    1     3  binding2  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      id        
      binding1  
      binding2  

  public java.lang.String bind(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String[] arguments
         0: .line 1692
            aload 1 /* id */
            ifnonnull 2
         1: .line 1693
            ldc "No message available"
            areturn
         2: .line 1694
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* message */
        start local 3 // java.lang.String message
         3: .line 1696
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.bundle:Ljava/util/ResourceBundle;
            aload 1 /* id */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* message */
         4: .line 1697
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.lang.String[] java.lang.String
      StackMap stack: java.util.MissingResourceException
         5: pop
         6: .line 1700
            new java.lang.StringBuilder
            dup
            ldc "Missing message: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "org.eclipse.jdt.internal.compiler.batch.messages"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 1702
      StackMap locals:
      StackMap stack:
            aload 3 /* message */
            aload 2 /* arguments */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String message
        end local 2 // java.lang.String[] arguments
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    8     1         id  Ljava/lang/String;
            0    8     2  arguments  [Ljava/lang/String;
            3    8     3    message  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.util.MissingResourceException
    MethodParameters:
           Name  Flags
      id         
      arguments  

  private boolean checkVMVersion(long);
    descriptor: (J)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // long minimalSupportedVersion
         0: .line 1727
            ldc "java.class.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* classFileVersion */
        start local 3 // java.lang.String classFileVersion
         1: .line 1728
            aload 3 /* classFileVersion */
            ifnonnull 3
         2: .line 1730
            iconst_0
            ireturn
         3: .line 1732
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* classFileVersion */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         4: .line 1733
            iload 4 /* index */
            iconst_m1
            if_icmpne 6
         5: .line 1735
            iconst_0
            ireturn
         6: .line 1739
      StackMap locals: int
      StackMap stack:
            aload 3 /* classFileVersion */
            iconst_0
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* majorVersion */
        start local 5 // int majorVersion
         7: .line 1740
            goto 10
        end local 5 // int majorVersion
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: pop
         9: .line 1742
            iconst_0
            ireturn
        start local 5 // int majorVersion
        10: .line 1744
      StackMap locals: int
      StackMap stack:
            iload 5 /* majorVersion */
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.getComplianceLevelForJavaVersion:(I)J
            lload 1 /* minimalSupportedVersion */
            lcmp
            iflt 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 5 // int majorVersion
        end local 4 // int index
        end local 3 // java.lang.String classFileVersion
        end local 1 // long minimalSupportedVersion
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0                     this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   12     1  minimalSupportedVersion  J
            1   12     3         classFileVersion  Ljava/lang/String;
            4   12     4                    index  I
            7    8     5             majorVersion  I
           10   12     5             majorVersion  I
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.NumberFormatException
    MethodParameters:
                         Name  Flags
      minimalSupportedVersion  

  public boolean compile(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String[] argv
         0: .line 1752
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.configure:([Ljava/lang/String;)V
         1: .line 1753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            ifnull 5
         2: .line 1754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.CompilationProgress
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            imul
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[]
      StackMap stack: org.eclipse.jdt.core.compiler.CompilationProgress int
         4: invokevirtual org.eclipse.jdt.core.compiler.CompilationProgress.begin:(I)V
         5: .line 1755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.proceed:Z
            ifeq 23
         6: .line 1759
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.showProgress:Z
            ifeq 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.compiling:()V
         7: .line 1760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
            goto 19
         8: .line 1761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
         9: .line 1762
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
        10: .line 1763
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
        11: .line 1764
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalInfoCount:I
        12: .line 1765
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalTasksCount:I
        13: .line 1766
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.exportedClassFilesCounter:I
        14: .line 1768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            iconst_1
            if_icmple 17
        15: .line 1769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        16: .line 1770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logRepetition:(II)V
        17: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.performCompilation:()V
        18: .line 1760
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            if_icmplt 8
        20: .line 1775
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            ifnull 22
        21: .line 1776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logAverage:()V
        22: .line 1778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.showProgress:Z
            ifeq 23
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printNewLine:()V
        23: .line 1780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.systemExitWhenFinished:Z
            ifeq 49
        24: .line 1781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        25: .line 1782
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.close:()V
        26: .line 1783
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.failOnWarning:Z
            ifeq 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
            ifle 28
        27: .line 1784
            iconst_m1
            invokestatic java.lang.System.exit:(I)V
        28: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
            ifle 29
            iconst_m1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: invokestatic java.lang.System.exit:(I)V
        31: .line 1788
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: astore 2 /* e */
        start local 2 // java.lang.Exception e
        33: .line 1789
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 2 /* e */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logException:(Ljava/lang/Exception;)V
        34: .line 1790
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.systemExitWhenFinished:Z
            ifeq 38
        35: .line 1791
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        36: .line 1792
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.close:()V
        37: .line 1793
            iconst_m1
            invokestatic java.lang.System.exit:(I)V
        38: .line 1797
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        39: .line 1798
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.close:()V
        40: .line 1799
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            ifnull 42
        41: .line 1800
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            invokevirtual org.eclipse.jdt.core.compiler.CompilationProgress.done:()V
        42: .line 1795
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Exception e
        43: .line 1796
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[]
      StackMap stack: java.lang.Throwable
            astore 3
        44: .line 1797
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        45: .line 1798
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.close:()V
        46: .line 1799
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            ifnull 48
        47: .line 1800
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            invokevirtual org.eclipse.jdt.core.compiler.CompilationProgress.done:()V
        48: .line 1801
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] top java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        49: .line 1797
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        50: .line 1798
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.close:()V
        51: .line 1799
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            ifnull 53
        52: .line 1800
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            invokevirtual org.eclipse.jdt.core.compiler.CompilationProgress.done:()V
        53: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            ifnull 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
            invokevirtual org.eclipse.jdt.core.compiler.CompilationProgress.isCanceled:()Z
            ifne 58
        54: .line 1803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.failOnWarning:Z
            ifeq 56
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
            ifle 56
        55: .line 1804
            iconst_0
            ireturn
        56: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
            ifne 58
        57: .line 1806
            iconst_1
            ireturn
        58: .line 1809
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String[] argv
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   59     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   59     1  argv  [Ljava/lang/String;
           33   43     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    31      32  Class java.lang.Exception
           0    38      43  any
    MethodParameters:
      Name  Flags
      argv  

  public void configure(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=37, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String[] argv
         0: .line 1817
            aload 1 /* argv */
            ifnull 1
            aload 1 /* argv */
            arraylength
            ifne 3
         1: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.printUsage:()V
         2: .line 1819
            return
         3: .line 1853
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* bootclasspaths */
        start local 2 // java.util.ArrayList bootclasspaths
         4: .line 1854
            aconst_null
            astore 3 /* sourcepathClasspathArg */
        start local 3 // java.lang.String sourcepathClasspathArg
         5: .line 1855
            aconst_null
            astore 4 /* modulepathArg */
        start local 4 // java.lang.String modulepathArg
         6: .line 1856
            aconst_null
            astore 5 /* moduleSourcepathArg */
        start local 5 // java.lang.String moduleSourcepathArg
         7: .line 1857
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* sourcepathClasspaths */
        start local 6 // java.util.ArrayList sourcepathClasspaths
         8: .line 1858
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* classpaths */
        start local 7 // java.util.ArrayList classpaths
         9: .line 1859
            aconst_null
            astore 8 /* extdirsClasspaths */
        start local 8 // java.util.ArrayList extdirsClasspaths
        10: .line 1860
            aconst_null
            astore 9 /* endorsedDirClasspaths */
        start local 9 // java.util.ArrayList endorsedDirClasspaths
        11: .line 1861
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
        12: .line 1862
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.annotationsFromClasspath:Z
        13: .line 1864
            iconst_m1
            istore 10 /* index */
        start local 10 // int index
        14: .line 1865
            iconst_0
            istore 11 /* filesCount */
        start local 11 // int filesCount
        15: .line 1866
            iconst_0
            istore 12 /* classCount */
        start local 12 // int classCount
        16: .line 1867
            aload 1 /* argv */
            arraylength
            istore 13 /* argCount */
        start local 13 // int argCount
        17: .line 1868
            iconst_0
            istore 14 /* mode */
        start local 14 // int mode
        18: .line 1869
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
        19: .line 1870
            iconst_0
            istore 15 /* printUsageRequired */
        start local 15 // boolean printUsageRequired
        20: .line 1871
            aconst_null
            astore 16 /* usageSection */
        start local 16 // java.lang.String usageSection
        21: .line 1872
            iconst_0
            istore 17 /* printVersionRequired */
        start local 17 // boolean printVersionRequired
        22: .line 1874
            iconst_0
            istore 18 /* didSpecifyDeprecation */
        start local 18 // boolean didSpecifyDeprecation
        23: .line 1875
            iconst_0
            istore 19 /* didSpecifyCompliance */
        start local 19 // boolean didSpecifyCompliance
        24: .line 1876
            iconst_0
            istore 20 /* didSpecifyDisabledAnnotationProcessing */
        start local 20 // boolean didSpecifyDisabledAnnotationProcessing
        25: .line 1878
            aconst_null
            astore 21 /* customEncoding */
        start local 21 // java.lang.String customEncoding
        26: .line 1879
            aconst_null
            astore 22 /* customDestinationPath */
        start local 22 // java.lang.String customDestinationPath
        27: .line 1880
            aconst_null
            astore 23 /* currentSourceDirectory */
        start local 23 // java.lang.String currentSourceDirectory
        28: .line 1881
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            astore 24 /* currentArg */
        start local 24 // java.lang.String currentArg
        29: .line 1882
            aconst_null
            astore 25 /* moduleName */
        start local 25 // java.lang.String moduleName
        30: .line 1884
            aconst_null
            astore 26 /* specifiedEncodings */
        start local 26 // java.util.Set specifiedEncodings
        31: .line 1887
            iconst_0
            istore 27 /* needExpansion */
        start local 27 // boolean needExpansion
        32: .line 1888
            iconst_0
            istore 28 /* i */
        start local 28 // int i
        33: goto 38
        34: .line 1889
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int int
      StackMap stack:
            aload 1 /* argv */
            iload 28 /* i */
            aaload
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 1890
            iconst_1
            istore 27 /* needExpansion */
        36: .line 1891
            goto 39
        37: .line 1888
      StackMap locals:
      StackMap stack:
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 28 /* i */
            iload 13 /* argCount */
            if_icmplt 34
        end local 28 // int i
        39: .line 1895
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 28 /* newCommandLineArgs */
        start local 28 // java.lang.String[] newCommandLineArgs
        40: .line 1896
            iload 27 /* needExpansion */
            ifeq 74
        41: .line 1897
            iload 13 /* argCount */
            anewarray java.lang.String
            astore 28 /* newCommandLineArgs */
        42: .line 1898
            iconst_0
            istore 10 /* index */
        43: .line 1899
            iconst_0
            istore 29 /* i */
        start local 29 // int i
        44: goto 71
        45: .line 1900
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aconst_null
            astore 30 /* newArgs */
        start local 30 // java.lang.String[] newArgs
        46: .line 1901
            aload 1 /* argv */
            iload 29 /* i */
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 31 /* arg */
        start local 31 // java.lang.String arg
        47: .line 1902
            aload 31 /* arg */
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 62
        48: .line 1904
            new java.io.LineNumberReader
            dup
            new java.io.StringReader
            dup
            new java.lang.String
            dup
            new java.io.File
            dup
            aload 31 /* arg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getFileCharContent:(Ljava/io/File;Ljava/lang/String;)[C
            invokespecial java.lang.String.<init>:([C)V
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 32 /* reader */
        start local 32 // java.io.LineNumberReader reader
        49: .line 1905
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 33 /* buffer */
        start local 33 // java.lang.StringBuffer buffer
        50: .line 1907
            goto 54
        start local 34 // java.lang.String line
        51: .line 1908
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] int java.lang.String[] java.lang.String java.io.LineNumberReader java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 34 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 34 /* line */
        52: .line 1909
            aload 34 /* line */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 54
        53: .line 1910
            aload 33 /* buffer */
            aload 34 /* line */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 34 // java.lang.String line
        54: .line 1907
      StackMap locals:
      StackMap stack:
            aload 32 /* reader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            dup
            astore 34 /* line */
        start local 34 // java.lang.String line
        55: ifnonnull 51
        56: .line 1913
            aload 33 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            astore 30 /* newArgs */
        end local 34 // java.lang.String line
        end local 33 // java.lang.StringBuffer buffer
        end local 32 // java.io.LineNumberReader reader
        57: .line 1914
            goto 62
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] int java.lang.String[] java.lang.String
      StackMap stack: java.io.IOException
        58: pop
        59: .line 1915
            new java.lang.IllegalArgumentException
            dup
        60: .line 1916
            aload 0 /* this */
            ldc "configure.invalidexpansionargumentname"
            aload 31 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        61: .line 1915
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 1919
      StackMap locals:
      StackMap stack:
            aload 30 /* newArgs */
            ifnull 69
        63: .line 1920
            aload 28 /* newCommandLineArgs */
            arraylength
            istore 32 /* newCommandLineArgsLength */
        start local 32 // int newCommandLineArgsLength
        64: .line 1921
            aload 30 /* newArgs */
            arraylength
            istore 33 /* newArgsLength */
        start local 33 // int newArgsLength
        65: .line 1922
            aload 28 /* newCommandLineArgs */
            iconst_0
            iload 32 /* newCommandLineArgsLength */
            iload 33 /* newArgsLength */
            iadd
            iconst_1
            isub
            anewarray java.lang.String
            dup
            astore 28 /* newCommandLineArgs */
            iconst_0
            iload 10 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        66: .line 1923
            aload 30 /* newArgs */
            iconst_0
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iload 33 /* newArgsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        67: .line 1924
            iload 10 /* index */
            iload 33 /* newArgsLength */
            iadd
            istore 10 /* index */
        end local 33 // int newArgsLength
        end local 32 // int newCommandLineArgsLength
        68: .line 1925
            goto 70
        69: .line 1926
      StackMap locals:
      StackMap stack:
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iinc 10 /* index */ 1
            aload 31 /* arg */
            aastore
        end local 31 // java.lang.String arg
        end local 30 // java.lang.String[] newArgs
        70: .line 1899
      StackMap locals:
      StackMap stack:
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 29 /* i */
            iload 13 /* argCount */
            if_icmplt 45
        end local 29 // int i
        72: .line 1929
            iconst_m1
            istore 10 /* index */
        73: .line 1930
            goto 80
        74: .line 1931
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            astore 28 /* newCommandLineArgs */
        75: .line 1932
            iconst_0
            istore 29 /* i */
        start local 29 // int i
        76: goto 79
        77: .line 1933
      StackMap locals: int
      StackMap stack:
            aload 28 /* newCommandLineArgs */
            iload 29 /* i */
            aload 28 /* newCommandLineArgs */
            iload 29 /* i */
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aastore
        78: .line 1932
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 29 /* i */
            iload 13 /* argCount */
            if_icmplt 77
        end local 29 // int i
        80: .line 1936
      StackMap locals:
      StackMap stack:
            aload 28 /* newCommandLineArgs */
            arraylength
            istore 13 /* argCount */
        81: .line 1937
            aload 0 /* this */
            aload 28 /* newCommandLineArgs */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.expandedCommandLine:[Ljava/lang/String;
        82: .line 1938
            goto 1117
        83: .line 1940
      StackMap locals:
      StackMap stack:
            aload 21 /* customEncoding */
            ifnull 87
        84: .line 1941
            new java.lang.IllegalArgumentException
            dup
        85: .line 1942
            aload 0 /* this */
            ldc "configure.unexpectedCustomEncoding"
            aload 24 /* currentArg */
            aload 21 /* customEncoding */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        86: .line 1941
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 1945
      StackMap locals:
      StackMap stack:
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            aaload
            astore 24 /* currentArg */
        88: .line 1947
            iload 14 /* mode */
            tableswitch { // 0 - 32
                    0: 89
                    1: 959
                    2: 1045
                    3: 912
                    4: 749
                    5: 807
                    6: 810
                    7: 839
                    8: 884
                    9: 962
                   10: 1045
                   11: 817
                   12: 970
                   13: 965
                   14: 1045
                   15: 983
                   16: 996
                   17: 1006
                   18: 1008
                   19: 1012
                   20: 1014
                   21: 1029
                   22: 1032
                   23: 920
                   24: 925
                   25: 930
                   26: 935
                   27: 917
                   28: 1010
                   29: 940
                   30: 826
                   31: 948
                   32: 956
              default: 1045
          }
        89: .line 1949
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-nowarn"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 120
        90: .line 1950
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            tableswitch { // 7 - 8
                    7: 91
                    8: 93
              default: 96
          }
        91: .line 1952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
        92: .line 1953
            goto 118
        93: .line 1955
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
        94: .line 1956
            ldc "configure.invalidNowarnOption"
            aload 24 /* currentArg */
        95: .line 1955
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        96: .line 1958
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            bipush 91
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            istore 29 /* foldersStart */
        start local 29 // int foldersStart
        97: .line 1959
            aload 24 /* currentArg */
            bipush 93
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 30 /* foldersEnd */
        start local 30 // int foldersEnd
        98: .line 1960
            iload 29 /* foldersStart */
            bipush 8
            if_icmple 100
            iload 30 /* foldersEnd */
            iconst_m1
            if_icmpeq 100
            iload 29 /* foldersStart */
            iload 30 /* foldersEnd */
            if_icmpgt 100
        99: .line 1961
            iload 30 /* foldersEnd */
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 103
       100: .line 1962
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
       101: .line 1963
            ldc "configure.invalidNowarnOption"
            aload 24 /* currentArg */
       102: .line 1962
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       103: .line 1965
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            iload 29 /* foldersStart */
            iload 30 /* foldersEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 31 /* folders */
        start local 31 // java.lang.String folders
       104: .line 1966
            aload 31 /* folders */
            invokevirtual java.lang.String.length:()I
            ifle 115
       105: .line 1967
            aload 31 /* folders */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.decodeIgnoreOptionalProblemsFromFolders:(Ljava/lang/String;)[[C
            astore 32 /* currentFolders */
        start local 32 // char[][] currentFolders
       106: .line 1968
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
            ifnull 113
       107: .line 1969
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
            arraylength
            aload 32 /* currentFolders */
            arraylength
            iadd
            istore 33 /* length */
        start local 33 // int length
       108: .line 1970
            iload 33 /* length */
            anewarray char[]
            astore 34 /* tempFolders */
        start local 34 // char[][] tempFolders
       109: .line 1971
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
            iconst_0
            aload 34 /* tempFolders */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       110: .line 1972
            aload 32 /* currentFolders */
            iconst_0
            aload 34 /* tempFolders */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
            arraylength
            aload 32 /* currentFolders */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       111: .line 1973
            aload 0 /* this */
            aload 34 /* tempFolders */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
        end local 34 // char[][] tempFolders
        end local 33 // int length
       112: .line 1974
            goto 118
       113: .line 1975
      StackMap locals: java.lang.String char[][]
      StackMap stack:
            aload 0 /* this */
            aload 32 /* currentFolders */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
        end local 32 // char[][] currentFolders
       114: .line 1977
            goto 118
       115: .line 1978
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
       116: .line 1979
            ldc "configure.invalidNowarnOption"
            aload 24 /* currentArg */
       117: .line 1978
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 31 // java.lang.String folders
        end local 30 // int foldersEnd
        end local 29 // int foldersStart
       118: .line 1982
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       119: .line 1983
            goto 1117
       120: .line 1985
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 126
       121: .line 1986
            new java.lang.IllegalArgumentException
            dup
       122: .line 1987
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
       123: .line 1988
            aload 24 /* currentArg */
       124: .line 1987
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       125: .line 1986
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       126: .line 1991
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 143
       127: .line 1993
            aload 24 /* currentArg */
            bipush 91
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            istore 29 /* encodingStart */
        start local 29 // int encodingStart
       128: .line 1994
            iload 29 /* encodingStart */
            iconst_1
            if_icmpgt 132
       129: .line 1995
            new java.lang.IllegalArgumentException
            dup
       130: .line 1996
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       131: .line 1995
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       132: .line 1998
      StackMap locals: int
      StackMap stack:
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 30 /* encodingEnd */
        start local 30 // int encodingEnd
       133: .line 1999
            iload 29 /* encodingStart */
            iconst_1
            if_icmplt 143
       134: .line 2000
            iload 29 /* encodingStart */
            iload 30 /* encodingEnd */
            if_icmpge 142
       135: .line 2001
            aload 24 /* currentArg */
            iload 29 /* encodingStart */
            iload 30 /* encodingEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 21 /* customEncoding */
       136: .line 2003
            new java.io.InputStreamReader
            new java.io.ByteArrayInputStream
            dup
            iconst_0
            newarray 8
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aload 21 /* customEncoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
       137: .line 2004
            goto 142
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] int int
      StackMap stack: java.io.UnsupportedEncodingException
       138: astore 31 /* e */
        start local 31 // java.io.UnsupportedEncodingException e
       139: .line 2005
            new java.lang.IllegalArgumentException
            dup
       140: .line 2006
            aload 0 /* this */
            ldc "configure.unsupportedEncoding"
            aload 21 /* customEncoding */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 31 /* e */
       141: .line 2005
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 31 // java.io.UnsupportedEncodingException e
       142: .line 2009
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            iconst_0
            iload 29 /* encodingStart */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 24 /* currentArg */
        end local 30 // int encodingEnd
        end local 29 // int encodingStart
       143: .line 2013
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 187
       144: .line 2014
            aload 25 /* moduleName */
            ifnonnull 149
       145: .line 2019
            aload 0 /* this */
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.extractModuleDesc:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/IModule;
            astore 29 /* mod */
        start local 29 // org.eclipse.jdt.internal.compiler.env.IModule mod
       146: .line 2020
            aload 29 /* mod */
            ifnull 149
       147: .line 2021
            new java.lang.String
            dup
            aload 29 /* mod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
            invokespecial java.lang.String.<init>:([C)V
            astore 25 /* moduleName */
       148: .line 2022
            aload 0 /* this */
            aload 29 /* mod */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
        end local 29 // org.eclipse.jdt.internal.compiler.env.IModule mod
       149: .line 2025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            ifnonnull 155
       150: .line 2026
            aload 0 /* this */
            iload 13 /* argCount */
            iload 10 /* index */
            isub
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
       151: .line 2027
            aload 0 /* this */
            iload 13 /* argCount */
            iload 10 /* index */
            isub
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
       152: .line 2028
            aload 0 /* this */
            iload 13 /* argCount */
            iload 10 /* index */
            isub
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
       153: .line 2029
            aload 0 /* this */
            iload 13 /* argCount */
            iload 10 /* index */
            isub
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
       154: .line 2030
            goto 181
      StackMap locals:
      StackMap stack:
       155: iload 11 /* filesCount */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            if_icmpne 181
       156: .line 2031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            istore 29 /* length */
        start local 29 // int length
       157: .line 2033
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
       158: .line 2034
            iconst_0
       159: .line 2035
            aload 0 /* this */
            iload 29 /* length */
            iload 13 /* argCount */
            iadd
            iload 10 /* index */
            isub
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
       160: .line 2036
            iconst_0
       161: .line 2037
            iload 29 /* length */
       162: .line 2032
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       163: .line 2039
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
       164: .line 2040
            iconst_0
       165: .line 2041
            aload 0 /* this */
            iload 29 /* length */
            iload 13 /* argCount */
            iadd
            iload 10 /* index */
            isub
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
       166: .line 2042
            iconst_0
       167: .line 2043
            iload 29 /* length */
       168: .line 2038
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       169: .line 2045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
       170: .line 2046
            iconst_0
       171: .line 2047
            aload 0 /* this */
            iload 29 /* length */
            iload 13 /* argCount */
            iadd
            iload 10 /* index */
            isub
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
       172: .line 2048
            iconst_0
       173: .line 2049
            iload 29 /* length */
       174: .line 2044
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       175: .line 2051
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
       176: .line 2052
            iconst_0
       177: .line 2053
            aload 0 /* this */
            iload 29 /* length */
            iload 13 /* argCount */
            iadd
            iload 10 /* index */
            isub
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
       178: .line 2054
            iconst_0
       179: .line 2055
            iload 29 /* length */
       180: .line 2050
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 29 // int length
       181: .line 2057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 11 /* filesCount */
            aload 24 /* currentArg */
            aastore
       182: .line 2058
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
            iload 11 /* filesCount */
            aload 25 /* moduleName */
            aastore
       183: .line 2059
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
            iload 11 /* filesCount */
            iinc 11 /* filesCount */ 1
            aload 21 /* customEncoding */
            aastore
       184: .line 2061
            aconst_null
            astore 21 /* customEncoding */
       185: .line 2062
            iconst_0
            istore 14 /* mode */
       186: .line 2063
            goto 1117
       187: .line 2065
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-log"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 194
       188: .line 2066
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.log:Ljava/lang/String;
            ifnull 192
       189: .line 2067
            new java.lang.IllegalArgumentException
            dup
       190: .line 2068
            aload 0 /* this */
            ldc "configure.duplicateLog"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       191: .line 2067
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       192: .line 2069
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 14 /* mode */
       193: .line 2070
            goto 1117
       194: .line 2072
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-repeat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 201
       195: .line 2073
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            ifle 199
       196: .line 2074
            new java.lang.IllegalArgumentException
            dup
       197: .line 2075
            aload 0 /* this */
            ldc "configure.duplicateRepeat"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       198: .line 2074
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       199: .line 2076
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 14 /* mode */
       200: .line 2077
            goto 1117
       201: .line 2079
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-maxProblems"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 208
       202: .line 2080
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxProblems:I
            ifle 206
       203: .line 2081
            new java.lang.IllegalArgumentException
            dup
       204: .line 2082
            aload 0 /* this */
            ldc "configure.duplicateMaxProblems"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       205: .line 2081
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       206: .line 2083
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 14 /* mode */
       207: .line 2084
            goto 1117
       208: .line 2086
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--release"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 211
       209: .line 2087
            bipush 30
            istore 14 /* mode */
       210: .line 2088
            goto 1117
       211: .line 2090
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-source"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 214
       212: .line 2091
            bipush 7
            istore 14 /* mode */
       213: .line 2092
            goto 1117
       214: .line 2094
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-encoding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 217
       215: .line 2095
            bipush 8
            istore 14 /* mode */
       216: .line 2096
            goto 1117
       217: .line 2098
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 226
       218: .line 2099
            iload 19 /* didSpecifyCompliance */
            ifeq 222
       219: .line 2100
            new java.lang.IllegalArgumentException
            dup
       220: .line 2101
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       221: .line 2100
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       222: .line 2103
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       223: .line 2104
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       224: .line 2105
            iconst_0
            istore 14 /* mode */
       225: .line 2106
            goto 1117
       226: .line 2108
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 235
       227: .line 2109
            iload 19 /* didSpecifyCompliance */
            ifeq 231
       228: .line 2110
            new java.lang.IllegalArgumentException
            dup
       229: .line 2111
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       230: .line 2110
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       231: .line 2113
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       232: .line 2114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       233: .line 2115
            iconst_0
            istore 14 /* mode */
       234: .line 2116
            goto 1117
       235: .line 2118
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 236
            aload 24 /* currentArg */
            ldc "-5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 236
            aload 24 /* currentArg */
            ldc "-5.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 244
       236: .line 2119
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 240
       237: .line 2120
            new java.lang.IllegalArgumentException
            dup
       238: .line 2121
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       239: .line 2120
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       240: .line 2123
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       241: .line 2124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       242: .line 2125
            iconst_0
            istore 14 /* mode */
       243: .line 2126
            goto 1117
       244: .line 2128
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 245
            aload 24 /* currentArg */
            ldc "-6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 245
            aload 24 /* currentArg */
            ldc "-6.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 253
       245: .line 2129
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 249
       246: .line 2130
            new java.lang.IllegalArgumentException
            dup
       247: .line 2131
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       248: .line 2130
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       249: .line 2133
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       250: .line 2134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       251: .line 2135
            iconst_0
            istore 14 /* mode */
       252: .line 2136
            goto 1117
       253: .line 2138
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 254
            aload 24 /* currentArg */
            ldc "-7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 254
            aload 24 /* currentArg */
            ldc "-7.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 262
       254: .line 2139
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 258
       255: .line 2140
            new java.lang.IllegalArgumentException
            dup
       256: .line 2141
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       257: .line 2140
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       258: .line 2143
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       259: .line 2144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       260: .line 2145
            iconst_0
            istore 14 /* mode */
       261: .line 2146
            goto 1117
       262: .line 2148
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 263
            aload 24 /* currentArg */
            ldc "-8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 263
            aload 24 /* currentArg */
            ldc "-8.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 271
       263: .line 2149
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 267
       264: .line 2150
            new java.lang.IllegalArgumentException
            dup
       265: .line 2151
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       266: .line 2150
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       267: .line 2153
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       268: .line 2154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       269: .line 2155
            iconst_0
            istore 14 /* mode */
       270: .line 2156
            goto 1117
       271: .line 2158
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-1.9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 272
            aload 24 /* currentArg */
            ldc "-9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 272
            aload 24 /* currentArg */
            ldc "-9.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 280
       272: .line 2159
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 276
       273: .line 2160
            new java.lang.IllegalArgumentException
            dup
       274: .line 2161
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       275: .line 2160
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       276: .line 2163
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       277: .line 2164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       278: .line 2165
            iconst_0
            istore 14 /* mode */
       279: .line 2166
            goto 1117
       280: .line 2168
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 281
            aload 24 /* currentArg */
            ldc "-10.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 289
       281: .line 2169
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 285
       282: .line 2170
            new java.lang.IllegalArgumentException
            dup
       283: .line 2171
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       284: .line 2170
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       285: .line 2173
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       286: .line 2174
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       287: .line 2175
            iconst_0
            istore 14 /* mode */
       288: .line 2176
            goto 1117
       289: .line 2178
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 290
            aload 24 /* currentArg */
            ldc "-11.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 298
       290: .line 2179
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 294
       291: .line 2180
            new java.lang.IllegalArgumentException
            dup
       292: .line 2181
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       293: .line 2180
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       294: .line 2183
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       295: .line 2184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       296: .line 2185
            iconst_0
            istore 14 /* mode */
       297: .line 2186
            goto 1117
       298: .line 2188
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-12"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 299
            aload 24 /* currentArg */
            ldc "-12.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 307
       299: .line 2189
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 303
       300: .line 2190
            new java.lang.IllegalArgumentException
            dup
       301: .line 2191
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       302: .line 2190
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       303: .line 2193
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       304: .line 2194
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       305: .line 2195
            iconst_0
            istore 14 /* mode */
       306: .line 2196
            goto 1117
       307: .line 2198
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-13"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 308
            aload 24 /* currentArg */
            ldc "-13.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 316
       308: .line 2199
      StackMap locals:
      StackMap stack:
            iload 19 /* didSpecifyCompliance */
            ifeq 312
       309: .line 2200
            new java.lang.IllegalArgumentException
            dup
       310: .line 2201
            aload 0 /* this */
            ldc "configure.duplicateCompliance"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       311: .line 2200
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       312: .line 2203
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* didSpecifyCompliance */
       313: .line 2204
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       314: .line 2205
            iconst_0
            istore 14 /* mode */
       315: .line 2206
            goto 1117
       316: .line 2208
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 328
       317: .line 2209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            ifnull 326
       318: .line 2210
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 29 /* errorMessage */
        start local 29 // java.lang.StringBuffer errorMessage
       319: .line 2211
            aload 29 /* errorMessage */
            aload 24 /* currentArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       320: .line 2212
            iload 10 /* index */
            iconst_1
            iadd
            iload 13 /* argCount */
            if_icmpge 323
       321: .line 2213
            aload 29 /* errorMessage */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       322: .line 2214
            aload 29 /* errorMessage */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iconst_1
            iadd
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       323: .line 2216
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       324: .line 2217
            aload 0 /* this */
            ldc "configure.duplicateOutputPath"
            aload 29 /* errorMessage */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       325: .line 2216
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 29 // java.lang.StringBuffer errorMessage
       326: .line 2219
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 14 /* mode */
       327: .line 2220
            goto 1117
       328: .line 2222
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-classpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 330
       329: .line 2223
            aload 24 /* currentArg */
            ldc "-cp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 332
       330: .line 2224
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* mode */
       331: .line 2225
            goto 1117
       332: .line 2227
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-bootclasspath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 344
       333: .line 2228
            aload 2 /* bootclasspaths */
            invokevirtual java.util.ArrayList.size:()I
            ifle 342
       334: .line 2229
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 29 /* errorMessage */
        start local 29 // java.lang.StringBuffer errorMessage
       335: .line 2230
            aload 29 /* errorMessage */
            aload 24 /* currentArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       336: .line 2231
            iload 10 /* index */
            iconst_1
            iadd
            iload 13 /* argCount */
            if_icmpge 339
       337: .line 2232
            aload 29 /* errorMessage */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       338: .line 2233
            aload 29 /* errorMessage */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iconst_1
            iadd
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       339: .line 2235
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       340: .line 2236
            aload 0 /* this */
            ldc "configure.duplicateBootClasspath"
            aload 29 /* errorMessage */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       341: .line 2235
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 29 // java.lang.StringBuffer errorMessage
       342: .line 2238
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 14 /* mode */
       343: .line 2239
            goto 1117
       344: .line 2241
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--enable-preview"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 348
       345: .line 2242
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.enablePreview:Z
       346: .line 2243
            iconst_0
            istore 14 /* mode */
       347: .line 2244
            goto 1117
       348: .line 2246
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 351
       349: .line 2247
            bipush 27
            istore 14 /* mode */
       350: .line 2248
            goto 1117
       351: .line 2250
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--module-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 352
            aload 24 /* currentArg */
            ldc "-p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 352
            aload 24 /* currentArg */
            ldc "--processor-module-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 354
       352: .line 2251
      StackMap locals:
      StackMap stack:
            bipush 23
            istore 14 /* mode */
       353: .line 2252
            goto 1117
       354: .line 2254
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--module-source-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 359
       355: .line 2255
            aload 3 /* sourcepathClasspathArg */
            ifnull 357
       356: .line 2256
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.OneOfModuleOrSourcePath"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       357: .line 2258
      StackMap locals:
      StackMap stack:
            bipush 24
            istore 14 /* mode */
       358: .line 2259
            goto 1117
       359: .line 2261
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--add-exports"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 362
       360: .line 2262
            bipush 25
            istore 14 /* mode */
       361: .line 2263
            goto 1117
       362: .line 2265
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--add-reads"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 365
       363: .line 2266
            bipush 26
            istore 14 /* mode */
       364: .line 2267
            goto 1117
       365: .line 2269
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--add-modules"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 368
       366: .line 2270
            bipush 29
            istore 14 /* mode */
       367: .line 2271
            goto 1117
       368: .line 2273
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--limit-modules"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 371
       369: .line 2274
            bipush 31
            istore 14 /* mode */
       370: .line 2275
            goto 1117
       371: .line 2277
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--module-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 374
       372: .line 2278
            bipush 32
            istore 14 /* mode */
       373: .line 2279
            goto 1117
       374: .line 2281
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-sourcepath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 388
       375: .line 2282
            aload 3 /* sourcepathClasspathArg */
            ifnull 384
       376: .line 2283
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 29 /* errorMessage */
        start local 29 // java.lang.StringBuffer errorMessage
       377: .line 2284
            aload 29 /* errorMessage */
            aload 24 /* currentArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       378: .line 2285
            iload 10 /* index */
            iconst_1
            iadd
            iload 13 /* argCount */
            if_icmpge 381
       379: .line 2286
            aload 29 /* errorMessage */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       380: .line 2287
            aload 29 /* errorMessage */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iconst_1
            iadd
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       381: .line 2289
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       382: .line 2290
            aload 0 /* this */
            ldc "configure.duplicateSourcepath"
            aload 29 /* errorMessage */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       383: .line 2289
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 29 // java.lang.StringBuffer errorMessage
       384: .line 2292
      StackMap locals:
      StackMap stack:
            aload 5 /* moduleSourcepathArg */
            ifnull 386
       385: .line 2293
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.OneOfModuleOrSourcePath"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       386: .line 2295
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 14 /* mode */
       387: .line 2296
            goto 1117
       388: .line 2298
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-extdirs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 400
       389: .line 2299
            aload 8 /* extdirsClasspaths */
            ifnull 398
       390: .line 2300
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 29 /* errorMessage */
        start local 29 // java.lang.StringBuffer errorMessage
       391: .line 2301
            aload 29 /* errorMessage */
            aload 24 /* currentArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       392: .line 2302
            iload 10 /* index */
            iconst_1
            iadd
            iload 13 /* argCount */
            if_icmpge 395
       393: .line 2303
            aload 29 /* errorMessage */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       394: .line 2304
            aload 29 /* errorMessage */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iconst_1
            iadd
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       395: .line 2306
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       396: .line 2307
            aload 0 /* this */
            ldc "configure.duplicateExtDirs"
            aload 29 /* errorMessage */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       397: .line 2306
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 29 // java.lang.StringBuffer errorMessage
       398: .line 2309
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 14 /* mode */
       399: .line 2310
            goto 1117
       400: .line 2312
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-endorseddirs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 412
       401: .line 2313
            aload 9 /* endorsedDirClasspaths */
            ifnull 410
       402: .line 2314
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 29 /* errorMessage */
        start local 29 // java.lang.StringBuffer errorMessage
       403: .line 2315
            aload 29 /* errorMessage */
            aload 24 /* currentArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       404: .line 2316
            iload 10 /* index */
            iconst_1
            iadd
            iload 13 /* argCount */
            if_icmpge 407
       405: .line 2317
            aload 29 /* errorMessage */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       406: .line 2318
            aload 29 /* errorMessage */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            iconst_1
            iadd
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       407: .line 2320
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       408: .line 2321
            aload 0 /* this */
            ldc "configure.duplicateEndorsedDirs"
            aload 29 /* errorMessage */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       409: .line 2320
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 29 // java.lang.StringBuffer errorMessage
       410: .line 2323
      StackMap locals:
      StackMap stack:
            bipush 15
            istore 14 /* mode */
       411: .line 2324
            goto 1117
       412: .line 2326
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-progress"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 416
       413: .line 2327
            iconst_0
            istore 14 /* mode */
       414: .line 2328
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.showProgress:Z
       415: .line 2329
            goto 1117
       416: .line 2331
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-proceedOnError"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 429
       417: .line 2332
            iconst_0
            istore 14 /* mode */
       418: .line 2333
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 29 /* length */
        start local 29 // int length
       419: .line 2334
            iload 29 /* length */
            bipush 15
            if_icmple 426
       420: .line 2335
            aload 24 /* currentArg */
            ldc "-proceedOnError:Fatal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 423
       421: .line 2336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.fatalOptionalError"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       422: .line 2337
            goto 427
       423: .line 2338
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       424: .line 2339
            aload 0 /* this */
            ldc "configure.invalidWarningConfiguration"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       425: .line 2338
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       426: .line 2342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.fatalOptionalError"
            ldc "disabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       427: .line 2344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.proceedOnError:Z
       428: .line 2345
            goto 1117
        end local 29 // int length
       429: .line 2347
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-failOnWarning"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 433
       430: .line 2348
            iconst_0
            istore 14 /* mode */
       431: .line 2349
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.failOnWarning:Z
       432: .line 2350
            goto 1117
       433: .line 2352
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-time"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 437
       434: .line 2353
            iconst_0
            istore 14 /* mode */
       435: .line 2354
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
       436: .line 2355
            goto 1117
       437: .line 2357
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-time:detail"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 441
       438: .line 2358
            iconst_0
            istore 14 /* mode */
       439: .line 2359
            aload 0 /* this */
            iconst_3
            putfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
       440: .line 2360
            goto 1117
       441: .line 2362
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 443
       442: .line 2363
            aload 24 /* currentArg */
            ldc "-v"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 446
       443: .line 2364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logVersion:(Z)V
       444: .line 2365
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.proceed:Z
       445: .line 2366
            return
       446: .line 2368
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-showversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 450
       447: .line 2369
            iconst_1
            istore 17 /* printVersionRequired */
       448: .line 2370
            iconst_0
            istore 14 /* mode */
       449: .line 2371
            goto 1117
       450: .line 2373
      StackMap locals:
      StackMap stack:
            ldc "-deprecation"
            aload 24 /* currentArg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 455
       451: .line 2374
            iconst_1
            istore 18 /* didSpecifyDeprecation */
       452: .line 2375
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.deprecation"
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       453: .line 2376
            iconst_0
            istore 14 /* mode */
       454: .line 2377
            goto 1117
       455: .line 2379
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 456
            aload 24 /* currentArg */
            ldc "-?"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 459
       456: .line 2380
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* printUsageRequired */
       457: .line 2381
            iconst_0
            istore 14 /* mode */
       458: .line 2382
            goto 1117
       459: .line 2384
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-help:warn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 461
       460: .line 2385
            aload 24 /* currentArg */
            ldc "-?:warn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 464
       461: .line 2386
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* printUsageRequired */
       462: .line 2387
            ldc "misc.usage.warn"
            astore 16 /* usageSection */
       463: .line 2388
            goto 1117
       464: .line 2390
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-noExit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 468
       465: .line 2391
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.systemExitWhenFinished:Z
       466: .line 2392
            iconst_0
            istore 14 /* mode */
       467: .line 2393
            goto 1117
       468: .line 2395
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 472
       469: .line 2396
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.verbose:Z
       470: .line 2397
            iconst_0
            istore 14 /* mode */
       471: .line 2398
            goto 1117
       472: .line 2400
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-referenceInfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 476
       473: .line 2401
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.produceRefInfo:Z
       474: .line 2402
            iconst_0
            istore 14 /* mode */
       475: .line 2403
            goto 1117
       476: .line 2405
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-inlineJSR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 483
       477: .line 2406
            iconst_0
            istore 14 /* mode */
       478: .line 2407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       479: .line 2408
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
       480: .line 2409
            ldc "enabled"
       481: .line 2407
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       482: .line 2410
            goto 1117
       483: .line 2412
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-parameters"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 490
       484: .line 2413
            iconst_0
            istore 14 /* mode */
       485: .line 2414
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       486: .line 2415
            ldc "org.eclipse.jdt.core.compiler.codegen.methodParameters"
       487: .line 2416
            ldc "generate"
       488: .line 2414
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       489: .line 2417
            goto 1117
       490: .line 2419
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-genericsignature"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 497
       491: .line 2420
            iconst_0
            istore 14 /* mode */
       492: .line 2421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       493: .line 2422
            ldc "org.eclipse.jdt.core.compiler.codegen.lambda.genericSignature"
       494: .line 2423
            ldc "generate"
       495: .line 2421
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       496: .line 2424
            goto 1117
       497: .line 2426
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-g"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 560
       498: .line 2427
            iconst_0
            istore 14 /* mode */
       499: .line 2428
            aload 24 /* currentArg */
            astore 29 /* debugOption */
        start local 29 // java.lang.String debugOption
       500: .line 2429
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 30 /* length */
        start local 30 // int length
       501: .line 2430
            iload 30 /* length */
            iconst_2
            if_icmpne 515
       502: .line 2431
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       503: .line 2432
            ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
       504: .line 2433
            ldc "generate"
       505: .line 2431
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       506: .line 2434
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       507: .line 2435
            ldc "org.eclipse.jdt.core.compiler.debug.lineNumber"
       508: .line 2436
            ldc "generate"
       509: .line 2434
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       510: .line 2437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       511: .line 2438
            ldc "org.eclipse.jdt.core.compiler.debug.sourceFile"
       512: .line 2439
            ldc "generate"
       513: .line 2437
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       514: .line 2440
            goto 1117
       515: .line 2442
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 30 /* length */
            iconst_3
            if_icmple 557
       516: .line 2443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       517: .line 2444
            ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
       518: .line 2445
            ldc "do not generate"
       519: .line 2443
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       520: .line 2446
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       521: .line 2447
            ldc "org.eclipse.jdt.core.compiler.debug.lineNumber"
       522: .line 2448
            ldc "do not generate"
       523: .line 2446
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       524: .line 2449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       525: .line 2450
            ldc "org.eclipse.jdt.core.compiler.debug.sourceFile"
       526: .line 2451
            ldc "do not generate"
       527: .line 2449
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       528: .line 2452
            iload 30 /* length */
            bipush 7
            if_icmpne 530
            aload 29 /* debugOption */
            ldc "-g:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 530
       529: .line 2453
            goto 1117
       530: .line 2455
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 29 /* debugOption */
            iconst_3
            aload 29 /* debugOption */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
       531: .line 2454
            astore 31 /* tokenizer */
        start local 31 // java.util.StringTokenizer tokenizer
       532: .line 2456
            goto 555
       533: .line 2457
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 31 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 32 /* token */
        start local 32 // java.lang.String token
       534: .line 2458
            aload 32 /* token */
            ldc "vars"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 540
       535: .line 2459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       536: .line 2460
            ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
       537: .line 2461
            ldc "generate"
       538: .line 2459
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       539: .line 2462
            goto 555
      StackMap locals: java.lang.String
      StackMap stack:
       540: aload 32 /* token */
            ldc "lines"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 546
       541: .line 2463
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       542: .line 2464
            ldc "org.eclipse.jdt.core.compiler.debug.lineNumber"
       543: .line 2465
            ldc "generate"
       544: .line 2463
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       545: .line 2466
            goto 555
      StackMap locals:
      StackMap stack:
       546: aload 32 /* token */
            ldc "source"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 552
       547: .line 2467
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       548: .line 2468
            ldc "org.eclipse.jdt.core.compiler.debug.sourceFile"
       549: .line 2469
            ldc "generate"
       550: .line 2467
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       551: .line 2470
            goto 555
       552: .line 2471
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       553: .line 2472
            aload 0 /* this */
            ldc "configure.invalidDebugOption"
            aload 29 /* debugOption */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       554: .line 2471
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 32 // java.lang.String token
       555: .line 2456
      StackMap locals:
      StackMap stack:
            aload 31 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 533
       556: .line 2475
            goto 1117
        end local 31 // java.util.StringTokenizer tokenizer
       557: .line 2477
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
       558: .line 2478
            aload 0 /* this */
            ldc "configure.invalidDebugOption"
            aload 29 /* debugOption */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       559: .line 2477
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 30 // int length
        end local 29 // java.lang.String debugOption
       560: .line 2480
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-info"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 599
       561: .line 2481
            iconst_0
            istore 14 /* mode */
       562: .line 2482
            aload 24 /* currentArg */
            astore 29 /* infoOption */
        start local 29 // java.lang.String infoOption
       563: .line 2483
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 30 /* length */
        start local 30 // int length
       564: .line 2484
            iload 30 /* length */
            bipush 10
            if_icmpne 567
            aload 29 /* infoOption */
            ldc "-info:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 567
       565: .line 2485
            aload 0 /* this */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
       566: .line 2486
            goto 1117
       567: .line 2488
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 30 /* length */
            bipush 6
            if_icmpgt 571
       568: .line 2489
            new java.lang.IllegalArgumentException
            dup
       569: .line 2490
            aload 0 /* this */
            ldc "configure.invalidInfoConfiguration"
            aload 29 /* infoOption */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       570: .line 2489
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       571: .line 2494
      StackMap locals:
      StackMap stack:
            aload 29 /* infoOption */
            bipush 6
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 43 - 45
                   43: 572
                   44: 578
                   45: 575
              default: 578
          }
       572: .line 2496
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 31 /* infoTokenStart */
        start local 31 // int infoTokenStart
       573: .line 2497
            iconst_1
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       574: .line 2498
            goto 581
        end local 32 // boolean isEnabling
        end local 31 // int infoTokenStart
       575: .line 2500
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 31 /* infoTokenStart */
        start local 31 // int infoTokenStart
       576: .line 2501
            iconst_0
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       577: .line 2502
            goto 581
        end local 32 // boolean isEnabling
        end local 31 // int infoTokenStart
       578: .line 2504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
       579: .line 2505
            bipush 6
            istore 31 /* infoTokenStart */
        start local 31 // int infoTokenStart
       580: .line 2506
            iconst_1
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       581: .line 2510
      StackMap locals: int int
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 29 /* infoOption */
            iload 31 /* infoTokenStart */
            aload 29 /* infoOption */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
       582: .line 2509
            astore 33 /* tokenizer */
        start local 33 // java.util.StringTokenizer tokenizer
       583: .line 2511
            iconst_0
            istore 34 /* tokenCounter */
        start local 34 // int tokenCounter
       584: .line 2513
            goto 594
       585: .line 2514
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            aload 33 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 35 /* token */
        start local 35 // java.lang.String token
       586: .line 2515
            iinc 34 /* tokenCounter */ 1
       587: .line 2516
            aload 35 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 43 - 45
                   43: 588
                   44: 593
                   45: 591
              default: 593
          }
       588: .line 2518
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 32 /* isEnabling */
       589: .line 2519
            aload 35 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 35 /* token */
       590: .line 2520
            goto 593
       591: .line 2522
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* isEnabling */
       592: .line 2523
            aload 35 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 35 /* token */
       593: .line 2525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 35 /* token */
            iload 32 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleInfoToken:(Ljava/lang/String;Z)V
        end local 35 // java.lang.String token
       594: .line 2513
      StackMap locals:
      StackMap stack:
            aload 33 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 585
       595: .line 2527
            iload 34 /* tokenCounter */
            ifne 1117
       596: .line 2528
            new java.lang.IllegalArgumentException
            dup
       597: .line 2529
            aload 0 /* this */
            ldc "configure.invalidInfoOption"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       598: .line 2528
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 34 // int tokenCounter
        end local 33 // java.util.StringTokenizer tokenizer
        end local 32 // boolean isEnabling
        end local 31 // int infoTokenStart
        end local 30 // int length
        end local 29 // java.lang.String infoOption
       599: .line 2533
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-warn"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 640
       600: .line 2534
            iconst_0
            istore 14 /* mode */
       601: .line 2535
            aload 24 /* currentArg */
            astore 29 /* warningOption */
        start local 29 // java.lang.String warningOption
       602: .line 2536
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 30 /* length */
        start local 30 // int length
       603: .line 2537
            iload 30 /* length */
            bipush 10
            if_icmpne 606
            aload 29 /* warningOption */
            ldc "-warn:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 606
       604: .line 2538
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
       605: .line 2539
            goto 1117
       606: .line 2541
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 30 /* length */
            bipush 6
            if_icmpgt 610
       607: .line 2542
            new java.lang.IllegalArgumentException
            dup
       608: .line 2543
            aload 0 /* this */
            ldc "configure.invalidWarningConfiguration"
            aload 29 /* warningOption */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       609: .line 2542
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       610: .line 2547
      StackMap locals:
      StackMap stack:
            aload 29 /* warningOption */
            bipush 6
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 43 - 45
                   43: 611
                   44: 617
                   45: 614
              default: 617
          }
       611: .line 2549
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 31 /* warnTokenStart */
        start local 31 // int warnTokenStart
       612: .line 2550
            iconst_1
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       613: .line 2551
            goto 620
        end local 32 // boolean isEnabling
        end local 31 // int warnTokenStart
       614: .line 2553
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 31 /* warnTokenStart */
        start local 31 // int warnTokenStart
       615: .line 2554
            iconst_0
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       616: .line 2555
            goto 620
        end local 32 // boolean isEnabling
        end local 31 // int warnTokenStart
       617: .line 2557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
       618: .line 2558
            bipush 6
            istore 31 /* warnTokenStart */
        start local 31 // int warnTokenStart
       619: .line 2559
            iconst_1
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       620: .line 2563
      StackMap locals: int int
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 29 /* warningOption */
            iload 31 /* warnTokenStart */
            aload 29 /* warningOption */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
       621: .line 2562
            astore 33 /* tokenizer */
        start local 33 // java.util.StringTokenizer tokenizer
       622: .line 2564
            iconst_0
            istore 34 /* tokenCounter */
        start local 34 // int tokenCounter
       623: .line 2566
            iload 18 /* didSpecifyDeprecation */
            ifeq 635
       624: .line 2567
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.deprecation"
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       625: .line 2570
            goto 635
       626: .line 2571
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            aload 33 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 35 /* token */
        start local 35 // java.lang.String token
       627: .line 2572
            iinc 34 /* tokenCounter */ 1
       628: .line 2573
            aload 35 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 43 - 45
                   43: 629
                   44: 634
                   45: 632
              default: 634
          }
       629: .line 2575
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 32 /* isEnabling */
       630: .line 2576
            aload 35 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 35 /* token */
       631: .line 2577
            goto 634
       632: .line 2579
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* isEnabling */
       633: .line 2580
            aload 35 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 35 /* token */
       634: .line 2582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 35 /* token */
            iload 32 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleWarningToken:(Ljava/lang/String;Z)V
        end local 35 // java.lang.String token
       635: .line 2570
      StackMap locals:
      StackMap stack:
            aload 33 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 626
       636: .line 2584
            iload 34 /* tokenCounter */
            ifne 1117
       637: .line 2585
            new java.lang.IllegalArgumentException
            dup
       638: .line 2586
            aload 0 /* this */
            ldc "configure.invalidWarningOption"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       639: .line 2585
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 34 // int tokenCounter
        end local 33 // java.util.StringTokenizer tokenizer
        end local 32 // boolean isEnabling
        end local 31 // int warnTokenStart
        end local 30 // int length
        end local 29 // java.lang.String warningOption
       640: .line 2590
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-err"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 676
       641: .line 2591
            iconst_0
            istore 14 /* mode */
       642: .line 2592
            aload 24 /* currentArg */
            astore 29 /* errorOption */
        start local 29 // java.lang.String errorOption
       643: .line 2593
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 30 /* length */
        start local 30 // int length
       644: .line 2594
            iload 30 /* length */
            iconst_5
            if_icmpgt 648
       645: .line 2595
            new java.lang.IllegalArgumentException
            dup
       646: .line 2596
            aload 0 /* this */
            ldc "configure.invalidErrorConfiguration"
            aload 29 /* errorOption */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       647: .line 2595
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       648: .line 2600
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 29 /* errorOption */
            iconst_5
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 43 - 45
                   43: 649
                   44: 655
                   45: 652
              default: 655
          }
       649: .line 2602
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 31 /* errorTokenStart */
        start local 31 // int errorTokenStart
       650: .line 2603
            iconst_1
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       651: .line 2604
            goto 658
        end local 32 // boolean isEnabling
        end local 31 // int errorTokenStart
       652: .line 2606
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 31 /* errorTokenStart */
        start local 31 // int errorTokenStart
       653: .line 2607
            iconst_0
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       654: .line 2608
            goto 658
        end local 32 // boolean isEnabling
        end local 31 // int errorTokenStart
       655: .line 2610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
       656: .line 2611
            iconst_5
            istore 31 /* errorTokenStart */
        start local 31 // int errorTokenStart
       657: .line 2612
            iconst_1
            istore 32 /* isEnabling */
        start local 32 // boolean isEnabling
       658: .line 2616
      StackMap locals: int int
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 29 /* errorOption */
            iload 31 /* errorTokenStart */
            aload 29 /* errorOption */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
       659: .line 2615
            astore 33 /* tokenizer */
        start local 33 // java.util.StringTokenizer tokenizer
       660: .line 2617
            iconst_0
            istore 34 /* tokenCounter */
        start local 34 // int tokenCounter
       661: .line 2619
            goto 671
       662: .line 2620
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            aload 33 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 35 /* token */
        start local 35 // java.lang.String token
       663: .line 2621
            iinc 34 /* tokenCounter */ 1
       664: .line 2622
            aload 35 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 43 - 45
                   43: 665
                   44: 670
                   45: 668
              default: 670
          }
       665: .line 2624
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 32 /* isEnabling */
       666: .line 2625
            aload 35 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 35 /* token */
       667: .line 2626
            goto 670
       668: .line 2628
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 32 /* isEnabling */
       669: .line 2629
            aload 35 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 35 /* token */
       670: .line 2632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 35 /* token */
            iload 32 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleErrorToken:(Ljava/lang/String;Z)V
        end local 35 // java.lang.String token
       671: .line 2619
      StackMap locals:
      StackMap stack:
            aload 33 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 662
       672: .line 2634
            iload 34 /* tokenCounter */
            ifne 1117
       673: .line 2635
            new java.lang.IllegalArgumentException
            dup
       674: .line 2636
            aload 0 /* this */
            ldc "configure.invalidErrorOption"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       675: .line 2635
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 34 // int tokenCounter
        end local 33 // java.util.StringTokenizer tokenizer
        end local 32 // boolean isEnabling
        end local 31 // int errorTokenStart
        end local 30 // int length
        end local 29 // java.lang.String errorOption
       676: .line 2640
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-target"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 679
       677: .line 2641
            iconst_4
            istore 14 /* mode */
       678: .line 2642
            goto 1117
       679: .line 2644
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-preserveAllLocals"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 686
       680: .line 2645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       681: .line 2646
            ldc "org.eclipse.jdt.core.compiler.codegen.unusedLocal"
       682: .line 2647
            ldc "preserve"
       683: .line 2645
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       684: .line 2648
            iconst_0
            istore 14 /* mode */
       685: .line 2649
            goto 1117
       686: .line 2651
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-enableJavadoc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 690
       687: .line 2652
            iconst_0
            istore 14 /* mode */
       688: .line 2653
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.enableJavadocOn:Z
       689: .line 2654
            goto 1117
       690: .line 2656
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-Xemacs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 694
       691: .line 2657
            iconst_0
            istore 14 /* mode */
       692: .line 2658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.setEmacs:()V
       693: .line 2659
            goto 1117
       694: .line 2662
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-A"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 697
       695: .line 2663
            iconst_0
            istore 14 /* mode */
       696: .line 2664
            goto 1117
       697: .line 2666
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-processorpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 700
       698: .line 2667
            bipush 17
            istore 14 /* mode */
       699: .line 2668
            goto 1117
       700: .line 2670
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-processor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 703
       701: .line 2671
            bipush 18
            istore 14 /* mode */
       702: .line 2672
            goto 1117
       703: .line 2674
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "--processor-module-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 706
       704: .line 2675
            bipush 28
            istore 14 /* mode */
       705: .line 2676
            goto 1117
       706: .line 2678
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-proc:only"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 713
       707: .line 2679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       708: .line 2680
            ldc "org.eclipse.jdt.core.compiler.generateClassFiles"
       709: .line 2681
            ldc "disabled"
       710: .line 2679
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       711: .line 2682
            iconst_0
            istore 14 /* mode */
       712: .line 2683
            goto 1117
       713: .line 2685
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-proc:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 721
       714: .line 2686
            iconst_1
            istore 20 /* didSpecifyDisabledAnnotationProcessing */
       715: .line 2687
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       716: .line 2688
            ldc "org.eclipse.jdt.core.compiler.processAnnotations"
       717: .line 2689
            ldc "disabled"
       718: .line 2687
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       719: .line 2690
            iconst_0
            istore 14 /* mode */
       720: .line 2691
            goto 1117
       721: .line 2693
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-s"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 724
       722: .line 2694
            bipush 19
            istore 14 /* mode */
       723: .line 2695
            goto 1117
       724: .line 2697
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-XprintProcessorInfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 726
       725: .line 2698
            aload 24 /* currentArg */
            ldc "-XprintRounds"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 728
       726: .line 2699
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       727: .line 2700
            goto 1117
       728: .line 2703
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-X"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 731
       729: .line 2704
            iconst_0
            istore 14 /* mode */
       730: .line 2705
            goto 1117
       731: .line 2707
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-J"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 734
       732: .line 2708
            iconst_0
            istore 14 /* mode */
       733: .line 2709
            goto 1117
       734: .line 2711
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-O"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 737
       735: .line 2712
            iconst_0
            istore 14 /* mode */
       736: .line 2713
            goto 1117
       737: .line 2715
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-classNames"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 740
       738: .line 2716
            bipush 20
            istore 14 /* mode */
       739: .line 2717
            goto 1117
       740: .line 2719
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-properties"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 743
       741: .line 2720
            bipush 21
            istore 14 /* mode */
       742: .line 2721
            goto 1117
       743: .line 2723
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-missingNullDefault"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 746
       744: .line 2724
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation"
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       745: .line 2725
            goto 1117
       746: .line 2727
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "-annotationpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1045
       747: .line 2728
            bipush 22
            istore 14 /* mode */
       748: .line 2729
            goto 1117
       749: .line 2733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifeq 753
       750: .line 2734
            new java.lang.IllegalArgumentException
            dup
       751: .line 2735
            aload 0 /* this */
            ldc "configure.duplicateTarget"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       752: .line 2734
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       753: .line 2737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            ifnull 757
       754: .line 2738
            new java.lang.IllegalArgumentException
            dup
       755: .line 2739
            aload 0 /* this */
            ldc "configure.unsupportedWithRelease"
            ldc "-target"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       756: .line 2738
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       757: .line 2741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
       758: .line 2742
            aload 24 /* currentArg */
            ldc "1.1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 761
       759: .line 2743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       760: .line 2744
            goto 805
      StackMap locals:
      StackMap stack:
       761: aload 24 /* currentArg */
            ldc "1.2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 764
       762: .line 2745
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       763: .line 2746
            goto 805
      StackMap locals:
      StackMap stack:
       764: aload 24 /* currentArg */
            ldc "1.3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 767
       765: .line 2747
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       766: .line 2748
            goto 805
      StackMap locals:
      StackMap stack:
       767: aload 24 /* currentArg */
            ldc "1.4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 770
       768: .line 2749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       769: .line 2750
            goto 805
      StackMap locals:
      StackMap stack:
       770: aload 24 /* currentArg */
            ldc "1.5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 771
            aload 24 /* currentArg */
            ldc "5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 771
            aload 24 /* currentArg */
            ldc "5.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 773
       771: .line 2751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       772: .line 2752
            goto 805
      StackMap locals:
      StackMap stack:
       773: aload 24 /* currentArg */
            ldc "1.6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 774
            aload 24 /* currentArg */
            ldc "6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 774
            aload 24 /* currentArg */
            ldc "6.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 776
       774: .line 2753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       775: .line 2754
            goto 805
      StackMap locals:
      StackMap stack:
       776: aload 24 /* currentArg */
            ldc "1.7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 777
            aload 24 /* currentArg */
            ldc "7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 777
            aload 24 /* currentArg */
            ldc "7.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 779
       777: .line 2755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       778: .line 2756
            goto 805
      StackMap locals:
      StackMap stack:
       779: aload 24 /* currentArg */
            ldc "1.8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 780
            aload 24 /* currentArg */
            ldc "8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 780
            aload 24 /* currentArg */
            ldc "8.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 782
       780: .line 2757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       781: .line 2758
            goto 805
      StackMap locals:
      StackMap stack:
       782: aload 24 /* currentArg */
            ldc "1.9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 783
            aload 24 /* currentArg */
            ldc "9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 783
            aload 24 /* currentArg */
            ldc "9.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 785
       783: .line 2759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       784: .line 2760
            goto 805
      StackMap locals:
      StackMap stack:
       785: aload 24 /* currentArg */
            ldc "10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 786
            aload 24 /* currentArg */
            ldc "10.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 788
       786: .line 2761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       787: .line 2762
            goto 805
      StackMap locals:
      StackMap stack:
       788: aload 24 /* currentArg */
            ldc "11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 789
            aload 24 /* currentArg */
            ldc "11.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 791
       789: .line 2763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       790: .line 2764
            goto 805
      StackMap locals:
      StackMap stack:
       791: aload 24 /* currentArg */
            ldc "12"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 792
            aload 24 /* currentArg */
            ldc "12.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 794
       792: .line 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       793: .line 2766
            goto 805
      StackMap locals:
      StackMap stack:
       794: aload 24 /* currentArg */
            ldc "13"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 795
            aload 24 /* currentArg */
            ldc "13.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 797
       795: .line 2767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       796: .line 2768
            goto 805
       797: .line 2769
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "jsr14"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 800
       798: .line 2770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "jsr14"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       799: .line 2771
            goto 805
      StackMap locals:
      StackMap stack:
       800: aload 24 /* currentArg */
            ldc "cldc1.1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 804
       801: .line 2772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "cldc1.1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       802: .line 2773
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       803: .line 2774
            goto 805
       804: .line 2775
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.targetJDK"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       805: .line 2777
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       806: .line 2778
            goto 1117
       807: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 24 /* currentArg */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.log:Ljava/lang/String;
       808: .line 2781
            iconst_0
            istore 14 /* mode */
       809: .line 2782
            goto 1117
       810: .line 2785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 24 /* currentArg */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
       811: .line 2786
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            ifgt 815
       812: .line 2787
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.repetition"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       813: .line 2789
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 29 /* e */
        start local 29 // java.lang.NumberFormatException e
       814: .line 2790
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.repetition"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 29 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 29 // java.lang.NumberFormatException e
       815: .line 2792
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       816: .line 2793
            goto 1117
       817: .line 2796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 24 /* currentArg */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.eclipse.jdt.internal.compiler.batch.Main.maxProblems:I
       818: .line 2797
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxProblems:I
            ifgt 820
       819: .line 2798
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.maxProblems"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       820: .line 2800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.maxProblemPerUnit"
            aload 24 /* currentArg */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       821: .line 2801
            goto 824
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       822: astore 29 /* e */
        start local 29 // java.lang.NumberFormatException e
       823: .line 2802
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.maxProblems"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 29 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 29 // java.lang.NumberFormatException e
       824: .line 2804
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       825: .line 2805
            goto 1117
       826: .line 2815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 24 /* currentArg */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
       827: .line 2816
            aload 24 /* currentArg */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.releaseToJDKLevel:(Ljava/lang/String;)J
            lstore 29 /* releaseToJDKLevel */
        start local 29 // long releaseToJDKLevel
       828: .line 2817
            lload 29 /* releaseToJDKLevel */
            lconst_0
            lcmp
            ifne 832
       829: .line 2818
            new java.lang.IllegalArgumentException
            dup
       830: .line 2819
            aload 0 /* this */
            ldc "configure.unsupportedReleaseVersion"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       831: .line 2818
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       832: .line 2822
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 29 /* releaseToJDKLevel */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
       833: .line 2823
            lload 29 /* releaseToJDKLevel */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
            astore 31 /* versionAsString */
        start local 31 // java.lang.String versionAsString
       834: .line 2824
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            aload 31 /* versionAsString */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       835: .line 2825
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            aload 31 /* versionAsString */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       836: .line 2826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            aload 31 /* versionAsString */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       837: .line 2827
            iconst_0
            istore 14 /* mode */
       838: .line 2828
            goto 1117
        end local 31 // java.lang.String versionAsString
        end local 29 // long releaseToJDKLevel
       839: .line 2830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 843
       840: .line 2831
            new java.lang.IllegalArgumentException
            dup
       841: .line 2832
            aload 0 /* this */
            ldc "configure.duplicateSource"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       842: .line 2831
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       843: .line 2834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            ifnull 847
       844: .line 2835
            new java.lang.IllegalArgumentException
            dup
       845: .line 2836
            aload 0 /* this */
            ldc "configure.unsupportedWithRelease"
            ldc "-source"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       846: .line 2835
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       847: .line 2838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
       848: .line 2839
            aload 24 /* currentArg */
            ldc "1.3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 851
       849: .line 2840
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       850: .line 2841
            goto 882
      StackMap locals:
      StackMap stack:
       851: aload 24 /* currentArg */
            ldc "1.4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 854
       852: .line 2842
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       853: .line 2843
            goto 882
      StackMap locals:
      StackMap stack:
       854: aload 24 /* currentArg */
            ldc "1.5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 855
            aload 24 /* currentArg */
            ldc "5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 855
            aload 24 /* currentArg */
            ldc "5.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 857
       855: .line 2844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       856: .line 2845
            goto 882
      StackMap locals:
      StackMap stack:
       857: aload 24 /* currentArg */
            ldc "1.6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 858
            aload 24 /* currentArg */
            ldc "6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 858
            aload 24 /* currentArg */
            ldc "6.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 860
       858: .line 2846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       859: .line 2847
            goto 882
      StackMap locals:
      StackMap stack:
       860: aload 24 /* currentArg */
            ldc "1.7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 861
            aload 24 /* currentArg */
            ldc "7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 861
            aload 24 /* currentArg */
            ldc "7.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 863
       861: .line 2848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       862: .line 2849
            goto 882
      StackMap locals:
      StackMap stack:
       863: aload 24 /* currentArg */
            ldc "1.8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 864
            aload 24 /* currentArg */
            ldc "8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 864
            aload 24 /* currentArg */
            ldc "8.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 866
       864: .line 2850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       865: .line 2851
            goto 882
      StackMap locals:
      StackMap stack:
       866: aload 24 /* currentArg */
            ldc "1.9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 867
            aload 24 /* currentArg */
            ldc "9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 867
            aload 24 /* currentArg */
            ldc "9.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 869
       867: .line 2852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       868: .line 2853
            goto 882
      StackMap locals:
      StackMap stack:
       869: aload 24 /* currentArg */
            ldc "10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 870
            aload 24 /* currentArg */
            ldc "10.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 872
       870: .line 2854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       871: .line 2855
            goto 882
      StackMap locals:
      StackMap stack:
       872: aload 24 /* currentArg */
            ldc "11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 873
            aload 24 /* currentArg */
            ldc "11.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 875
       873: .line 2856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "11"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       874: .line 2857
            goto 882
      StackMap locals:
      StackMap stack:
       875: aload 24 /* currentArg */
            ldc "12"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 876
            aload 24 /* currentArg */
            ldc "12.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 878
       876: .line 2858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "12"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       877: .line 2859
            goto 882
      StackMap locals:
      StackMap stack:
       878: aload 24 /* currentArg */
            ldc "13"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 879
            aload 24 /* currentArg */
            ldc "13.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 881
       879: .line 2860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "13"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       880: .line 2861
            goto 882
       881: .line 2862
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.source"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       882: .line 2864
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       883: .line 2865
            goto 1117
       884: .line 2867
      StackMap locals:
      StackMap stack:
            aload 26 /* specifiedEncodings */
            ifnull 901
       885: .line 2869
            aload 26 /* specifiedEncodings */
            aload 24 /* currentArg */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 902
       886: .line 2870
            aload 26 /* specifiedEncodings */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 894
       887: .line 2871
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
       888: .line 2872
            aload 0 /* this */
            ldc "configure.differentencodings"
       889: .line 2873
            aload 24 /* currentArg */
       890: .line 2874
            aload 26 /* specifiedEncodings */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.getAllEncodings:(Ljava/util/Set;)Ljava/lang/String;
       891: .line 2872
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       892: .line 2871
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logWarning:(Ljava/lang/String;)V
       893: .line 2875
            goto 902
       894: .line 2876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
       895: .line 2877
            aload 0 /* this */
            ldc "configure.differentencoding"
       896: .line 2878
            aload 24 /* currentArg */
       897: .line 2879
            aload 26 /* specifiedEncodings */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.getAllEncodings:(Ljava/util/Set;)Ljava/lang/String;
       898: .line 2877
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       899: .line 2876
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logWarning:(Ljava/lang/String;)V
       900: .line 2882
            goto 902
       901: .line 2883
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 26 /* specifiedEncodings */
       902: .line 2886
      StackMap locals:
      StackMap stack:
            new java.io.InputStreamReader
            new java.io.ByteArrayInputStream
            dup
            iconst_0
            newarray 8
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aload 24 /* currentArg */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
       903: .line 2887
            goto 908
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
       904: astore 32 /* e */
        start local 32 // java.io.UnsupportedEncodingException e
       905: .line 2888
            new java.lang.IllegalArgumentException
            dup
       906: .line 2889
            aload 0 /* this */
            ldc "configure.unsupportedEncoding"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 32 /* e */
       907: .line 2888
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 32 // java.io.UnsupportedEncodingException e
       908: .line 2891
      StackMap locals:
      StackMap stack:
            aload 26 /* specifiedEncodings */
            aload 24 /* currentArg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       909: .line 2892
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.encoding"
            aload 24 /* currentArg */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       910: .line 2893
            iconst_0
            istore 14 /* mode */
       911: .line 2894
            goto 1117
       912: .line 2896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 24 /* currentArg */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 913
            ldc "none"
            goto 914
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.batch.Main
       913: aload 24 /* currentArg */
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String
       914: invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setDestinationPath:(Ljava/lang/String;)V
       915: .line 2897
            iconst_0
            istore 14 /* mode */
       916: .line 2898
            goto 1117
       917: .line 2900
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       918: .line 2901
            aload 0 /* this */
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setJavaHome:(Ljava/lang/String;)V
       919: .line 2902
            goto 1117
       920: .line 2904
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       921: .line 2905
            iconst_1
            anewarray java.lang.String
            astore 32 /* modulepaths */
        start local 32 // java.lang.String[] modulepaths
       922: .line 2906
            iload 10 /* index */
            aload 0 /* this */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            aload 24 /* currentArg */
            aload 32 /* modulepaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPaths:([Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;)I
            iadd
            istore 10 /* index */
       923: .line 2907
            aload 32 /* modulepaths */
            iconst_0
            aaload
            astore 4 /* modulepathArg */
       924: .line 2908
            goto 1117
        end local 32 // java.lang.String[] modulepaths
       925: .line 2910
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       926: .line 2911
            iconst_1
            anewarray java.lang.String
            astore 33 /* moduleSourcepaths */
        start local 33 // java.lang.String[] moduleSourcepaths
       927: .line 2912
            iload 10 /* index */
            aload 0 /* this */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            aload 24 /* currentArg */
            aload 33 /* moduleSourcepaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPaths:([Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;)I
            iadd
            istore 10 /* index */
       928: .line 2913
            aload 33 /* moduleSourcepaths */
            iconst_0
            aaload
            astore 5 /* moduleSourcepathArg */
       929: .line 2914
            goto 1117
        end local 33 // java.lang.String[] moduleSourcepaths
       930: .line 2916
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       931: .line 2918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.addonExports:Ljava/util/List;
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            if_acmpne 933
       932: .line 2919
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.addonExports:Ljava/util/List;
       933: .line 2921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.addonExports:Ljava/util/List;
            aload 24 /* currentArg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       934: .line 2922
            goto 1117
       935: .line 2924
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       936: .line 2925
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.addonReads:Ljava/util/List;
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            if_acmpne 938
       937: .line 2926
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.addonReads:Ljava/util/List;
       938: .line 2928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.addonReads:Ljava/util/List;
            aload 24 /* currentArg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       939: .line 2929
            goto 1117
       940: .line 2931
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       941: .line 2932
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.rootModules:Ljava/util/Set;
            getstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
            if_acmpne 943
       942: .line 2933
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.rootModules:Ljava/util/Set;
       943: .line 2935
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 24 /* currentArg */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 34 /* tokenizer */
        start local 34 // java.util.StringTokenizer tokenizer
       944: .line 2936
            goto 946
       945: .line 2937
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] top top top top top java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.rootModules:Ljava/util/Set;
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       946: .line 2936
      StackMap locals:
      StackMap stack:
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 945
       947: .line 2939
            goto 1117
        end local 34 // java.util.StringTokenizer tokenizer
       948: .line 2941
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       949: .line 2942
            new java.util.StringTokenizer
            dup
            aload 24 /* currentArg */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 34 /* tokenizer */
        start local 34 // java.util.StringTokenizer tokenizer
       950: .line 2943
            goto 954
       951: .line 2944
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] top top top top top java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.limitedModules:Ljava/util/Set;
            ifnonnull 953
       952: .line 2945
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.limitedModules:Ljava/util/Set;
       953: .line 2947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.limitedModules:Ljava/util/Set;
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       954: .line 2943
      StackMap locals:
      StackMap stack:
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 951
       955: .line 2949
            goto 1117
        end local 34 // java.util.StringTokenizer tokenizer
       956: .line 2951
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       957: .line 2952
            aload 0 /* this */
            aload 0 /* this */
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.validateModuleVersion:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.moduleVersion:Ljava/lang/String;
       958: .line 2953
            goto 1117
       959: .line 2955
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       960: .line 2956
            iload 10 /* index */
            aload 0 /* this */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            aload 24 /* currentArg */
            aload 7 /* classpaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPaths:([Ljava/lang/String;ILjava/lang/String;Ljava/util/ArrayList;)I
            iadd
            istore 10 /* index */
       961: .line 2957
            goto 1117
       962: .line 2959
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       963: .line 2960
            iload 10 /* index */
            aload 0 /* this */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            aload 24 /* currentArg */
            aload 2 /* bootclasspaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPaths:([Ljava/lang/String;ILjava/lang/String;Ljava/util/ArrayList;)I
            iadd
            istore 10 /* index */
       964: .line 2961
            goto 1117
       965: .line 2963
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
       966: .line 2964
            iconst_1
            anewarray java.lang.String
            astore 35 /* sourcePaths */
        start local 35 // java.lang.String[] sourcePaths
       967: .line 2965
            iload 10 /* index */
            aload 0 /* this */
            aload 28 /* newCommandLineArgs */
            iload 10 /* index */
            aload 24 /* currentArg */
            aload 35 /* sourcePaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPaths:([Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;)I
            iadd
            istore 10 /* index */
       968: .line 2966
            aload 35 /* sourcePaths */
            iconst_0
            aaload
            astore 3 /* sourcepathClasspathArg */
       969: .line 2967
            goto 1117
        end local 35 // java.lang.String[] sourcePaths
       970: .line 2969
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "[-d"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 976
       971: .line 2970
            new java.lang.IllegalArgumentException
            dup
       972: .line 2971
            aload 0 /* this */
            ldc "configure.unexpectedDestinationPathEntry"
       973: .line 2972
            ldc "-extdir"
       974: .line 2971
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       975: .line 2970
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       976: .line 2974
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 24 /* currentArg */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 34 /* tokenizer */
        start local 34 // java.util.StringTokenizer tokenizer
       977: .line 2975
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* extdirsClasspaths */
       978: .line 2976
            goto 980
       979: .line 2977
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] top top top top top java.util.StringTokenizer
      StackMap stack:
            aload 8 /* extdirsClasspaths */
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       980: .line 2976
      StackMap locals:
      StackMap stack:
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 979
       981: .line 2978
            iconst_0
            istore 14 /* mode */
       982: .line 2979
            goto 1117
        end local 34 // java.util.StringTokenizer tokenizer
       983: .line 2981
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 24 /* currentArg */
            ldc "[-d"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 989
       984: .line 2982
            new java.lang.IllegalArgumentException
            dup
       985: .line 2983
            aload 0 /* this */
            ldc "configure.unexpectedDestinationPathEntry"
       986: .line 2984
            ldc "-endorseddirs"
       987: .line 2983
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       988: .line 2982
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       989: .line 2985
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 24 /* currentArg */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 34 /* tokenizer */
        start local 34 // java.util.StringTokenizer tokenizer
       990: .line 2986
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* endorsedDirClasspaths */
       991: .line 2987
            goto 993
       992: .line 2988
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] top top top top top java.util.StringTokenizer
      StackMap stack:
            aload 9 /* endorsedDirClasspaths */
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       993: .line 2987
      StackMap locals:
      StackMap stack:
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 992
       994: .line 2989
            iconst_0
            istore 14 /* mode */
       995: .line 2990
            goto 1117
        end local 34 // java.util.StringTokenizer tokenizer
       996: .line 2992
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 24 /* currentArg */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1001
       997: .line 2993
            aload 24 /* currentArg */
            iconst_0
       998: .line 2994
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
       999: .line 2993
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 22 /* customDestinationPath */
      1000: .line 2995
            goto 1045
      1001: .line 2996
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
      1002: .line 2997
            aload 0 /* this */
            ldc "configure.incorrectDestinationPathEntry"
      1003: .line 2998
            new java.lang.StringBuilder
            dup
            ldc "[-d "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 24 /* currentArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      1004: .line 2997
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      1005: .line 2996
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      1006: .line 3003
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
      1007: .line 3004
            goto 1117
      1008: .line 3007
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
      1009: .line 3008
            goto 1117
      1010: .line 3010
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
      1011: .line 3011
            goto 1117
      1012: .line 3014
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
      1013: .line 3015
            goto 1117
      1014: .line 3017
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 24 /* currentArg */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 34 /* tokenizer */
        start local 34 // java.util.StringTokenizer tokenizer
      1015: .line 3018
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            ifnonnull 1026
      1016: .line 3019
            aload 0 /* this */
            iconst_4
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
      1017: .line 3021
            goto 1026
      1018: .line 3022
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] top top top top top java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            arraylength
            iload 12 /* classCount */
            if_icmpne 1025
      1019: .line 3025
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
      1020: .line 3026
            iconst_0
      1021: .line 3027
            aload 0 /* this */
            iload 12 /* classCount */
            iconst_2
            imul
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
      1022: .line 3028
            iconst_0
      1023: .line 3029
            iload 12 /* classCount */
      1024: .line 3024
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1025: .line 3031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            iload 12 /* classCount */
            iinc 12 /* classCount */ 1
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aastore
      1026: .line 3021
      StackMap locals:
      StackMap stack:
            aload 34 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 1018
      1027: .line 3033
            iconst_0
            istore 14 /* mode */
      1028: .line 3034
            goto 1117
        end local 34 // java.util.StringTokenizer tokenizer
      1029: .line 3036
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.initializeWarnings:(Ljava/lang/String;)V
      1030: .line 3037
            iconst_0
            istore 14 /* mode */
      1031: .line 3038
            goto 1117
      1032: .line 3040
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
      1033: .line 3041
            aload 24 /* currentArg */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1034
            aload 24 /* currentArg */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 1035
      1034: .line 3042
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.missingAnnotationPath"
            aload 24 /* currentArg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      1035: .line 3043
      StackMap locals:
      StackMap stack:
            ldc "CLASSPATH"
            aload 24 /* currentArg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1038
      1036: .line 3044
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.annotationsFromClasspath:Z
      1037: .line 3045
            goto 1117
      1038: .line 3046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
            ifnonnull 1040
      1039: .line 3047
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
      1040: .line 3048
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 24 /* currentArg */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 36 /* tokens */
        start local 36 // java.util.StringTokenizer tokens
      1041: .line 3049
            goto 1043
      1042: .line 3050
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[] top top top top top top top java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
            aload 36 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
      1043: .line 3049
      StackMap locals:
      StackMap stack:
            aload 36 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 1042
        end local 36 // java.util.StringTokenizer tokens
      1044: .line 3052
            goto 1117
      1045: .line 3056
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int int int int int java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String[]
      StackMap stack:
            aload 22 /* customDestinationPath */
            ifnonnull 1055
      1046: .line 3057
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpeq 1048
      1047: .line 3058
            aload 24 /* currentArg */
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 24 /* currentArg */
      1048: .line 3060
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            ldc "[-d"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1054
      1049: .line 3061
            aload 24 /* currentArg */
            iconst_0
      1050: .line 3062
            aload 24 /* currentArg */
            invokevirtual java.lang.String.length:()I
            iconst_3
            isub
      1051: .line 3061
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 23 /* currentSourceDirectory */
      1052: .line 3063
            bipush 16
            istore 14 /* mode */
      1053: .line 3064
            goto 1117
      1054: .line 3066
      StackMap locals:
      StackMap stack:
            aload 24 /* currentArg */
            astore 23 /* currentSourceDirectory */
      1055: .line 3068
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 23 /* currentSourceDirectory */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 29 /* dir */
        start local 29 // java.io.File dir
      1056: .line 3069
            aload 29 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 1060
      1057: .line 3070
            new java.lang.IllegalArgumentException
            dup
      1058: .line 3071
            aload 0 /* this */
            ldc "configure.unrecognizedOption"
            aload 23 /* currentSourceDirectory */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      1059: .line 3070
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      1060: .line 3073
      StackMap locals: java.io.File
      StackMap stack:
            aload 29 /* dir */
            ldc ".java"
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileFinder.find:(Ljava/io/File;Ljava/lang/String;)[Ljava/lang/String;
            astore 30 /* result */
        start local 30 // java.lang.String[] result
      1061: .line 3074
            ldc "none"
            aload 22 /* customDestinationPath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1063
      1062: .line 3075
            ldc "none"
            astore 22 /* customDestinationPath */
      1063: .line 3077
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            ifnull 1102
      1064: .line 3079
            aload 30 /* result */
            arraylength
            istore 31 /* length */
        start local 31 // int length
      1065: .line 3081
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
      1066: .line 3082
            iconst_0
      1067: .line 3083
            aload 0 /* this */
            iload 31 /* length */
            iload 11 /* filesCount */
            iadd
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
      1068: .line 3084
            iconst_0
      1069: .line 3085
            iload 11 /* filesCount */
      1070: .line 3080
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1071: .line 3087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
      1072: .line 3088
            iconst_0
      1073: .line 3089
            aload 0 /* this */
            iload 31 /* length */
            iload 11 /* filesCount */
            iadd
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
      1074: .line 3090
            iconst_0
      1075: .line 3091
            iload 11 /* filesCount */
      1076: .line 3086
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1077: .line 3093
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
      1078: .line 3094
            iconst_0
      1079: .line 3095
            aload 0 /* this */
            iload 31 /* length */
            iload 11 /* filesCount */
            iadd
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
      1080: .line 3096
            iconst_0
      1081: .line 3097
            iload 11 /* filesCount */
      1082: .line 3092
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1083: .line 3099
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
      1084: .line 3100
            iconst_0
      1085: .line 3101
            aload 0 /* this */
            iload 31 /* length */
            iload 11 /* filesCount */
            iadd
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
      1086: .line 3102
            iconst_0
      1087: .line 3103
            iload 11 /* filesCount */
      1088: .line 3098
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1089: .line 3104
            aload 30 /* result */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 11 /* filesCount */
            iload 31 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1090: .line 3105
            iconst_0
            istore 32 /* i */
        start local 32 // int i
      1091: goto 1096
      1092: .line 3106
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
            iload 11 /* filesCount */
            iload 32 /* i */
            iadd
            aload 21 /* customEncoding */
            aastore
      1093: .line 3107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
            iload 11 /* filesCount */
            iload 32 /* i */
            iadd
            aload 22 /* customDestinationPath */
            aastore
      1094: .line 3108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
            iload 11 /* filesCount */
            iload 32 /* i */
            iadd
            aload 25 /* moduleName */
            aastore
      1095: .line 3105
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
      1096: iload 32 /* i */
            iload 31 /* length */
            if_icmplt 1092
        end local 32 // int i
      1097: .line 3110
            iload 11 /* filesCount */
            iload 31 /* length */
            iadd
            istore 11 /* filesCount */
      1098: .line 3111
            aconst_null
            astore 21 /* customEncoding */
      1099: .line 3112
            aconst_null
            astore 22 /* customDestinationPath */
      1100: .line 3113
            aconst_null
            astore 23 /* currentSourceDirectory */
        end local 31 // int length
      1101: .line 3114
            goto 1116
      1102: .line 3115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 30 /* result */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
      1103: .line 3116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            istore 11 /* filesCount */
      1104: .line 3117
            aload 0 /* this */
            iload 11 /* filesCount */
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
      1105: .line 3118
            aload 0 /* this */
            iload 11 /* filesCount */
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
      1106: .line 3119
            aload 0 /* this */
            iload 11 /* filesCount */
            anewarray java.lang.String
            putfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
      1107: .line 3120
            iconst_0
            istore 31 /* i */
        start local 31 // int i
      1108: goto 1112
      1109: .line 3121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
            iload 31 /* i */
            aload 21 /* customEncoding */
            aastore
      1110: .line 3122
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
            iload 31 /* i */
            aload 22 /* customDestinationPath */
            aastore
      1111: .line 3120
            iinc 31 /* i */ 1
      StackMap locals:
      StackMap stack:
      1112: iload 31 /* i */
            iload 11 /* filesCount */
            if_icmplt 1109
        end local 31 // int i
      1113: .line 3124
            aconst_null
            astore 21 /* customEncoding */
      1114: .line 3125
            aconst_null
            astore 22 /* customDestinationPath */
      1115: .line 3126
            aconst_null
            astore 23 /* currentSourceDirectory */
      1116: .line 3128
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* mode */
        end local 30 // java.lang.String[] result
        end local 29 // java.io.File dir
      1117: .line 1938
      StackMap locals:
      StackMap stack:
            iinc 10 /* index */ 1
            iload 10 /* index */
            iload 13 /* argCount */
            if_icmplt 83
      1118: .line 3131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.enablePreview:Z
            ifeq 1123
      1119: .line 3132
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1120: .line 3133
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
      1121: .line 3134
            ldc "enabled"
      1122: .line 3132
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1123: .line 3139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.enableJavadocOn:Z
            ifeq 1129
      1124: .line 3140
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1125: .line 3141
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
      1126: .line 3142
            ldc "enabled"
      1127: .line 3140
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1128: .line 3143
            goto 1142
      StackMap locals:
      StackMap stack:
      1129: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.warnJavadocOn:Z
            ifne 1130
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.warnAllJavadocOn:Z
            ifeq 1142
      1130: .line 3144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1131: .line 3145
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
      1132: .line 3146
            ldc "enabled"
      1133: .line 3144
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1134: .line 3149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1135: .line 3150
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference"
      1136: .line 3151
            ldc "disabled"
      1137: .line 3149
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1138: .line 3152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1139: .line 3153
            ldc "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference"
      1140: .line 3154
            ldc "disabled"
      1141: .line 3152
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1142: .line 3157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.warnJavadocOn:Z
            ifeq 1159
      1143: .line 3158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1144: .line 3159
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTags"
      1145: .line 3160
            ldc "enabled"
      1146: .line 3158
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1147: .line 3161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1148: .line 3162
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef"
      1149: .line 3163
            ldc "enabled"
      1150: .line 3161
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1151: .line 3164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1152: .line 3165
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef"
      1153: .line 3166
            ldc "enabled"
      1154: .line 3164
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1155: .line 3167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
      1156: .line 3168
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility"
      1157: .line 3169
            ldc "private"
      1158: .line 3167
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1159: .line 3171
      StackMap locals:
      StackMap stack:
            iload 15 /* printUsageRequired */
            ifne 1160
            iload 11 /* filesCount */
            ifne 1166
            iload 12 /* classCount */
            ifne 1166
      1160: .line 3172
      StackMap locals:
      StackMap stack:
            aload 16 /* usageSection */
            ifnonnull 1163
      1161: .line 3173
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.printUsage:()V
      1162: .line 3174
            goto 1164
      1163: .line 3175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 16 /* usageSection */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.printUsage:(Ljava/lang/String;)V
      1164: .line 3177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.proceed:Z
      1165: .line 3178
            return
      1166: .line 3181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.log:Ljava/lang/String;
            ifnull 1169
      1167: .line 3182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.log:Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.setLog:(Ljava/lang/String;)V
      1168: .line 3183
            goto 1170
      1169: .line 3184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.showProgress:Z
      1170: .line 3186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            iload 17 /* printVersionRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logVersion:(Z)V
      1171: .line 3188
            aload 0 /* this */
            iload 19 /* didSpecifyCompliance */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.validateOptions:(Z)V
      1172: .line 3192
            iload 20 /* didSpecifyDisabledAnnotationProcessing */
            ifne 1175
      1173: .line 3193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3276800
            lcmp
            iflt 1175
      1174: .line 3194
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.processAnnotations"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
      1175: .line 3197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 28 /* newCommandLineArgs */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logCommandLineArguments:([Ljava/lang/String;)V
      1176: .line 3198
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logOptions:(Ljava/util/Map;)V
      1177: .line 3200
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            ifne 1179
      1178: .line 3201
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
      1179: .line 3203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            iconst_3
            if_icmplt 1181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
            iconst_1
            iand
            ifeq 1181
      1180: .line 3204
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            anewarray org.eclipse.jdt.internal.compiler.impl.CompilerStats
            putfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
      1181: .line 3207
      StackMap locals:
      StackMap stack:
            iload 11 /* filesCount */
            ifeq 1188
      1182: .line 3209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
      1183: .line 3210
            iconst_0
      1184: .line 3211
            aload 0 /* this */
            iload 11 /* filesCount */
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
      1185: .line 3212
            iconst_0
      1186: .line 3213
            iload 11 /* filesCount */
      1187: .line 3208
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1188: .line 3216
      StackMap locals:
      StackMap stack:
            iload 12 /* classCount */
            ifeq 1195
      1189: .line 3218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
      1190: .line 3219
            iconst_0
      1191: .line 3220
            aload 0 /* this */
            iload 12 /* classCount */
            anewarray java.lang.String
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
      1192: .line 3221
            iconst_0
      1193: .line 3222
            iload 12 /* classCount */
      1194: .line 3217
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
      1195: .line 3225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bootclasspaths */
      1196: .line 3226
            aload 3 /* sourcepathClasspathArg */
      1197: .line 3227
            aload 6 /* sourcepathClasspaths */
      1198: .line 3228
            aload 7 /* classpaths */
      1199: .line 3229
            aload 4 /* modulepathArg */
      1200: .line 3230
            aload 5 /* moduleSourcepathArg */
      1201: .line 3231
            aload 8 /* extdirsClasspaths */
      1202: .line 3232
            aload 9 /* endorsedDirClasspaths */
      1203: .line 3233
            aload 21 /* customEncoding */
      1204: .line 3225
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setPaths:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V
      1205: .line 3235
            aload 26 /* specifiedEncodings */
            ifnull 1210
            aload 26 /* specifiedEncodings */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 1210
      1206: .line 3236
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            ldc "configure.multipleencodings"
      1207: .line 3237
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
      1208: .line 3238
            aload 26 /* specifiedEncodings */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.getAllEncodings:(Ljava/util/Set;)Ljava/lang/String;
      1209: .line 3236
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logWarning:(Ljava/lang/String;)V
      1210: .line 3240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.pendingErrors:Ljava/util/ArrayList;
            ifnull 1217
      1211: .line 3241
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.pendingErrors:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 29 /* iterator */
        start local 29 // java.util.Iterator iterator
      1212: goto 1215
      1213: .line 3242
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 29 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 30 /* message */
        start local 30 // java.lang.String message
      1214: .line 3243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 30 /* message */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logPendingError:(Ljava/lang/String;)V
        end local 30 // java.lang.String message
      1215: .line 3241
      StackMap locals:
      StackMap stack:
            aload 29 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1213
        end local 29 // java.util.Iterator iterator
      1216: .line 3245
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.batch.Main.pendingErrors:Ljava/util/ArrayList;
      1217: .line 3247
      StackMap locals:
      StackMap stack:
            return
        end local 28 // java.lang.String[] newCommandLineArgs
        end local 27 // boolean needExpansion
        end local 26 // java.util.Set specifiedEncodings
        end local 25 // java.lang.String moduleName
        end local 24 // java.lang.String currentArg
        end local 23 // java.lang.String currentSourceDirectory
        end local 22 // java.lang.String customDestinationPath
        end local 21 // java.lang.String customEncoding
        end local 20 // boolean didSpecifyDisabledAnnotationProcessing
        end local 19 // boolean didSpecifyCompliance
        end local 18 // boolean didSpecifyDeprecation
        end local 17 // boolean printVersionRequired
        end local 16 // java.lang.String usageSection
        end local 15 // boolean printUsageRequired
        end local 14 // int mode
        end local 13 // int argCount
        end local 12 // int classCount
        end local 11 // int filesCount
        end local 10 // int index
        end local 9 // java.util.ArrayList endorsedDirClasspaths
        end local 8 // java.util.ArrayList extdirsClasspaths
        end local 7 // java.util.ArrayList classpaths
        end local 6 // java.util.ArrayList sourcepathClasspaths
        end local 5 // java.lang.String moduleSourcepathArg
        end local 4 // java.lang.String modulepathArg
        end local 3 // java.lang.String sourcepathClasspathArg
        end local 2 // java.util.ArrayList bootclasspaths
        end local 1 // java.lang.String[] argv
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                                    Name  Signature
            0 1218     0                                    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0 1218     1                                    argv  [Ljava/lang/String;
            4 1218     2                          bootclasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            5 1218     3                  sourcepathClasspathArg  Ljava/lang/String;
            6 1218     4                           modulepathArg  Ljava/lang/String;
            7 1218     5                     moduleSourcepathArg  Ljava/lang/String;
            8 1218     6                    sourcepathClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            9 1218     7                              classpaths  Ljava/util/ArrayList<Ljava/lang/String;>;
           10 1218     8                       extdirsClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
           11 1218     9                   endorsedDirClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
           14 1218    10                                   index  I
           15 1218    11                              filesCount  I
           16 1218    12                              classCount  I
           17 1218    13                                argCount  I
           18 1218    14                                    mode  I
           20 1218    15                      printUsageRequired  Z
           21 1218    16                            usageSection  Ljava/lang/String;
           22 1218    17                    printVersionRequired  Z
           23 1218    18                   didSpecifyDeprecation  Z
           24 1218    19                    didSpecifyCompliance  Z
           25 1218    20  didSpecifyDisabledAnnotationProcessing  Z
           26 1218    21                          customEncoding  Ljava/lang/String;
           27 1218    22                   customDestinationPath  Ljava/lang/String;
           28 1218    23                  currentSourceDirectory  Ljava/lang/String;
           29 1218    24                              currentArg  Ljava/lang/String;
           30 1218    25                              moduleName  Ljava/lang/String;
           31 1218    26                      specifiedEncodings  Ljava/util/Set<Ljava/lang/String;>;
           32 1218    27                           needExpansion  Z
           33   39    28                                       i  I
           40 1218    28                      newCommandLineArgs  [Ljava/lang/String;
           44   72    29                                       i  I
           46   70    30                                 newArgs  [Ljava/lang/String;
           47   70    31                                     arg  Ljava/lang/String;
           49   57    32                                  reader  Ljava/io/LineNumberReader;
           50   57    33                                  buffer  Ljava/lang/StringBuffer;
           51   54    34                                    line  Ljava/lang/String;
           55   57    34                                    line  Ljava/lang/String;
           64   68    32                newCommandLineArgsLength  I
           65   68    33                           newArgsLength  I
           76   80    29                                       i  I
           97  118    29                            foldersStart  I
           98  118    30                              foldersEnd  I
          104  118    31                                 folders  Ljava/lang/String;
          106  114    32                          currentFolders  [[C
          108  112    33                                  length  I
          109  112    34                             tempFolders  [[C
          128  143    29                           encodingStart  I
          133  143    30                             encodingEnd  I
          139  142    31                                       e  Ljava/io/UnsupportedEncodingException;
          146  149    29                                     mod  Lorg/eclipse/jdt/internal/compiler/env/IModule;
          157  181    29                                  length  I
          319  326    29                            errorMessage  Ljava/lang/StringBuffer;
          335  342    29                            errorMessage  Ljava/lang/StringBuffer;
          377  384    29                            errorMessage  Ljava/lang/StringBuffer;
          391  398    29                            errorMessage  Ljava/lang/StringBuffer;
          403  410    29                            errorMessage  Ljava/lang/StringBuffer;
          419  429    29                                  length  I
          500  560    29                             debugOption  Ljava/lang/String;
          501  560    30                                  length  I
          532  557    31                               tokenizer  Ljava/util/StringTokenizer;
          534  555    32                                   token  Ljava/lang/String;
          563  599    29                              infoOption  Ljava/lang/String;
          564  599    30                                  length  I
          573  575    31                          infoTokenStart  I
          576  578    31                          infoTokenStart  I
          580  599    31                          infoTokenStart  I
          574  575    32                              isEnabling  Z
          577  578    32                              isEnabling  Z
          581  599    32                              isEnabling  Z
          583  599    33                               tokenizer  Ljava/util/StringTokenizer;
          584  599    34                            tokenCounter  I
          586  594    35                                   token  Ljava/lang/String;
          602  640    29                           warningOption  Ljava/lang/String;
          603  640    30                                  length  I
          612  614    31                          warnTokenStart  I
          615  617    31                          warnTokenStart  I
          619  640    31                          warnTokenStart  I
          613  614    32                              isEnabling  Z
          616  617    32                              isEnabling  Z
          620  640    32                              isEnabling  Z
          622  640    33                               tokenizer  Ljava/util/StringTokenizer;
          623  640    34                            tokenCounter  I
          627  635    35                                   token  Ljava/lang/String;
          643  676    29                             errorOption  Ljava/lang/String;
          644  676    30                                  length  I
          650  652    31                         errorTokenStart  I
          653  655    31                         errorTokenStart  I
          657  676    31                         errorTokenStart  I
          651  652    32                              isEnabling  Z
          654  655    32                              isEnabling  Z
          658  676    32                              isEnabling  Z
          660  676    33                               tokenizer  Ljava/util/StringTokenizer;
          661  676    34                            tokenCounter  I
          663  671    35                                   token  Ljava/lang/String;
          814  815    29                                       e  Ljava/lang/NumberFormatException;
          823  824    29                                       e  Ljava/lang/NumberFormatException;
          828  839    29                       releaseToJDKLevel  J
          834  839    31                         versionAsString  Ljava/lang/String;
          905  908    32                                       e  Ljava/io/UnsupportedEncodingException;
          922  925    32                             modulepaths  [Ljava/lang/String;
          927  930    33                       moduleSourcepaths  [Ljava/lang/String;
          944  948    34                               tokenizer  Ljava/util/StringTokenizer;
          950  956    34                               tokenizer  Ljava/util/StringTokenizer;
          977  983    34                               tokenizer  Ljava/util/StringTokenizer;
          990  996    34                               tokenizer  Ljava/util/StringTokenizer;
         1015 1029    34                               tokenizer  Ljava/util/StringTokenizer;
          967  970    35                             sourcePaths  [Ljava/lang/String;
         1041 1044    36                                  tokens  Ljava/util/StringTokenizer;
         1056 1117    29                                     dir  Ljava/io/File;
         1061 1117    30                                  result  [Ljava/lang/String;
         1065 1101    31                                  length  I
         1091 1097    32                                       i  I
         1108 1113    31                                       i  I
         1212 1216    29                                iterator  Ljava/util/Iterator<Ljava/lang/String;>;
         1214 1215    30                                 message  Ljava/lang/String;
      Exception table:
        from    to  target  type
          48    57      58  Class java.io.IOException
         136   137     138  Class java.io.UnsupportedEncodingException
         810   813     813  Class java.lang.NumberFormatException
         817   821     822  Class java.lang.NumberFormatException
         902   903     904  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      argv  

  private java.lang.String validateModuleVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String versionString
         0: .line 3250
            ldc "java.lang.module.ModuleDescriptor$Version"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* versionClass */
        start local 2 // java.lang.Class versionClass
         1: .line 3251
            aload 2 /* versionClass */
            ldc "parse"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* method */
        start local 3 // java.lang.reflect.Method method
         2: .line 3253
            aload 3 /* method */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* versionString */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3254
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.lang.Class java.lang.reflect.Method
      StackMap stack: java.lang.reflect.InvocationTargetException
         4: astore 4 /* e */
        start local 4 // java.lang.reflect.InvocationTargetException e
         5: .line 3255
            aload 4 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.IllegalArgumentException
            ifeq 9
         6: .line 3256
            aload 4 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.IllegalArgumentException
            athrow
        end local 4 // java.lang.reflect.InvocationTargetException e
        end local 3 // java.lang.reflect.Method method
        end local 2 // java.lang.Class versionClass
         7: .line 3258
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String
      StackMap stack: java.lang.Exception
            pop
         8: .line 3259
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            ldc "configure.no.ModuleDescriptorVersionparse"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logWarning:(Ljava/lang/String;)V
         9: .line 3261
      StackMap locals:
      StackMap stack:
            aload 1 /* versionString */
            areturn
        end local 1 // java.lang.String versionString
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   10     1  versionString  Ljava/lang/String;
            1    7     2   versionClass  Ljava/lang/Class<*>;
            2    7     3         method  Ljava/lang/reflect/Method;
            5    7     4              e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.reflect.InvocationTargetException
           0     7       7  Class java.lang.ClassNotFoundException
           0     7       7  Class java.lang.NoSuchMethodException
           0     7       7  Class java.lang.SecurityException
           0     7       7  Class java.lang.IllegalAccessException
    MethodParameters:
               Name  Flags
      versionString  

  private org.eclipse.jdt.internal.compiler.parser.Parser getNewParser();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3265
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getHandlingPolicy:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
         1: .line 3266
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getProblemFactory:()Lorg/eclipse/jdt/internal/compiler/IProblemFactory;
            invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
            iconst_0
         2: .line 3265
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  private org.eclipse.jdt.internal.compiler.env.IModule extractModuleDesc(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/IModule;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String fileName
         0: .line 3269
            aconst_null
            astore 2 /* mod */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IModule mod
         1: .line 3272
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 3 /* opts */
        start local 3 // java.util.Map opts
         2: .line 3273
            aload 3 /* opts */
            ldc "org.eclipse.jdt.core.compiler.source"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3274
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getHandlingPolicy:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
         4: .line 3275
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            aload 3 /* opts */
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getProblemFactory:()Lorg/eclipse/jdt/internal/compiler/IProblemFactory;
            invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
            iconst_0
         5: .line 3274
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            astore 4 /* parser */
        start local 4 // org.eclipse.jdt.internal.compiler.parser.Parser parser
         6: .line 3276
            aload 1 /* fileName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "module-info.java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
         7: .line 3278
            new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
            dup
            aconst_null
            aload 1 /* fileName */
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;)V
            astore 5 /* cu */
        start local 5 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit cu
         8: .line 3279
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 5 /* cu */
            iconst_0
            iconst_1
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
            astore 6 /* compilationResult */
        start local 6 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         9: .line 3280
            aload 4 /* parser */
            aload 5 /* cu */
            aload 6 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 7 /* unit */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        10: .line 3281
            aload 7 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 22
            aload 7 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 22
        11: .line 3282
            new org.eclipse.jdt.internal.compiler.batch.BasicModule
            dup
            aload 7 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.batch.BasicModule.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/env/IModulePathEntry;)V
            astore 2 /* mod */
        end local 7 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 6 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 5 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit cu
        12: .line 3284
            goto 22
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IModule java.util.Map org.eclipse.jdt.internal.compiler.parser.Parser
      StackMap stack:
        13: aload 1 /* fileName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "module-info.class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 22
        14: .line 3286
            aload 1 /* fileName */
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 5 /* reader */
        start local 5 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        15: .line 3287
            aload 5 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModuleDeclaration:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            astore 2 /* mod */
        end local 5 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        16: .line 3288
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Exception
        17: astore 5 /* e */
        start local 5 // java.lang.Exception e
        18: .line 3289
            aload 5 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        19: .line 3290
            new java.lang.IllegalArgumentException
            dup
        20: .line 3291
            aload 0 /* this */
            ldc "configure.invalidModuleDescriptor"
            aload 1 /* fileName */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        21: .line 3290
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Exception e
        22: .line 3294
      StackMap locals:
      StackMap stack:
            aload 2 /* mod */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.parser.Parser parser
        end local 3 // java.util.Map opts
        end local 2 // org.eclipse.jdt.internal.compiler.env.IModule mod
        end local 1 // java.lang.String fileName
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   23     1           fileName  Ljava/lang/String;
            1   23     2                mod  Lorg/eclipse/jdt/internal/compiler/env/IModule;
            2   23     3               opts  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6   23     4             parser  Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            8   12     5                 cu  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            9   12     6  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           10   12     7               unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           15   16     5             reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
           18   22     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    16      17  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          14    16      17  Class java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  private static char[][] decodeIgnoreOptionalProblemsFromFolders(java.lang.String);
    descriptor: (Ljava/lang/String;)[[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String folders
         0: .line 3298
            new java.util.StringTokenizer
            dup
            aload 0 /* folders */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* tokenizer */
        start local 1 // java.util.StringTokenizer tokenizer
         1: .line 3299
            aload 1 /* tokenizer */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            anewarray char[]
            astore 2 /* result */
        start local 2 // char[][] result
         2: .line 3300
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         3: .line 3301
            goto 13
         4: .line 3302
      StackMap locals: java.util.StringTokenizer char[][] int
      StackMap stack:
            aload 1 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* fileName */
        start local 4 // java.lang.String fileName
         5: .line 3304
            new java.io.File
            dup
            aload 4 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* file */
        start local 5 // java.io.File file
         6: .line 3305
            aload 5 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 12
         7: .line 3308
            aload 2 /* result */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 5 /* file */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
         8: .line 3309
            goto 13
      StackMap locals: java.lang.String java.util.StringTokenizer char[][] int java.lang.String java.io.File
      StackMap stack: java.io.IOException
         9: pop
        10: .line 3311
            aload 2 /* result */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 4 /* fileName */
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
        11: .line 3313
            goto 13
        12: .line 3315
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 4 /* fileName */
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
        end local 5 // java.io.File file
        end local 4 // java.lang.String fileName
        13: .line 3301
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        14: .line 3318
            aload 2 /* result */
            areturn
        end local 3 // int count
        end local 2 // char[][] result
        end local 1 // java.util.StringTokenizer tokenizer
        end local 0 // java.lang.String folders
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0    folders  Ljava/lang/String;
            1   15     1  tokenizer  Ljava/util/StringTokenizer;
            2   15     2     result  [[C
            3   15     3      count  I
            5   13     4   fileName  Ljava/lang/String;
            6   13     5       file  Ljava/io/File;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
    MethodParameters:
         Name  Flags
      folders  

  private static java.lang.String getAllEncodings(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.util.Set encodings
         0: .line 3322
            aload 0 /* encodings */
            invokeinterface java.util.Set.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 3323
            iload 1 /* size */
            anewarray java.lang.String
            astore 2 /* allEncodings */
        start local 2 // java.lang.String[] allEncodings
         2: .line 3324
            aload 0 /* encodings */
            aload 2 /* allEncodings */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 3325
            aload 2 /* allEncodings */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         4: .line 3326
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuffer buffer
         5: .line 3327
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 3328
      StackMap locals: java.util.Set int java.lang.String[] java.lang.StringBuffer int
      StackMap stack:
            iload 4 /* i */
            ifle 9
         8: .line 3329
            aload 3 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 3331
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            aload 2 /* allEncodings */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 3327
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 1 /* size */
            if_icmplt 7
        end local 4 // int i
        12: .line 3333
            aload 3 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer buffer
        end local 2 // java.lang.String[] allEncodings
        end local 1 // int size
        end local 0 // java.util.Set encodings
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0     encodings  Ljava/util/Set<Ljava/lang/String;>;
            1   13     1          size  I
            2   13     2  allEncodings  [Ljava/lang/String;
            5   13     3        buffer  Ljava/lang/StringBuffer;
            6   12     4             i  I
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      encodings  

  private void initializeWarnings(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String propertiesFile
         0: .line 3337
            new java.io.File
            dup
            aload 1 /* propertiesFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 3338
            aload 2 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 3
         2: .line 3339
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.missingwarningspropertiesfile"
            aload 1 /* propertiesFile */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3341
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 3 /* stream */
        start local 3 // java.io.BufferedInputStream stream
         4: .line 3342
            aconst_null
            astore 4 /* properties */
        start local 4 // java.util.Properties properties
         5: .line 3344
            new java.io.BufferedInputStream
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* propertiesFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* stream */
         6: .line 3345
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 4 /* properties */
         7: .line 3346
            aload 4 /* properties */
            aload 3 /* stream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         8: .line 3347
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.io.File java.io.BufferedInputStream java.util.Properties
      StackMap stack: java.io.IOException
         9: astore 5 /* e */
        start local 5 // java.io.IOException e
        10: .line 3348
            aload 5 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        11: .line 3349
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.ioexceptionwarningspropertiesfile"
            aload 1 /* propertiesFile */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.io.IOException e
        12: .line 3350
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        13: .line 3351
            aload 3 /* stream */
            ifnull 17
        14: .line 3353
            aload 3 /* stream */
            invokevirtual java.io.BufferedInputStream.close:()V
        15: .line 3354
            goto 17
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.io.File java.io.BufferedInputStream java.util.Properties top java.lang.Throwable
      StackMap stack: java.io.IOException
        16: pop
        17: .line 3358
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        18: .line 3351
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.io.File java.io.BufferedInputStream java.util.Properties
      StackMap stack:
            aload 3 /* stream */
            ifnull 22
        19: .line 3353
            aload 3 /* stream */
            invokevirtual java.io.BufferedInputStream.close:()V
        20: .line 3354
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
        21: pop
        22: .line 3359
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* iterator */
        start local 5 // java.util.Iterator iterator
        23: goto 28
        24: .line 3360
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        25: .line 3361
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 7 /* key */
        start local 7 // java.lang.String key
        26: .line 3362
            aload 7 /* key */
            ldc "org.eclipse.jdt.core.compiler."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
        27: .line 3363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 7 /* key */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String key
        end local 6 // java.util.Map$Entry entry
        28: .line 3359
      StackMap locals:
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 5 // java.util.Iterator iterator
        29: .line 3367
            aload 4 /* properties */
            ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifne 31
        30: .line 3368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
            ldc "generate"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 3370
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            ldc "org.eclipse.jdt.core.compiler.codegen.unusedLocal"
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifne 33
        32: .line 3371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.unusedLocal"
            ldc "preserve"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 3373
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifne 35
        34: .line 3374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 3376
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            ldc "org.eclipse.jdt.core.compiler.problem.forbiddenReference"
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifne 37
        36: .line 3377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.forbiddenReference"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 3379
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Properties properties
        end local 3 // java.io.BufferedInputStream stream
        end local 2 // java.io.File file
        end local 1 // java.lang.String propertiesFile
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0            this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   38     1  propertiesFile  Ljava/lang/String;
            1   38     2            file  Ljava/io/File;
            4   38     3          stream  Ljava/io/BufferedInputStream;
            5   38     4      properties  Ljava/util/Properties;
           10   12     5               e  Ljava/io/IOException;
           23   29     5        iterator  Ljava/util/Iterator;
           25   28     6           entry  Ljava/util/Map$Entry;
           26   28     7             key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
           5    12      12  any
          14    15      16  Class java.io.IOException
          19    20      21  Class java.io.IOException
    MethodParameters:
                Name  Flags
      propertiesFile  

  protected void enableAll(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // int severity
         0: .line 3381
            aconst_null
            astore 2 /* newValue */
        start local 2 // java.lang.String newValue
         1: .line 3382
            iload 1 /* severity */
            tableswitch { // 0 - 1
                    0: 4
                    1: 2
              default: 5
          }
         2: .line 3384
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "error"
            astore 2 /* newValue */
         3: .line 3385
            goto 5
         4: .line 3387
      StackMap locals:
      StackMap stack:
            ldc "warning"
            astore 2 /* newValue */
         5: .line 3390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.util.Map$Entry
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Map$Entry[]
            astore 3 /* entries */
        start local 3 // java.util.Map$Entry[] entries
         6: .line 3391
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 3 /* entries */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         8: goto 13
         9: .line 3392
      StackMap locals: java.util.Map$Entry[] int int
      StackMap stack:
            aload 3 /* entries */
            iload 4 /* i */
            aaload
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        10: .line 3393
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "ignore"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 3394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* newValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map$Entry entry
        12: .line 3391
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 9
        end local 5 // int max
        end local 4 // int i
        14: .line 3397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.taskTags"
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 3398
            return
        end local 3 // java.util.Map$Entry[] entries
        end local 2 // java.lang.String newValue
        end local 1 // int severity
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   16     1  severity  I
            1   16     2  newValue  Ljava/lang/String;
            6   16     3   entries  [Ljava/util/Map$Entry;
            7   14     4         i  I
            8   14     5       max  I
           10   12     6     entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      severity  

  protected void disableAll(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // int severity
         0: .line 3400
            aconst_null
            astore 2 /* checkedValue */
        start local 2 // java.lang.String checkedValue
         1: .line 3401
            iload 1 /* severity */
            lookupswitch { // 3
                    0: 4
                    1: 2
                 1024: 6
              default: 7
          }
         2: .line 3403
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "error"
            astore 2 /* checkedValue */
         3: .line 3404
            goto 7
         4: .line 3406
      StackMap locals:
      StackMap stack:
            ldc "warning"
            astore 2 /* checkedValue */
         5: .line 3407
            goto 7
         6: .line 3409
      StackMap locals:
      StackMap stack:
            ldc "info"
            astore 2 /* checkedValue */
         7: .line 3412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            astore 3 /* entrySet */
        start local 3 // java.util.Set entrySet
         8: .line 3413
            aload 3 /* entrySet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        10: .line 3414
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* checkedValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 3415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry entry
        12: .line 3413
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 3418
            iload 1 /* severity */
            ifne 15
        14: .line 3419
            aload 0 /* this */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
        15: .line 3421
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int java.lang.String java.util.Set
      StackMap stack:
            return
        end local 3 // java.util.Set entrySet
        end local 2 // java.lang.String checkedValue
        end local 1 // int severity
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   16     1      severity  I
            1   16     2  checkedValue  Ljava/lang/String;
            8   16     3      entrySet  Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
           10   12     4         entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      severity  

  public java.lang.String extractDestinationPathFromSourceFile(org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult result
         0: .line 3423
            aload 1 /* result */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            astore 2 /* compilationUnit */
        start local 2 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit
         1: .line 3424
            aload 2 /* compilationUnit */
            ifnull 9
         2: .line 3425
            aload 2 /* compilationUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
            astore 3 /* fileName */
        start local 3 // char[] fileName
         3: .line 3426
            getstatic java.io.File.separatorChar:C
            aload 3 /* fileName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 4 /* lastIndex */
        start local 4 // int lastIndex
         4: .line 3427
            iload 4 /* lastIndex */
            iconst_m1
            if_icmpeq 9
         5: .line 3428
            new java.lang.String
            dup
            aload 3 /* fileName */
            iconst_0
            iload 4 /* lastIndex */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* outputPathName */
        start local 5 // java.lang.String outputPathName
         6: .line 3429
            new java.io.File
            dup
            aload 5 /* outputPathName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* output */
        start local 6 // java.io.File output
         7: .line 3430
            aload 6 /* output */
            invokevirtual java.io.File.exists:()Z
            ifeq 9
            aload 6 /* output */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 9
         8: .line 3431
            aload 5 /* outputPathName */
            areturn
        end local 6 // java.io.File output
        end local 5 // java.lang.String outputPathName
        end local 4 // int lastIndex
        end local 3 // char[] fileName
         9: .line 3435
      StackMap locals: org.eclipse.jdt.internal.compiler.env.ICompilationUnit
      StackMap stack:
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult result
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   10     1           result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   10     2  compilationUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            3    9     3         fileName  [C
            4    9     4        lastIndex  I
            6    9     5   outputPathName  Ljava/lang/String;
            7    9     6           output  Ljava/io/File;
    MethodParameters:
        Name  Flags
      result  

  public org.eclipse.jdt.internal.compiler.ICompilerRequestor getBatchRequestor();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ICompilerRequestor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3441
            new org.eclipse.jdt.internal.compiler.batch.BatchCompilerRequestor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.batch.BatchCompilerRequestor.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/Main;)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  public org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] getCompilationUnits();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=12, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            istore 1 /* fileCount */
        start local 1 // int fileCount
         1: .line 3448
            iload 1 /* fileCount */
            anewarray org.eclipse.jdt.internal.compiler.batch.CompilationUnit
            astore 2 /* units */
        start local 2 // org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] units
         2: .line 3449
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            iload 1 /* fileCount */
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            astore 3 /* knownFileNames */
        start local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownFileNames
         3: .line 3451
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* defaultEncoding */
        start local 4 // java.lang.String defaultEncoding
         4: .line 3452
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            aload 4 /* defaultEncoding */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 3453
            aconst_null
            astore 4 /* defaultEncoding */
         6: .line 3455
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.lang.String
      StackMap stack:
            iconst_0
            istore 5 /* round */
        start local 5 // int round
         7: goto 35
         8: .line 3456
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 33
        10: .line 3457
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            astore 7 /* charName */
        start local 7 // char[] charName
        11: .line 3458
            aload 7 /* charName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MODULE_INFO_FILE_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.endsWith:([C[C)Z
            istore 8 /* isModuleInfo */
        start local 8 // boolean isModuleInfo
        12: .line 3459
            iload 8 /* isModuleInfo */
            iload 5 /* round */
            ifne 13
            iconst_1
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.lang.String int int char[] int
      StackMap stack: int
        13: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.lang.String int int char[] int
      StackMap stack: int int
        14: if_icmpne 32
        15: .line 3460
            aload 3 /* knownFileNames */
            aload 7 /* charName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            ifnull 17
        16: .line 3461
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "unit.more"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 3462
      StackMap locals:
      StackMap stack:
            aload 3 /* knownFileNames */
            aload 7 /* charName */
            aload 7 /* charName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 3463
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* file */
        start local 9 // java.io.File file
        19: .line 3464
            aload 9 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 21
        20: .line 3465
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "unit.missing"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 3466
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.encodings:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            astore 10 /* encoding */
        start local 10 // java.lang.String encoding
        22: .line 3467
            aload 10 /* encoding */
            ifnonnull 24
        23: .line 3468
            aload 4 /* defaultEncoding */
            astore 10 /* encoding */
        24: .line 3471
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* file */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 11 /* fileName */
        start local 11 // java.lang.String fileName
        25: .line 3472
            goto 28
        end local 11 // java.lang.String fileName
      StackMap locals:
      StackMap stack: java.io.IOException
        26: pop
        27: .line 3474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            astore 11 /* fileName */
        start local 11 // java.lang.String fileName
        28: .line 3476
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* units */
            iload 6 /* i */
            new org.eclipse.jdt.internal.compiler.batch.CompilationUnit
            dup
            aconst_null
            aload 11 /* fileName */
            aload 10 /* encoding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
            iload 6 /* i */
            aaload
        29: .line 3477
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
            aload 11 /* fileName */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.shouldIgnoreOptionalProblems:([[C[C)Z
        30: .line 3478
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokespecial org.eclipse.jdt.internal.compiler.batch.CompilationUnit.<init>:([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
        31: .line 3476
            aastore
        end local 11 // java.lang.String fileName
        end local 10 // java.lang.String encoding
        end local 9 // java.io.File file
        end local 8 // boolean isModuleInfo
        end local 7 // char[] charName
        32: .line 3456
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.lang.String int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 1 /* fileCount */
            if_icmplt 10
        end local 6 // int i
        34: .line 3455
            iinc 5 /* round */ 1
      StackMap locals:
      StackMap stack:
        35: iload 5 /* round */
            iconst_2
            if_icmplt 8
        end local 5 // int round
        36: .line 3482
            aload 2 /* units */
            areturn
        end local 4 // java.lang.String defaultEncoding
        end local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownFileNames
        end local 2 // org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] units
        end local 1 // int fileCount
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            1   37     1        fileCount  I
            2   37     2            units  [Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
            3   37     3   knownFileNames  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            4   37     4  defaultEncoding  Ljava/lang/String;
            7   36     5            round  I
            9   34     6                i  I
           11   32     7         charName  [C
           12   32     8     isModuleInfo  Z
           19   32     9             file  Ljava/io/File;
           22   32    10         encoding  Ljava/lang/String;
           25   26    11         fileName  Ljava/lang/String;
           28   32    11         fileName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          24    25      26  Class java.io.IOException

  public org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy getHandlingPolicy();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3491
            new org.eclipse.jdt.internal.compiler.batch.Main$2
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main$2.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/Main;)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  private void setJavaHome(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String javaHome
         0: .line 3507
            new java.io.File
            dup
            aload 1 /* javaHome */
            ldc "release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* release */
        start local 2 // java.io.File release
         1: .line 3508
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* prop */
        start local 3 // java.util.Properties prop
         2: .line 3510
            aload 3 /* prop */
            new java.io.FileReader
            dup
            aload 2 /* release */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
         3: .line 3511
            aload 3 /* prop */
            ldc "JAVA_VERSION"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* ver */
        start local 4 // java.lang.String ver
         4: .line 3512
            aload 4 /* ver */
            ifnull 6
         5: .line 3513
            aload 4 /* ver */
            ldc "\""
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 4 /* ver */
         6: .line 3514
      StackMap locals: java.io.File java.util.Properties java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* javaHome */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeCache:Ljava/io/File;
         7: .line 3515
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeChecked:Z
        end local 4 // java.lang.String ver
         8: .line 3516
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.io.File java.util.Properties
      StackMap stack: java.io.IOException
         9: pop
        10: .line 3517
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidSystem"
            aload 1 /* javaHome */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 3519
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Properties prop
        end local 2 // java.io.File release
        end local 1 // java.lang.String javaHome
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   12     1  javaHome  Ljava/lang/String;
            1   12     2   release  Ljava/io/File;
            2   12     3      prop  Ljava/util/Properties;
            4    8     4       ver  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     8       9  Class java.io.IOException
    MethodParameters:
          Name  Flags
      javaHome  

  public java.io.File getJavaHome();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3524
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeChecked:Z
            ifne 3
         1: .line 3525
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeChecked:Z
         2: .line 3526
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getJavaHome:()Ljava/io/File;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeCache:Ljava/io/File;
         3: .line 3528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeCache:Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  public org.eclipse.jdt.internal.compiler.batch.FileSystem getLibraryAccess();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3532
            new org.eclipse.jdt.internal.compiler.batch.FileSystem
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.checkedClasspaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
         1: .line 3533
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.annotationsFromClasspath:Z
            ifeq 2
            ldc "enabled"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nullanalysis"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main
      StackMap stack: new 0 new 0 org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] java.lang.String[]
         2: iconst_0
         3: .line 3534
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main
      StackMap stack: new 0 new 0 org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] java.lang.String[] int
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.limitedModules:Ljava/util/Set;
         4: .line 3532
            invokespecial org.eclipse.jdt.internal.compiler.batch.FileSystem.<init>:([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;[Ljava/lang/String;ZLjava/util/Set;)V
            astore 1 /* nameEnvironment */
        start local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem nameEnvironment
         5: .line 3535
            aload 1 /* nameEnvironment */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
            putfield org.eclipse.jdt.internal.compiler.batch.FileSystem.module:Lorg/eclipse/jdt/internal/compiler/env/IModule;
         6: .line 3536
            aload 0 /* this */
            aload 1 /* nameEnvironment */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processAddonModuleOptions:(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;)V
         7: .line 3537
            aload 1 /* nameEnvironment */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem nameEnvironment
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            5    8     1  nameEnvironment  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;

  public org.eclipse.jdt.internal.compiler.IProblemFactory getProblemFactory();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/IProblemFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 3544
            new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerLocale:Ljava/util/Locale;
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:(Ljava/util/Locale;)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  protected java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> handleBootclasspath(java.util.ArrayList<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList bootclasspaths
        start local 2 // java.lang.String customEncoding
         0: .line 3552
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* result */
        start local 4 // java.util.ArrayList result
         1: .line 3553
            aload 1 /* bootclasspaths */
            ifnull 10
         2: .line 3554
            aload 1 /* bootclasspaths */
            invokevirtual java.util.ArrayList.size:()I
            dup
            istore 3 /* bootclasspathsSize */
        start local 3 // int bootclasspathsSize
         3: ifeq 10
         4: .line 3555
            new java.util.ArrayList
            dup
            iload 3 /* bootclasspathsSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* result */
         5: .line 3556
            aload 1 /* bootclasspaths */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String int java.util.ArrayList top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* path */
        start local 5 // java.lang.String path
         7: .line 3557
            aload 0 /* this */
            iconst_4
            aload 4 /* result */
            aload 5 /* path */
            aload 2 /* customEncoding */
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPathEntries:(ILjava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
        end local 5 // java.lang.String path
         8: .line 3556
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 3559
            goto 14
        end local 3 // int bootclasspathsSize
        10: .line 3561
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String top java.util.ArrayList
      StackMap stack:
            aload 4 /* result */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeCache:Ljava/io/File;
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.collectVMBootclasspath:(Ljava/util/List;Ljava/io/File;)V
        11: .line 3562
            goto 14
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        12: pop
        13: .line 3563
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidSystem"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeCache:Ljava/io/File;
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 3566
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.ArrayList result
        end local 2 // java.lang.String customEncoding
        end local 1 // java.util.ArrayList bootclasspaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   15     1      bootclasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   15     2      customEncoding  Ljava/lang/String;
            3   10     3  bootclasspathsSize  I
            1   15     4              result  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            7    8     5                path  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.IllegalStateException
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;)Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    MethodParameters:
                Name  Flags
      bootclasspaths  
      customEncoding  

  private void processAddonModuleOptions(org.eclipse.jdt.internal.compiler.batch.FileSystem);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem env
         0: .line 3569
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* exports */
        start local 2 // java.util.Map exports
         1: .line 3570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.addonExports:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 26
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* option */
        start local 3 // java.lang.String option
         3: .line 3571
            aload 3 /* option */
            invokestatic org.eclipse.jdt.internal.compiler.batch.ModuleFinder.extractAddonExport:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/ModuleFinder$AddExport;
            astore 5 /* addExport */
        start local 5 // org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport addExport
         4: .line 3572
            aload 5 /* addExport */
            ifnull 25
         5: .line 3573
            aload 5 /* addExport */
            getfield org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport.sourceModuleName:Ljava/lang/String;
            astore 6 /* modName */
        start local 6 // java.lang.String modName
         6: .line 3574
            aload 5 /* addExport */
            getfield org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport.export:Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            astore 7 /* export */
        start local 7 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport export
         7: .line 3575
            aload 2 /* exports */
            aload 6 /* modName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
            astore 8 /* existing */
        start local 8 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] existing
         8: .line 3576
            aload 8 /* existing */
            ifnonnull 13
         9: .line 3577
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport
            astore 8 /* existing */
        10: .line 3578
            aload 8 /* existing */
            iconst_0
            aload 7 /* export */
            aastore
        11: .line 3579
            aload 2 /* exports */
            aload 6 /* modName */
            aload 8 /* existing */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 3580
            goto 23
        13: .line 3581
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport java.lang.String org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
            aload 8 /* existing */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport java.lang.String org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] top int int org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
        14: aload 12
            iload 10
            aaload
            astore 9 /* iPackageExport */
        start local 9 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport iPackageExport
        15: .line 3582
            aload 9 /* iPackageExport */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.name:()[C
            aload 7 /* export */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.name:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        16: .line 3583
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.duplicateExport"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport iPackageExport
        17: .line 3581
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        18: iload 10
            iload 11
            if_icmplt 14
        19: .line 3586
            aload 8 /* existing */
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport
            astore 9 /* updated */
        start local 9 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] updated
        20: .line 3587
            aload 8 /* existing */
            iconst_0
            aload 9 /* updated */
            iconst_0
            aload 8 /* existing */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 3588
            aload 9 /* updated */
            aload 8 /* existing */
            arraylength
            aload 7 /* export */
            aastore
        22: .line 3589
            aload 2 /* exports */
            aload 6 /* modName */
            aload 9 /* updated */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] updated
        23: .line 3591
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport java.lang.String org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
            aload 1 /* env */
            aload 6 /* modName */
            aload 7 /* export */
            invokedynamic accept(Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)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
                  org/eclipse/jdt/internal/compiler/batch/Main.lambda$0(Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V (6)
                  (Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
            getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.addModuleUpdate:(Ljava/lang/String;Ljava/util/function/Consumer;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
        end local 8 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] existing
        end local 7 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport export
        end local 6 // java.lang.String modName
        24: .line 3592
            goto 26
        25: .line 3593
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidModuleOption"
            new java.lang.StringBuilder
            dup
            ldc "--add-exports "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* option */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport addExport
        end local 3 // java.lang.String option
        26: .line 3570
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        27: .line 3596
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.addonReads:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 34
      StackMap locals:
      StackMap stack:
        28: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* option */
        start local 3 // java.lang.String option
        29: .line 3597
            aload 3 /* option */
            invokestatic org.eclipse.jdt.internal.compiler.batch.ModuleFinder.extractAddonRead:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* result */
        start local 5 // java.lang.String[] result
        30: .line 3598
            aload 5 /* result */
            ifnull 33
            aload 5 /* result */
            arraylength
            iconst_2
            if_icmpne 33
        31: .line 3599
            aload 1 /* env */
            aload 5 /* result */
            iconst_0
            aaload
            aload 5 /* result */
            invokedynamic accept([Ljava/lang/String;)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
                  org/eclipse/jdt/internal/compiler/batch/Main.lambda$1([Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V (6)
                  (Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
            getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.addModuleUpdate:(Ljava/lang/String;Ljava/util/function/Consumer;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
        32: .line 3600
            goto 34
        33: .line 3601
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator java.lang.String[]
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidModuleOption"
            new java.lang.StringBuilder
            dup
            ldc "--add-reads "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* option */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String[] result
        end local 3 // java.lang.String option
        34: .line 3596
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        35: .line 3604
            return
        end local 2 // java.util.Map exports
        end local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem env
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   36     1             env  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
            1   36     2         exports  Ljava/util/Map<Ljava/lang/String;[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;>;
            3   26     3          option  Ljava/lang/String;
            4   26     5       addExport  Lorg/eclipse/jdt/internal/compiler/batch/ModuleFinder$AddExport;
            6   24     6         modName  Ljava/lang/String;
            7   24     7          export  Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            8   24     8        existing  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
           15   17     9  iPackageExport  Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
           20   23     9         updated  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
           29   34     3          option  Ljava/lang/String;
           30   34     5          result  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      env   

  protected java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> handleModulepath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String arg
         0: .line 3606
            aload 0 /* this */
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processModulePathEntries:(Ljava/lang/String;)Ljava/util/ArrayList;
            astore 2 /* modulePaths */
        start local 2 // java.util.ArrayList modulePaths
         1: .line 3607
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.ArrayList result
         2: .line 3608
            aload 2 /* modulePaths */
            ifnull 15
            aload 2 /* modulePaths */
            invokevirtual java.util.ArrayList.size:()I
            ifle 15
         3: .line 3609
            aload 2 /* modulePaths */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* path */
        start local 4 // java.lang.String path
         5: .line 3610
            new java.io.File
            dup
            aload 4 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* file */
        start local 6 // java.io.File file
         6: .line 3611
            aload 6 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 11
         7: .line 3612
            aload 3 /* result */
         8: .line 3613
            aload 6 /* file */
            aconst_null
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getNewParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.batch.ModuleFinder.findModules:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/parser/Parser;Ljava/util/Map;ZLjava/lang/String;)Ljava/util/List;
         9: .line 3612
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 3614
            goto 14
        11: .line 3615
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.util.Iterator java.io.File
      StackMap stack:
            aload 6 /* file */
            aconst_null
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getNewParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.batch.ModuleFinder.findModule:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/parser/Parser;Ljava/util/Map;ZLjava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            astore 7 /* modulePath */
        start local 7 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath modulePath
        12: .line 3616
            aload 7 /* modulePath */
            ifnull 14
        13: .line 3617
            aload 3 /* result */
            aload 7 /* modulePath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath modulePath
        end local 6 // java.io.File file
        end local 4 // java.lang.String path
        14: .line 3609
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 3622
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.util.ArrayList result
        end local 2 // java.util.ArrayList modulePaths
        end local 1 // java.lang.String arg
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   16     1          arg  Ljava/lang/String;
            1   16     2  modulePaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   16     3       result  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            5   14     4         path  Ljava/lang/String;
            6   14     6         file  Ljava/io/File;
           12   14     7   modulePath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    MethodParameters:
      Name  Flags
      arg   

  protected java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> handleModuleSourcepath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=16, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String arg
         0: .line 3625
            aload 0 /* this */
            aload 1 /* arg */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processModulePathEntries:(Ljava/lang/String;)Ljava/util/ArrayList;
            astore 2 /* modulePaths */
        start local 2 // java.util.ArrayList modulePaths
         1: .line 3626
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.ArrayList result
         2: .line 3627
            aload 2 /* modulePaths */
            ifnull 42
         3: .line 3628
            aload 2 /* modulePaths */
            invokevirtual java.util.ArrayList.size:()I
            ifeq 42
         4: .line 3630
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            ifnonnull 6
         5: .line 3631
            aload 0 /* this */
            aload 0 /* this */
            ldc "configure.missingDestinationPath"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
         6: .line 3633
      StackMap locals: java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 2 /* modulePaths */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 4 /* paths */
        start local 4 // java.lang.String[] paths
         7: .line 3634
            aload 2 /* modulePaths */
            aload 4 /* paths */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         8: .line 3635
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 35
        10: .line 3636
      StackMap locals: java.lang.String[] int
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* paths */
            iload 5 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* dir */
        start local 6 // java.io.File dir
        11: .line 3637
            aload 6 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 34
        12: .line 3641
            aload 6 /* dir */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getNewParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.batch.ModuleFinder.findModules:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/parser/Parser;Ljava/util/Map;ZLjava/lang/String;)Ljava/util/List;
            astore 7 /* modules */
        start local 7 // java.util.List modules
        13: .line 3642
            aload 7 /* modules */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 33
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String[] int java.io.File java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
            astore 8 /* classpath */
        start local 8 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        15: .line 3643
            aload 3 /* result */
            aload 8 /* classpath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 3644
            aload 8 /* classpath */
            invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getPath:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            astore 10 /* modLocation */
        start local 10 // java.nio.file.Path modLocation
        17: .line 3645
            aload 8 /* classpath */
            invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getDestinationPath:()Ljava/lang/String;
            astore 11 /* destPath */
        start local 11 // java.lang.String destPath
        18: .line 3646
            aload 8 /* classpath */
            invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getModule:()Lorg/eclipse/jdt/internal/compiler/env/IModule;
            astore 12 /* mod */
        start local 12 // org.eclipse.jdt.internal.compiler.env.IModule mod
        19: .line 3647
            aload 12 /* mod */
            ifnonnull 20
            aconst_null
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String[] int java.io.File java.util.List org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath java.util.Iterator java.nio.file.Path java.lang.String org.eclipse.jdt.internal.compiler.env.IModule
      StackMap stack:
        20: new java.lang.String
            dup
            aload 12 /* mod */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
            invokespecial java.lang.String.<init>:([C)V
      StackMap locals:
      StackMap stack: java.lang.String
        21: astore 13 /* moduleName */
        start local 13 // java.lang.String moduleName
        22: .line 3648
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        23: goto 32
        24: .line 3653
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 14 /* j */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            astore 15 /* filePath */
        start local 15 // java.nio.file.Path filePath
        25: .line 3654
            aload 15 /* filePath */
            aload 10 /* modLocation */
            invokeinterface java.nio.file.Path.startsWith:(Ljava/nio/file/Path;)Z
            ifeq 31
        26: .line 3655
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
            iload 14 /* j */
            aload 13 /* moduleName */
            aastore
        27: .line 3656
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPaths:[Ljava/lang/String;
            iload 14 /* j */
            aload 11 /* destPath */
            aastore
        28: .line 3658
            goto 31
        end local 15 // java.nio.file.Path filePath
      StackMap locals:
      StackMap stack: java.io.IOException
        29: pop
        30: .line 3661
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
            iload 14 /* j */
            ldc ""
            aastore
        31: .line 3648
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        32: iload 14 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            if_icmplt 24
        end local 14 // int j
        end local 13 // java.lang.String moduleName
        end local 12 // org.eclipse.jdt.internal.compiler.env.IModule mod
        end local 11 // java.lang.String destPath
        end local 10 // java.nio.file.Path modLocation
        end local 8 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        33: .line 3642
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String[] int java.io.File java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 7 // java.util.List modules
        end local 6 // java.io.File dir
        34: .line 3635
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String[] int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 5 /* i */
            aload 4 /* paths */
            arraylength
            if_icmplt 10
        end local 5 // int i
        36: .line 3667
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        37: goto 41
        38: .line 3668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.modNames:[Ljava/lang/String;
            iload 5 /* j */
            aaload
            ifnonnull 40
        39: .line 3669
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.notOnModuleSourcePath"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            iload 5 /* j */
            aaload
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 3667
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 5 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.filenames:[Ljava/lang/String;
            arraylength
            if_icmplt 38
        end local 5 // int j
        end local 4 // java.lang.String[] paths
        42: .line 3673
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.util.ArrayList result
        end local 2 // java.util.ArrayList modulePaths
        end local 1 // java.lang.String arg
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   43     1          arg  Ljava/lang/String;
            1   43     2  modulePaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   43     3       result  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            7   42     4        paths  [Ljava/lang/String;
            9   36     5            i  I
           11   34     6          dir  Ljava/io/File;
           13   34     7      modules  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           15   33     8    classpath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
           17   33    10  modLocation  Ljava/nio/file/Path;
           18   33    11     destPath  Ljava/lang/String;
           19   33    12          mod  Lorg/eclipse/jdt/internal/compiler/env/IModule;
           22   33    13   moduleName  Ljava/lang/String;
           23   33    14            j  I
           25   29    15     filePath  Ljava/nio/file/Path;
           37   42     5            j  I
      Exception table:
        from    to  target  type
          24    28      29  Class java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    MethodParameters:
      Name  Flags
      arg   

  protected java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> handleClasspath(java.util.ArrayList<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList classpaths
        start local 2 // java.lang.String customEncoding
         0: .line 3679
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* initial */
        start local 3 // java.util.ArrayList initial
         1: .line 3680
            aload 1 /* classpaths */
            ifnull 7
            aload 1 /* classpaths */
            invokevirtual java.util.ArrayList.size:()I
            ifle 7
         2: .line 3681
            aload 1 /* classpaths */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* path */
        start local 4 // java.lang.String path
         4: .line 3682
            aload 0 /* this */
            iconst_4
            aload 3 /* initial */
            aload 4 /* path */
            aload 2 /* customEncoding */
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPathEntries:(ILjava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
        end local 4 // java.lang.String path
         5: .line 3681
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 3684
            goto 25
         7: .line 3686
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList
      StackMap stack:
            ldc "java.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* classProp */
        start local 4 // java.lang.String classProp
         8: .line 3687
            aload 4 /* classProp */
            ifnull 9
            aload 4 /* classProp */
            invokevirtual java.lang.String.length:()I
            ifne 14
         9: .line 3688
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "configure.noClasspath"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
        10: .line 3689
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* customEncoding */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            astore 5 /* classpath */
        start local 5 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        11: .line 3690
            aload 5 /* classpath */
            ifnull 25
        12: .line 3691
            aload 3 /* initial */
            aload 5 /* classpath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        13: .line 3693
            goto 25
        14: .line 3694
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 4 /* classProp */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* tokenizer */
        start local 5 // java.util.StringTokenizer tokenizer
        15: .line 3696
            goto 24
        16: .line 3697
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 5 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* token */
        start local 6 // java.lang.String token
        17: .line 3699
            aload 6 /* token */
            aload 2 /* customEncoding */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
        18: .line 3698
            astore 7 /* currentClasspath */
        start local 7 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath currentClasspath
        19: .line 3700
            aload 7 /* currentClasspath */
            ifnull 22
        20: .line 3701
            aload 3 /* initial */
            aload 7 /* currentClasspath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 3702
            goto 24
      StackMap locals: java.lang.String org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
      StackMap stack:
        22: aload 6 /* token */
            invokevirtual java.lang.String.length:()I
            ifeq 24
        23: .line 3703
            aload 0 /* this */
            aload 0 /* this */
            ldc "configure.incorrectClasspath"
            aload 6 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
        end local 7 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath currentClasspath
        end local 6 // java.lang.String token
        24: .line 3696
      StackMap locals:
      StackMap stack:
            aload 5 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        end local 5 // java.util.StringTokenizer tokenizer
        end local 4 // java.lang.String classProp
        25: .line 3708
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.ArrayList result
        26: .line 3709
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* knownNames */
        start local 5 // java.util.HashMap knownNames
        27: .line 3711
            new org.eclipse.jdt.internal.compiler.batch.Main$3
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main$3.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/Main;)V
        28: .line 3710
            astore 6 /* problemReporter */
        start local 6 // org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter problemReporter
        29: .line 3721
            goto 38
        30: .line 3722
      StackMap locals: java.util.ArrayList java.util.HashMap org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter
      StackMap stack:
            aload 3 /* initial */
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
            astore 7 /* current */
        start local 7 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath current
        31: .line 3723
            aload 7 /* current */
            invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getPath:()Ljava/lang/String;
            astore 8 /* currentPath */
        start local 8 // java.lang.String currentPath
        32: .line 3724
            aload 5 /* knownNames */
            aload 8 /* currentPath */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 38
        33: .line 3725
            aload 5 /* knownNames */
            aload 8 /* currentPath */
            aload 7 /* current */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 3726
            aload 4 /* result */
            aload 7 /* current */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 3727
            aload 7 /* current */
            aload 6 /* problemReporter */
            invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.fetchLinkedJars:(Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$ClasspathSectionProblemReporter;)Ljava/util/List;
            astore 9 /* linkedJars */
        start local 9 // java.util.List linkedJars
        36: .line 3728
            aload 9 /* linkedJars */
            ifnull 38
        37: .line 3729
            aload 3 /* initial */
            iconst_0
            aload 9 /* linkedJars */
            invokevirtual java.util.ArrayList.addAll:(ILjava/util/Collection;)Z
            pop
        end local 9 // java.util.List linkedJars
        end local 8 // java.lang.String currentPath
        end local 7 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath current
        38: .line 3721
      StackMap locals:
      StackMap stack:
            aload 3 /* initial */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 30
        39: .line 3733
            aload 4 /* result */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter problemReporter
        end local 5 // java.util.HashMap knownNames
        end local 4 // java.util.ArrayList result
        end local 3 // java.util.ArrayList initial
        end local 2 // java.lang.String customEncoding
        end local 1 // java.util.ArrayList classpaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   40     0              this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   40     1        classpaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   40     2    customEncoding  Ljava/lang/String;
            1   40     3           initial  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            4    5     4              path  Ljava/lang/String;
            8   25     4         classProp  Ljava/lang/String;
           11   13     5         classpath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
           15   25     5         tokenizer  Ljava/util/StringTokenizer;
           17   24     6             token  Ljava/lang/String;
           19   24     7  currentClasspath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
           26   40     4            result  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           27   40     5        knownNames  Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           29   40     6   problemReporter  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$ClasspathSectionProblemReporter;
           31   38     7           current  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
           32   38     8       currentPath  Ljava/lang/String;
           36   38     9        linkedJars  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;)Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    MethodParameters:
                Name  Flags
      classpaths      
      customEncoding  

  protected java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> handleEndorseddirs(java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList endorsedDirClasspaths
         0: .line 3739
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getJavaHome:()Ljava/io/File;
            astore 2 /* javaHome */
        start local 2 // java.io.File javaHome
         1: .line 3746
            aload 1 /* endorsedDirClasspaths */
            ifnonnull 12
         2: .line 3747
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* endorsedDirClasspaths */
         3: .line 3748
            ldc "java.endorsed.dirs"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* endorsedDirsStr */
        start local 3 // java.lang.String endorsedDirsStr
         4: .line 3749
            aload 3 /* endorsedDirsStr */
            ifnonnull 8
         5: .line 3750
            aload 2 /* javaHome */
            ifnull 12
         6: .line 3751
            aload 1 /* endorsedDirClasspaths */
            new java.lang.StringBuilder
            dup
            aload 2 /* javaHome */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/lib/endorsed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 3753
            goto 12
         8: .line 3754
      StackMap locals: java.io.File java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 3 /* endorsedDirsStr */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // java.util.StringTokenizer tokenizer
         9: .line 3755
            goto 11
        10: .line 3756
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 1 /* endorsedDirClasspaths */
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 3755
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 10
        end local 4 // java.util.StringTokenizer tokenizer
        end local 3 // java.lang.String endorsedDirsStr
        12: .line 3765
      StackMap locals:
      StackMap stack:
            aload 1 /* endorsedDirClasspaths */
            invokevirtual java.util.ArrayList.size:()I
            ifeq 49
        13: .line 3766
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.ArrayList result
        14: .line 3767
            aload 1 /* endorsedDirClasspaths */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.io.File
            astore 4 /* directoriesToCheck */
        start local 4 // java.io.File[] directoriesToCheck
        15: .line 3768
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: goto 19
        17: .line 3769
      StackMap locals: java.util.ArrayList java.io.File[] int
      StackMap stack:
            aload 4 /* directoriesToCheck */
            iload 5 /* i */
            new java.io.File
            dup
            aload 1 /* endorsedDirClasspaths */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aastore
        18: .line 3768
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 4 /* directoriesToCheck */
            arraylength
            if_icmplt 17
        end local 5 // int i
        20: .line 3770
            aload 4 /* directoriesToCheck */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.getLibrariesFiles:([Ljava/io/File;)[[Ljava/io/File;
            astore 5 /* endorsedDirsJars */
        start local 5 // java.io.File[][] endorsedDirsJars
        21: .line 3771
            aload 5 /* endorsedDirsJars */
            ifnull 48
        22: .line 3772
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: aload 5 /* endorsedDirsJars */
            arraylength
            istore 7 /* max */
        start local 7 // int max
        24: goto 47
        25: .line 3773
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.io.File java.util.ArrayList java.io.File[] java.io.File[][] int int
      StackMap stack:
            aload 5 /* endorsedDirsJars */
            iload 6 /* i */
            aaload
            astore 8 /* current */
        start local 8 // java.io.File[] current
        26: .line 3774
            aload 8 /* current */
            ifnull 39
        27: .line 3775
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        28: aload 8 /* current */
            arraylength
            istore 10 /* max2 */
        start local 10 // int max2
        29: goto 37
        30: .line 3778
      StackMap locals: java.io.File[] int int
      StackMap stack:
            aload 8 /* current */
            iload 9 /* j */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        31: .line 3779
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
        32: .line 3777
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
        33: .line 3776
            astore 11 /* classpath */
        start local 11 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        34: .line 3780
            aload 11 /* classpath */
            ifnull 36
        35: .line 3781
            aload 3 /* result */
            aload 11 /* classpath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        36: .line 3775
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 9 /* j */
            iload 10 /* max2 */
            if_icmplt 30
        end local 10 // int max2
        end local 9 // int j
        38: .line 3784
            goto 46
      StackMap locals:
      StackMap stack:
        39: aload 4 /* directoriesToCheck */
            iload 6 /* i */
            aaload
            invokevirtual java.io.File.isFile:()Z
            ifeq 46
        40: .line 3785
            aload 0 /* this */
        41: .line 3786
            aload 0 /* this */
        42: .line 3787
            ldc "configure.incorrectEndorsedDirsEntry"
        43: .line 3788
            aload 4 /* directoriesToCheck */
            iload 6 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        44: .line 3786
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        45: .line 3785
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
        end local 8 // java.io.File[] current
        46: .line 3772
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 25
        end local 7 // int max
        end local 6 // int i
        48: .line 3792
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 5 // java.io.File[][] endorsedDirsJars
        end local 4 // java.io.File[] directoriesToCheck
        end local 3 // java.util.ArrayList result
        49: .line 3794
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.EMPTY_CLASSPATH:Ljava/util/ArrayList;
            areturn
        end local 2 // java.io.File javaHome
        end local 1 // java.util.ArrayList endorsedDirClasspaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   50     0                   this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   50     1  endorsedDirClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            1   50     2               javaHome  Ljava/io/File;
            4   12     3        endorsedDirsStr  Ljava/lang/String;
            9   12     4              tokenizer  Ljava/util/StringTokenizer;
           14   49     3                 result  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           15   49     4     directoriesToCheck  [Ljava/io/File;
           16   20     5                      i  I
           21   49     5       endorsedDirsJars  [[Ljava/io/File;
           23   48     6                      i  I
           24   48     7                    max  I
           26   46     8                current  [Ljava/io/File;
           28   38     9                      j  I
           29   38    10                   max2  I
           34   36    11              classpath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    MethodParameters:
                       Name  Flags
      endorsedDirClasspaths  

  protected java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath> handleExtdirs(java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList extdirsClasspaths
         0: .line 3802
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getJavaHome:()Ljava/io/File;
            astore 2 /* javaHome */
        start local 2 // java.io.File javaHome
         1: .line 3810
            aload 1 /* extdirsClasspaths */
            ifnonnull 11
         2: .line 3811
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* extdirsClasspaths */
         3: .line 3812
            ldc "java.ext.dirs"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* extdirsStr */
        start local 3 // java.lang.String extdirsStr
         4: .line 3813
            aload 3 /* extdirsStr */
            ifnonnull 7
         5: .line 3814
            aload 1 /* extdirsClasspaths */
            new java.lang.StringBuilder
            dup
            aload 2 /* javaHome */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/lib/ext"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 3815
            goto 11
         7: .line 3816
      StackMap locals: java.io.File java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 3 /* extdirsStr */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // java.util.StringTokenizer tokenizer
         8: .line 3817
            goto 10
         9: .line 3818
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 1 /* extdirsClasspaths */
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 3817
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 9
        end local 4 // java.util.StringTokenizer tokenizer
        end local 3 // java.lang.String extdirsStr
        11: .line 3826
      StackMap locals:
      StackMap stack:
            aload 1 /* extdirsClasspaths */
            invokevirtual java.util.ArrayList.size:()I
            ifeq 46
        12: .line 3827
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.ArrayList result
        13: .line 3828
            aload 1 /* extdirsClasspaths */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.io.File
            astore 4 /* directoriesToCheck */
        start local 4 // java.io.File[] directoriesToCheck
        14: .line 3829
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 3830
      StackMap locals: java.util.ArrayList java.io.File[] int
      StackMap stack:
            aload 4 /* directoriesToCheck */
            iload 5 /* i */
            new java.io.File
            dup
            aload 1 /* extdirsClasspaths */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aastore
        17: .line 3829
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 4 /* directoriesToCheck */
            arraylength
            if_icmplt 16
        end local 5 // int i
        19: .line 3831
            aload 4 /* directoriesToCheck */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.getLibrariesFiles:([Ljava/io/File;)[[Ljava/io/File;
            astore 5 /* extdirsJars */
        start local 5 // java.io.File[][] extdirsJars
        20: .line 3832
            aload 5 /* extdirsJars */
            ifnull 45
        21: .line 3833
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: aload 5 /* extdirsJars */
            arraylength
            istore 7 /* max */
        start local 7 // int max
        23: goto 44
        24: .line 3834
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.io.File java.util.ArrayList java.io.File[] java.io.File[][] int int
      StackMap stack:
            aload 5 /* extdirsJars */
            iload 6 /* i */
            aaload
            astore 8 /* current */
        start local 8 // java.io.File[] current
        25: .line 3835
            aload 8 /* current */
            ifnull 38
        26: .line 3836
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        27: aload 8 /* current */
            arraylength
            istore 10 /* max2 */
        start local 10 // int max2
        28: goto 36
        29: .line 3839
      StackMap locals: java.io.File[] int int
      StackMap stack:
            aload 8 /* current */
            iload 9 /* j */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        30: .line 3840
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
        31: .line 3838
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getClasspath:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
        32: .line 3837
            astore 11 /* classpath */
        start local 11 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        33: .line 3841
            aload 11 /* classpath */
            ifnull 35
        34: .line 3842
            aload 3 /* result */
            aload 11 /* classpath */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath classpath
        35: .line 3836
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* j */
            iload 10 /* max2 */
            if_icmplt 29
        end local 10 // int max2
        end local 9 // int j
        37: .line 3845
            goto 43
      StackMap locals:
      StackMap stack:
        38: aload 4 /* directoriesToCheck */
            iload 6 /* i */
            aaload
            invokevirtual java.io.File.isFile:()Z
            ifeq 43
        39: .line 3846
            aload 0 /* this */
            aload 0 /* this */
        40: .line 3847
            ldc "configure.incorrectExtDirsEntry"
        41: .line 3848
            aload 4 /* directoriesToCheck */
            iload 6 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        42: .line 3846
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
        end local 8 // java.io.File[] current
        43: .line 3833
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 24
        end local 7 // int max
        end local 6 // int i
        45: .line 3852
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 5 // java.io.File[][] extdirsJars
        end local 4 // java.io.File[] directoriesToCheck
        end local 3 // java.util.ArrayList result
        46: .line 3855
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.batch.FileSystem.EMPTY_CLASSPATH:Ljava/util/ArrayList;
            areturn
        end local 2 // java.io.File javaHome
        end local 1 // java.util.ArrayList extdirsClasspaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   47     1   extdirsClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            1   47     2            javaHome  Ljava/io/File;
            4   11     3          extdirsStr  Ljava/lang/String;
            8   11     4           tokenizer  Ljava/util/StringTokenizer;
           13   46     3              result  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           14   46     4  directoriesToCheck  [Ljava/io/File;
           15   19     5                   i  I
           20   46     5         extdirsJars  [[Ljava/io/File;
           22   45     6                   i  I
           23   45     7                 max  I
           25   43     8             current  [Ljava/io/File;
           27   37     9                   j  I
           28   37    10                max2  I
           33   35    11           classpath  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
    MethodParameters:
                   Name  Flags
      extdirsClasspaths  

  protected void handleInfoToken(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String token
        start local 2 // boolean isEnabling
         0: .line 3863
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* isEnabling */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken:(Ljava/lang/String;ZI)V
         1: .line 3864
            return
        end local 2 // boolean isEnabling
        end local 1 // java.lang.String token
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1       token  Ljava/lang/String;
            0    2     2  isEnabling  Z
    MethodParameters:
            Name  Flags
      token       
      isEnabling  

  protected void handleWarningToken(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String token
        start local 2 // boolean isEnabling
         0: .line 3866
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* isEnabling */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken:(Ljava/lang/String;ZI)V
         1: .line 3867
            return
        end local 2 // boolean isEnabling
        end local 1 // java.lang.String token
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1       token  Ljava/lang/String;
            0    2     2  isEnabling  Z
    MethodParameters:
            Name  Flags
      token       
      isEnabling  

  protected void handleErrorToken(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String token
        start local 2 // boolean isEnabling
         0: .line 3869
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* isEnabling */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken:(Ljava/lang/String;ZI)V
         1: .line 3870
            return
        end local 2 // boolean isEnabling
        end local 1 // java.lang.String token
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1       token  Ljava/lang/String;
            0    2     2  isEnabling  Z
    MethodParameters:
            Name  Flags
      token       
      isEnabling  

  private void setSeverity(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String compilerOptions
        start local 2 // int severity
        start local 3 // boolean isEnabling
         0: .line 3872
            iload 3 /* isEnabling */
            ifeq 10
         1: .line 3873
            iload 2 /* severity */
            lookupswitch { // 3
                    0: 4
                    1: 2
                 1024: 6
              default: 8
          }
         2: .line 3875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3876
            goto 24
         4: .line 3878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 3879
            goto 24
         6: .line 3881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "info"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 3882
            goto 24
         8: .line 3884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 3886
            goto 24
        10: .line 3887
      StackMap locals:
      StackMap stack:
            iload 2 /* severity */
            lookupswitch { // 3
                    0: 15
                    1: 11
                 1024: 19
              default: 23
          }
        11: .line 3889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* currentValue */
        start local 4 // java.lang.String currentValue
        12: .line 3890
            ldc "error"
            aload 4 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        13: .line 3891
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 3893
            goto 24
        end local 4 // java.lang.String currentValue
        15: .line 3895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* currentValue */
        start local 4 // java.lang.String currentValue
        16: .line 3896
            ldc "warning"
            aload 4 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        17: .line 3897
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 3899
            goto 24
        end local 4 // java.lang.String currentValue
        19: .line 3901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* currentValue */
        start local 4 // java.lang.String currentValue
        20: .line 3902
            ldc "info"
            aload 4 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 3903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 3905
            goto 24
        end local 4 // java.lang.String currentValue
        23: .line 3907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 1 /* compilerOptions */
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 3910
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isEnabling
        end local 2 // int severity
        end local 1 // java.lang.String compilerOptions
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   25     1  compilerOptions  Ljava/lang/String;
            0   25     2         severity  I
            0   25     3       isEnabling  Z
           12   15     4     currentValue  Ljava/lang/String;
           16   19     4     currentValue  Ljava/lang/String;
           20   23     4     currentValue  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      compilerOptions  
      severity         
      isEnabling       

  private void handleErrorOrWarningToken(java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String token
        start local 2 // boolean isEnabling
        start local 3 // int severity
         0: .line 3912
            aload 1 /* token */
            invokevirtual java.lang.String.length:()I
            ifne 1
            return
         1: .line 3913
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 97 - 119
                   97: 2
                   98: 51
                   99: 54
                  100: 66
                  101: 90
                  102: 114
                  103: 668
                  104: 129
                  105: 138
                  106: 228
                  107: 668
                  108: 233
                  109: 236
                  110: 335
                  111: 423
                  112: 433
                  113: 668
                  114: 439
                  115: 461
                  116: 526
                  117: 545
                  118: 661
                  119: 664
              default: 668
          }
         2: .line 3915
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "allDeprecation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
         3: .line 3916
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.deprecation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
         4: .line 3917
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.terminalDeprecation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
         5: .line 3918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
         6: .line 3919
            ldc "org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode"
         7: .line 3920
            iload 2 /* isEnabling */
            ifeq 8
            ldc "enabled"
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
         8: ldc "disabled"
         9: .line 3918
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 3921
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        11: .line 3922
            ldc "org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod"
        12: .line 3923
            iload 2 /* isEnabling */
            ifeq 13
            ldc "enabled"
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
        13: ldc "disabled"
        14: .line 3921
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 3924
            return
        16: .line 3925
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "allJavadoc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        17: .line 3926
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* isEnabling */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.warnJavadocOn:Z
            putfield org.eclipse.jdt.internal.compiler.batch.Main.warnAllJavadocOn:Z
        18: .line 3927
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadoc"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        19: .line 3928
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTags"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        20: .line 3929
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocComments"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        21: .line 3930
            return
        22: .line 3931
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "assertIdentifier"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 3932
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        24: .line 3933
            return
        25: .line 3934
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "allDeadCode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        26: .line 3935
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.deadCode"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        27: .line 3936
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        28: .line 3937
            ldc "org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement"
        29: .line 3938
            iload 2 /* isEnabling */
            ifeq 30
            ldc "enabled"
            goto 31
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
        30: ldc "disabled"
        31: .line 3936
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 3939
            return
        33: .line 3940
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "allOver-ann"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        34: .line 3941
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        35: .line 3942
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        36: .line 3943
            ldc "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation"
        37: .line 3944
            iload 2 /* isEnabling */
            ifeq 38
            ldc "enabled"
            goto 39
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
        38: ldc "disabled"
        39: .line 3942
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 3945
            return
        41: .line 3946
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "all-static-method"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        42: .line 3947
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        43: .line 3948
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        44: .line 3949
            return
        45: .line 3950
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
        46: .line 3951
            iload 2 /* isEnabling */
            ifeq 49
        47: .line 3952
            aload 0 /* this */
            iload 3 /* severity */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.enableAll:(I)V
        48: .line 3953
            goto 50
        49: .line 3954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* severity */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.disableAll:(I)V
        50: .line 3956
      StackMap locals:
      StackMap stack:
            return
        51: .line 3960
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "boxing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
        52: .line 3961
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.autoboxing"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        53: .line 3962
            return
        54: .line 3966
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "constructorName"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 3967
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.methodWithConstructorName"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        56: .line 3968
            return
        57: .line 3969
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "conditionAssign"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 3970
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        59: .line 3971
            return
        60: .line 3972
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "compareIdentical"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 3973
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.comparingIdentical"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        62: .line 3974
            return
        63: .line 3975
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "charConcat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
        64: .line 3976
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        65: .line 3977
            return
        66: .line 3981
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "deprecation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        67: .line 3982
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.deprecation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        68: .line 3983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        69: .line 3984
            ldc "org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode"
        70: .line 3985
            ldc "disabled"
        71: .line 3983
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 3986
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        73: .line 3987
            ldc "org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod"
        74: .line 3988
            ldc "disabled"
        75: .line 3986
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 3989
            return
        77: .line 3990
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "dep-ann"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        78: .line 3991
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        79: .line 3992
            return
        80: .line 3993
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "discouraged"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 83
        81: .line 3994
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.discouragedReference"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        82: .line 3995
            return
        83: .line 3996
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "deadCode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
        84: .line 3997
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.deadCode"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        85: .line 3998
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
        86: .line 3999
            ldc "org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement"
        87: .line 4000
            ldc "disabled"
        88: .line 3998
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 4001
            return
        90: .line 4005
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "enumSwitch"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        91: .line 4006
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        92: .line 4007
            return
        93: .line 4008
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "enumSwitchPedantic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 105
        94: .line 4009
            iload 2 /* isEnabling */
            ifeq 100
        95: .line 4010
            iload 3 /* severity */
            tableswitch { // 0 - 1
                    0: 98
                    1: 96
              default: 100
          }
        96: .line 4012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
        97: .line 4013
            goto 100
        98: .line 4015
      StackMap locals:
      StackMap stack:
            ldc "ignore"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 100
        99: .line 4016
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       100: .line 4022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault"
       101: .line 4023
            iload 2 /* isEnabling */
            ifeq 102
            ldc "enabled"
            goto 103
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       102: ldc "disabled"
       103: .line 4022
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 4024
            return
       105: .line 4025
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "emptyBlock"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 108
       106: .line 4026
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       107: .line 4027
            return
       108: .line 4028
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "enumIdentifier"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 111
       109: .line 4029
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       110: .line 4030
            return
       111: .line 4031
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "exports"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       112: .line 4032
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.APILeak"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       113: .line 4033
            return
       114: .line 4037
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "fieldHiding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 117
       115: .line 4038
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.fieldHiding"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       116: .line 4039
            return
       117: .line 4040
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "finalBound"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 120
       118: .line 4041
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.finalParameterBound"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       119: .line 4042
            return
       120: .line 4043
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "finally"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 123
       121: .line 4044
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       122: .line 4045
            return
       123: .line 4046
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "forbidden"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 126
       124: .line 4047
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.forbiddenReference"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       125: .line 4048
            return
       126: .line 4049
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "fallthrough"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       127: .line 4050
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.fallthroughCase"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       128: .line 4051
            return
       129: .line 4055
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "hiding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 135
       130: .line 4056
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       131: .line 4057
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.localVariableHiding"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       132: .line 4058
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.fieldHiding"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       133: .line 4059
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.typeParameterHiding"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       134: .line 4060
            return
       135: .line 4061
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "hashCode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       136: .line 4062
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       137: .line 4063
            return
       138: .line 4067
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "indirectStatic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 141
       139: .line 4068
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.indirectStaticAccess"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       140: .line 4069
            return
       141: .line 4070
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "inheritNullAnnot"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 148
       142: .line 4071
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       143: .line 4072
            ldc "org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations"
       144: .line 4073
            iload 2 /* isEnabling */
            ifeq 145
            ldc "enabled"
            goto 146
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       145: ldc "disabled"
       146: .line 4071
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       147: .line 4074
            return
       148: .line 4075
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "intfNonInherited"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 149
            aload 1 /* token */
            ldc "interfaceNonInherited"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 151
       149: .line 4076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       150: .line 4077
            return
       151: .line 4078
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "intfAnnotation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 154
       152: .line 4079
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.annotationSuperInterface"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       153: .line 4080
            return
       154: .line 4081
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "intfRedundant"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 157
       155: .line 4082
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantSuperinterface"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       156: .line 4083
            return
       157: .line 4084
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "includeAssertNull"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 164
       158: .line 4085
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       159: .line 4086
            ldc "org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts"
       160: .line 4087
            iload 2 /* isEnabling */
            ifeq 161
            ldc "enabled"
            goto 162
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       161: ldc "disabled"
       162: .line 4085
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       163: .line 4088
            return
       164: .line 4089
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "invalidJavadoc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 191
       165: .line 4090
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadoc"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       166: .line 4091
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       167: .line 4092
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTags"
       168: .line 4093
            iload 2 /* isEnabling */
            ifeq 169
            ldc "enabled"
            goto 170
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       169: ldc "disabled"
       170: .line 4091
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       171: .line 4094
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       172: .line 4095
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef"
       173: .line 4096
            iload 2 /* isEnabling */
            ifeq 174
            ldc "enabled"
            goto 175
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       174: ldc "disabled"
       175: .line 4094
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       176: .line 4097
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       177: .line 4098
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef"
       178: .line 4099
            iload 2 /* isEnabling */
            ifeq 179
            ldc "enabled"
            goto 180
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       179: ldc "disabled"
       180: .line 4097
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       181: .line 4100
            iload 2 /* isEnabling */
            ifeq 190
       182: .line 4101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       183: .line 4102
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
       184: .line 4103
            ldc "enabled"
       185: .line 4101
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       186: .line 4104
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       187: .line 4105
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility"
       188: .line 4106
            ldc "private"
       189: .line 4104
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       190: .line 4108
      StackMap locals:
      StackMap stack:
            return
       191: .line 4109
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "invalidJavadocTag"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 198
       192: .line 4110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       193: .line 4111
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTags"
       194: .line 4112
            iload 2 /* isEnabling */
            ifeq 195
            ldc "enabled"
            goto 196
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       195: ldc "disabled"
       196: .line 4110
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       197: .line 4113
            return
       198: .line 4114
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "invalidJavadocTagDep"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 205
       199: .line 4115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       200: .line 4116
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef"
       201: .line 4117
            iload 2 /* isEnabling */
            ifeq 202
            ldc "enabled"
            goto 203
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       202: ldc "disabled"
       203: .line 4115
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       204: .line 4118
            return
       205: .line 4119
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "invalidJavadocTagNotVisible"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 212
       206: .line 4120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       207: .line 4121
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef"
       208: .line 4122
            iload 2 /* isEnabling */
            ifeq 209
            ldc "enabled"
            goto 210
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       209: ldc "disabled"
       210: .line 4120
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       211: .line 4123
            return
       212: .line 4124
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "invalidJavadocTagVisibility"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 668
       213: .line 4125
            aload 1 /* token */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* start */
        start local 4 // int start
       214: .line 4126
            aload 1 /* token */
            bipush 41
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* end */
        start local 5 // int end
       215: .line 4127
            aconst_null
            astore 6 /* visibility */
        start local 6 // java.lang.String visibility
       216: .line 4128
            iload 2 /* isEnabling */
            ifeq 218
            iload 4 /* start */
            iflt 218
            iload 5 /* end */
            iflt 218
            iload 4 /* start */
            iload 5 /* end */
            if_icmpge 218
       217: .line 4129
            aload 1 /* token */
            iload 4 /* start */
            iconst_1
            iadd
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* visibility */
       218: .line 4131
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 6 /* visibility */
            ifnull 219
            aload 6 /* visibility */
            ldc "public"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 222
       219: .line 4132
      StackMap locals:
      StackMap stack:
            aload 6 /* visibility */
            ldc "private"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 222
       220: .line 4133
            aload 6 /* visibility */
            ldc "protected"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 222
       221: .line 4134
            aload 6 /* visibility */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 227
       222: .line 4135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       223: .line 4136
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility"
       224: .line 4137
            aload 6 /* visibility */
       225: .line 4135
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       226: .line 4138
            return
       227: .line 4140
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidJavadocTagVisibility"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String visibility
        end local 5 // int end
        end local 4 // int start
       228: .line 4145
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "javadoc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       229: .line 4146
            aload 0 /* this */
            iload 2 /* isEnabling */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.warnJavadocOn:Z
       230: .line 4147
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.invalidJavadoc"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       231: .line 4148
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTags"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       232: .line 4149
            return
       233: .line 4153
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "localHiding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       234: .line 4154
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.localVariableHiding"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       235: .line 4155
            return
       236: .line 4159
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "maskedCatchBlock"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 237
            aload 1 /* token */
            ldc "maskedCatchBlocks"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 239
       237: .line 4160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       238: .line 4161
            return
       239: .line 4162
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocTags"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 261
       240: .line 4163
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTags"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       241: .line 4164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       242: .line 4165
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding"
       243: .line 4166
            iload 2 /* isEnabling */
            ifeq 244
            ldc "enabled"
            goto 245
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       244: ldc "disabled"
       245: .line 4164
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       246: .line 4167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       247: .line 4168
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters"
       248: .line 4169
            iload 2 /* isEnabling */
            ifeq 249
            ldc "enabled"
            goto 250
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       249: ldc "disabled"
       250: .line 4167
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       251: .line 4170
            iload 2 /* isEnabling */
            ifeq 260
       252: .line 4171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       253: .line 4172
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
       254: .line 4173
            ldc "enabled"
       255: .line 4171
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       256: .line 4174
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       257: .line 4175
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility"
       258: .line 4176
            ldc "private"
       259: .line 4174
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       260: .line 4178
      StackMap locals:
      StackMap stack:
            return
       261: .line 4179
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocTagsOverriding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 268
       262: .line 4180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       263: .line 4181
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding"
       264: .line 4182
            iload 2 /* isEnabling */
            ifeq 265
            ldc "enabled"
            goto 266
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       265: ldc "disabled"
       266: .line 4180
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       267: .line 4183
            return
       268: .line 4184
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocTagsMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 275
       269: .line 4185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       270: .line 4186
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters"
       271: .line 4187
            iload 2 /* isEnabling */
            ifeq 272
            ldc "enabled"
            goto 273
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       272: ldc "disabled"
       273: .line 4185
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       274: .line 4188
            return
       275: .line 4189
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocTagsVisibility"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 291
       276: .line 4190
            aload 1 /* token */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* start */
        start local 4 // int start
       277: .line 4191
            aload 1 /* token */
            bipush 41
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* end */
        start local 5 // int end
       278: .line 4192
            aconst_null
            astore 6 /* visibility */
        start local 6 // java.lang.String visibility
       279: .line 4193
            iload 2 /* isEnabling */
            ifeq 281
            iload 4 /* start */
            iflt 281
            iload 5 /* end */
            iflt 281
            iload 4 /* start */
            iload 5 /* end */
            if_icmpge 281
       280: .line 4194
            aload 1 /* token */
            iload 4 /* start */
            iconst_1
            iadd
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* visibility */
       281: .line 4196
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 6 /* visibility */
            ifnull 282
            aload 6 /* visibility */
            ldc "public"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 285
       282: .line 4197
      StackMap locals:
      StackMap stack:
            aload 6 /* visibility */
            ldc "private"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 285
       283: .line 4198
            aload 6 /* visibility */
            ldc "protected"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 285
       284: .line 4199
            aload 6 /* visibility */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 290
       285: .line 4200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       286: .line 4201
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility"
       287: .line 4202
            aload 6 /* visibility */
       288: .line 4200
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       289: .line 4203
            return
       290: .line 4205
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.missingJavadocTagsVisibility"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String visibility
        end local 5 // int end
        end local 4 // int start
       291: .line 4207
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 308
       292: .line 4208
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocComments"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       293: .line 4209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       294: .line 4210
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding"
       295: .line 4211
            iload 2 /* isEnabling */
            ifeq 296
            ldc "enabled"
            goto 297
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       296: ldc "disabled"
       297: .line 4209
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       298: .line 4212
            iload 2 /* isEnabling */
            ifeq 307
       299: .line 4213
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       300: .line 4214
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
       301: .line 4215
            ldc "enabled"
       302: .line 4213
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       303: .line 4216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       304: .line 4217
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility"
       305: .line 4218
            ldc "private"
       306: .line 4216
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       307: .line 4220
      StackMap locals:
      StackMap stack:
            return
       308: .line 4221
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocCommentsOverriding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 316
       309: .line 4222
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocComments"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       310: .line 4223
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       311: .line 4224
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding"
       312: .line 4225
            iload 2 /* isEnabling */
            ifeq 313
            ldc "enabled"
            goto 314
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       313: ldc "disabled"
       314: .line 4223
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       315: .line 4226
            return
       316: .line 4227
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "missingJavadocCommentsVisibility"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 332
       317: .line 4228
            aload 1 /* token */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* start */
        start local 4 // int start
       318: .line 4229
            aload 1 /* token */
            bipush 41
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* end */
        start local 5 // int end
       319: .line 4230
            aconst_null
            astore 6 /* visibility */
        start local 6 // java.lang.String visibility
       320: .line 4231
            iload 2 /* isEnabling */
            ifeq 322
            iload 4 /* start */
            iflt 322
            iload 5 /* end */
            iflt 322
            iload 4 /* start */
            iload 5 /* end */
            if_icmpge 322
       321: .line 4232
            aload 1 /* token */
            iload 4 /* start */
            iconst_1
            iadd
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* visibility */
       322: .line 4234
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 6 /* visibility */
            ifnull 323
            aload 6 /* visibility */
            ldc "public"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 326
       323: .line 4235
      StackMap locals:
      StackMap stack:
            aload 6 /* visibility */
            ldc "private"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 326
       324: .line 4236
            aload 6 /* visibility */
            ldc "protected"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 326
       325: .line 4237
            aload 6 /* visibility */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 331
       326: .line 4238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       327: .line 4239
            ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility"
       328: .line 4240
            aload 6 /* visibility */
       329: .line 4238
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       330: .line 4241
            return
       331: .line 4243
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.missingJavadocCommentsVisibility"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String visibility
        end local 5 // int end
        end local 4 // int start
       332: .line 4245
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "module"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       333: .line 4246
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       334: .line 4247
            return
       335: .line 4251
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "nls"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 338
       336: .line 4252
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       337: .line 4253
            return
       338: .line 4254
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "noEffectAssign"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 341
       339: .line 4255
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.noEffectAssignment"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       340: .line 4256
            return
       341: .line 4257
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "noImplicitStringConversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 344
       342: .line 4258
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       343: .line 4259
            return
       344: .line 4260
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 349
       345: .line 4261
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullReference"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       346: .line 4262
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.potentialNullReference"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       347: .line 4263
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantNullCheck"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       348: .line 4264
            return
       349: .line 4265
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "nullDereference"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 355
       350: .line 4266
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullReference"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       351: .line 4267
            iload 2 /* isEnabling */
            ifne 354
       352: .line 4268
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.potentialNullReference"
            sipush 256
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       353: .line 4269
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantNullCheck"
            sipush 256
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       354: .line 4271
      StackMap locals:
      StackMap stack:
            return
       355: .line 4272
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "nullAnnotConflict"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 358
       356: .line 4273
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       357: .line 4274
            return
       358: .line 4275
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "nullAnnotRedundant"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 361
       359: .line 4276
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       360: .line 4277
            return
       361: .line 4278
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "nullAnnot"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 417
       362: .line 4279
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            astore 4 /* annotationNames */
        start local 4 // java.lang.String annotationNames
       363: .line 4280
            aload 1 /* token */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* start */
        start local 5 // int start
       364: .line 4281
            aload 1 /* token */
            bipush 41
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* end */
        start local 6 // int end
       365: .line 4282
            aconst_null
            astore 7 /* nonNullAnnotName */
        start local 7 // java.lang.String nonNullAnnotName
       366: aconst_null
            astore 8 /* nullableAnnotName */
        start local 8 // java.lang.String nullableAnnotName
       367: aconst_null
            astore 9 /* nonNullByDefaultAnnotName */
        start local 9 // java.lang.String nonNullByDefaultAnnotName
       368: .line 4283
            iload 2 /* isEnabling */
            ifeq 407
            iload 5 /* start */
            iflt 407
            iload 6 /* end */
            iflt 407
            iload 5 /* start */
            iload 6 /* end */
            if_icmpge 407
       369: .line 4284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.primaryNullAnnotationsSeen:Z
            ifeq 370
            iconst_0
            goto 371
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int java.lang.String int int java.lang.String java.lang.String java.lang.String
      StackMap stack:
       370: iconst_1
      StackMap locals:
      StackMap stack: int
       371: istore 10 /* isPrimarySet */
        start local 10 // boolean isPrimarySet
       372: .line 4285
            aload 1 /* token */
            iload 5 /* start */
            iconst_1
            iadd
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* annotationNames */
       373: .line 4286
            aload 4 /* annotationNames */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
            istore 11 /* separator1 */
        start local 11 // int separator1
       374: .line 4287
            iload 11 /* separator1 */
            iconst_m1
            if_icmpne 375
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidNullAnnot"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       375: .line 4288
      StackMap locals: int int
      StackMap stack:
            aload 4 /* annotationNames */
            iconst_0
            iload 11 /* separator1 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* nullableAnnotName */
       376: .line 4289
            iload 10 /* isPrimarySet */
            ifeq 377
            aload 8 /* nullableAnnotName */
            invokevirtual java.lang.String.length:()I
            ifne 377
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidNullAnnot"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       377: .line 4290
      StackMap locals:
      StackMap stack:
            aload 4 /* annotationNames */
            bipush 124
            iload 11 /* separator1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 12 /* separator2 */
        start local 12 // int separator2
       378: .line 4291
            iload 12 /* separator2 */
            iconst_m1
            if_icmpne 379
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidNullAnnot"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       379: .line 4292
      StackMap locals: int
      StackMap stack:
            aload 4 /* annotationNames */
            iload 11 /* separator1 */
            iconst_1
            iadd
            iload 12 /* separator2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* nonNullAnnotName */
       380: .line 4293
            iload 10 /* isPrimarySet */
            ifeq 381
            aload 7 /* nonNullAnnotName */
            invokevirtual java.lang.String.length:()I
            ifne 381
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidNullAnnot"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       381: .line 4294
      StackMap locals:
      StackMap stack:
            aload 4 /* annotationNames */
            iload 12 /* separator2 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 9 /* nonNullByDefaultAnnotName */
       382: .line 4295
            iload 10 /* isPrimarySet */
            ifeq 383
            aload 9 /* nonNullByDefaultAnnotName */
            invokevirtual java.lang.String.length:()I
            ifne 383
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidNullAnnot"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       383: .line 4296
      StackMap locals:
      StackMap stack:
            iload 10 /* isPrimarySet */
            ifeq 389
       384: .line 4297
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.primaryNullAnnotationsSeen:Z
       385: .line 4298
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nullable"
            aload 8 /* nullableAnnotName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       386: .line 4299
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnull"
            aload 7 /* nonNullAnnotName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       387: .line 4300
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnullbydefault"
            aload 9 /* nonNullByDefaultAnnotName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       388: .line 4301
            goto 407
       389: .line 4302
      StackMap locals:
      StackMap stack:
            aload 8 /* nullableAnnotName */
            invokevirtual java.lang.String.length:()I
            ifle 395
       390: .line 4303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nullable.secondary"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* nullableList */
        start local 13 // java.lang.String nullableList
       391: .line 4304
            aload 13 /* nullableList */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 392
            aload 8 /* nullableAnnotName */
            goto 393
      StackMap locals: java.lang.String
      StackMap stack:
       392: new java.lang.StringBuilder
            dup
            aload 13 /* nullableList */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 8 /* nullableAnnotName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       393: astore 13 /* nullableList */
       394: .line 4305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nullable.secondary"
            aload 13 /* nullableList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.String nullableList
       395: .line 4307
      StackMap locals:
      StackMap stack:
            aload 7 /* nonNullAnnotName */
            invokevirtual java.lang.String.length:()I
            ifle 401
       396: .line 4308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnull.secondary"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* nonnullList */
        start local 13 // java.lang.String nonnullList
       397: .line 4309
            aload 13 /* nonnullList */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 398
            aload 7 /* nonNullAnnotName */
            goto 399
      StackMap locals: java.lang.String
      StackMap stack:
       398: new java.lang.StringBuilder
            dup
            aload 13 /* nonnullList */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 7 /* nonNullAnnotName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       399: astore 13 /* nonnullList */
       400: .line 4310
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnull.secondary"
            aload 13 /* nonnullList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.String nonnullList
       401: .line 4312
      StackMap locals:
      StackMap stack:
            aload 9 /* nonNullByDefaultAnnotName */
            invokevirtual java.lang.String.length:()I
            ifle 407
       402: .line 4313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* nnbdList */
        start local 13 // java.lang.String nnbdList
       403: .line 4314
            aload 13 /* nnbdList */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 404
            aload 9 /* nonNullByDefaultAnnotName */
            goto 405
      StackMap locals: java.lang.String
      StackMap stack:
       404: new java.lang.StringBuilder
            dup
            aload 13 /* nnbdList */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 9 /* nonNullByDefaultAnnotName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       405: astore 13 /* nnbdList */
       406: .line 4315
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary"
            aload 13 /* nnbdList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.String nnbdList
        end local 12 // int separator2
        end local 11 // int separator1
        end local 10 // boolean isPrimarySet
       407: .line 4319
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int java.lang.String int int java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       408: .line 4320
            ldc "org.eclipse.jdt.core.compiler.annotation.nullanalysis"
       409: .line 4321
            iload 2 /* isEnabling */
            ifeq 410
            ldc "enabled"
            goto 411
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int java.lang.String int int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.util.Map java.lang.String
       410: ldc "disabled"
       411: .line 4319
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int java.lang.String int int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       412: .line 4322
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullSpecViolation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       413: .line 4323
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       414: .line 4324
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       415: .line 4325
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       416: .line 4326
            return
        end local 9 // java.lang.String nonNullByDefaultAnnotName
        end local 8 // java.lang.String nullableAnnotName
        end local 7 // java.lang.String nonNullAnnotName
        end local 6 // int end
        end local 5 // int start
        end local 4 // java.lang.String annotationNames
       417: .line 4327
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack:
            aload 1 /* token */
            ldc "nullUncheckedConversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 420
       418: .line 4328
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       419: .line 4329
            return
       420: .line 4330
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "nonnullNotRepeated"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       421: .line 4331
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       422: .line 4332
            return
       423: .line 4337
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "over-sync"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 426
       424: .line 4338
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       425: .line 4339
            return
       426: .line 4340
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "over-ann"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       427: .line 4341
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       428: .line 4342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       429: .line 4343
            ldc "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation"
       430: .line 4344
            ldc "disabled"
       431: .line 4342
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       432: .line 4345
            return
       433: .line 4349
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "pkgDefaultMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 434
            aload 1 /* token */
            ldc "packageDefaultMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 436
       434: .line 4350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       435: .line 4351
            return
       436: .line 4352
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "paramAssign"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       437: .line 4353
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.parameterAssignment"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       438: .line 4354
            return
       439: .line 4358
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "raw"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 442
       440: .line 4359
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.rawTypeReference"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       441: .line 4360
            return
       442: .line 4361
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "redundantSuperinterface"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 445
       443: .line 4362
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantSuperinterface"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       444: .line 4363
            return
       445: .line 4364
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "resource"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 450
       446: .line 4365
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unclosedCloseable"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       447: .line 4366
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       448: .line 4367
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       449: .line 4368
            return
       450: .line 4369
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "removal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       451: .line 4370
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.terminalDeprecation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       452: .line 4371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       453: .line 4372
            ldc "org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode"
       454: .line 4373
            ldc "disabled"
       455: .line 4371
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       456: .line 4374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       457: .line 4375
            ldc "org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod"
       458: .line 4376
            ldc "disabled"
       459: .line 4374
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       460: .line 4377
            return
       461: .line 4381
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "specialParamHiding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 468
       462: .line 4382
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       463: .line 4383
            ldc "org.eclipse.jdt.core.compiler.problem.specialParameterHidingField"
       464: .line 4384
            iload 2 /* isEnabling */
            ifeq 465
            ldc "enabled"
            goto 466
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       465: ldc "disabled"
       466: .line 4382
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       467: .line 4385
            return
       468: .line 4386
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "syntheticAccess"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 469
            aload 1 /* token */
            ldc "synthetic-access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 471
       469: .line 4387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       470: .line 4388
            return
       471: .line 4389
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "staticReceiver"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 474
       472: .line 4390
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.staticAccessReceiver"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       473: .line 4391
            return
       474: .line 4392
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "syncOverride"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 477
       475: .line 4393
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       476: .line 4394
            return
       477: .line 4395
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "semicolon"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 480
       478: .line 4396
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.emptyStatement"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       479: .line 4397
            return
       480: .line 4398
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "serial"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 483
       481: .line 4399
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingSerialVersion"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       482: .line 4400
            return
       483: .line 4401
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "suppress"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 506
       484: .line 4402
            iload 3 /* severity */
            tableswitch { // 0 - 1
                    0: 485
                    1: 495
              default: 505
          }
       485: .line 4404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       486: .line 4405
            ldc "org.eclipse.jdt.core.compiler.problem.suppressWarnings"
       487: .line 4406
            iload 2 /* isEnabling */
            ifeq 488
            ldc "enabled"
            goto 489
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       488: ldc "disabled"
       489: .line 4404
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       490: .line 4407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       491: .line 4408
            ldc "org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors"
       492: .line 4409
            ldc "disabled"
       493: .line 4407
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       494: .line 4410
            goto 505
       495: .line 4412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       496: .line 4413
            ldc "org.eclipse.jdt.core.compiler.problem.suppressWarnings"
       497: .line 4414
            iload 2 /* isEnabling */
            ifeq 498
            ldc "enabled"
            goto 499
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       498: ldc "disabled"
       499: .line 4412
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       500: .line 4415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       501: .line 4416
            ldc "org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors"
       502: .line 4417
            iload 2 /* isEnabling */
            ifeq 503
            ldc "enabled"
            goto 504
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       503: ldc "disabled"
       504: .line 4415
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       505: .line 4419
      StackMap locals:
      StackMap stack:
            return
       506: .line 4420
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "static-access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 510
       507: .line 4421
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.staticAccessReceiver"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       508: .line 4422
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.indirectStaticAccess"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       509: .line 4423
            return
       510: .line 4424
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "super"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 513
       511: .line 4425
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.overridingMethodWithoutSuperInvocation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       512: .line 4426
            return
       513: .line 4427
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "static-method"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 516
       514: .line 4428
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       515: .line 4429
            return
       516: .line 4430
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "switchDefault"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 519
       517: .line 4431
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.missingDefaultCase"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       518: .line 4432
            return
       519: .line 4433
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "syntacticAnalysis"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       520: .line 4434
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       521: .line 4435
            ldc "org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields"
       522: .line 4436
            iload 2 /* isEnabling */
            ifeq 523
            ldc "enabled"
            goto 524
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       523: ldc "disabled"
       524: .line 4434
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       525: .line 4437
            return
       526: .line 4441
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "tasks"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 542
       527: .line 4442
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            astore 4 /* taskTags */
        start local 4 // java.lang.String taskTags
       528: .line 4443
            aload 1 /* token */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* start */
        start local 5 // int start
       529: .line 4444
            aload 1 /* token */
            bipush 41
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* end */
        start local 6 // int end
       530: .line 4445
            iload 5 /* start */
            iflt 533
            iload 6 /* end */
            iflt 533
            iload 5 /* start */
            iload 6 /* end */
            if_icmpge 533
       531: .line 4446
            aload 1 /* token */
            iload 5 /* start */
            iconst_1
            iadd
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* taskTags */
       532: .line 4447
            aload 4 /* taskTags */
            bipush 124
            bipush 44
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 4 /* taskTags */
       533: .line 4449
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 4 /* taskTags */
            invokevirtual java.lang.String.length:()I
            ifne 535
       534: .line 4450
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidTaskTag"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       535: .line 4452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       536: .line 4453
            ldc "org.eclipse.jdt.core.compiler.taskTags"
       537: .line 4454
            iload 2 /* isEnabling */
            ifeq 538
            aload 4 /* taskTags */
            goto 539
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       538: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
       539: .line 4452
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       540: .line 4456
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.tasks"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       541: .line 4457
            return
        end local 6 // int end
        end local 5 // int start
        end local 4 // java.lang.String taskTags
       542: .line 4458
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "typeHiding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       543: .line 4459
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.typeParameterHiding"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       544: .line 4460
            return
       545: .line 4464
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedLocal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 546
            aload 1 /* token */
            ldc "unusedLocals"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 548
       546: .line 4465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedLocal"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       547: .line 4466
            return
       548: .line 4467
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedArgument"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 549
            aload 1 /* token */
            ldc "unusedArguments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 551
       549: .line 4468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       550: .line 4469
            return
       551: .line 4470
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedExceptionParam"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 554
       552: .line 4471
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       553: .line 4472
            return
       554: .line 4473
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedImport"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 555
            aload 1 /* token */
            ldc "unusedImports"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 557
       555: .line 4474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedImport"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       556: .line 4475
            return
       557: .line 4476
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedAllocation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 560
       558: .line 4477
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       559: .line 4478
            return
       560: .line 4479
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedPrivate"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 563
       561: .line 4480
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedPrivateMember"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       562: .line 4481
            return
       563: .line 4482
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedLabel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 566
       564: .line 4483
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedLabel"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       565: .line 4484
            return
       566: .line 4485
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "uselessTypeCheck"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 569
       567: .line 4486
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       568: .line 4487
            return
       569: .line 4488
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unchecked"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 570
            aload 1 /* token */
            ldc "unsafe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 572
       570: .line 4489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       571: .line 4490
            return
       572: .line 4491
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unlikelyCollectionMethodArgumentType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 575
       573: .line 4492
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       574: .line 4493
            return
       575: .line 4494
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unlikelyEqualsArgumentType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 578
       576: .line 4495
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       577: .line 4496
            return
       578: .line 4497
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unnecessaryElse"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 581
       579: .line 4498
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unnecessaryElse"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       580: .line 4499
            return
       581: .line 4500
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedThrown"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 584
       582: .line 4501
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       583: .line 4502
            return
       584: .line 4503
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedThrownWhenOverriding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 591
       585: .line 4504
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       586: .line 4505
            ldc "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding"
       587: .line 4506
            iload 2 /* isEnabling */
            ifeq 588
            ldc "enabled"
            goto 589
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       588: ldc "disabled"
       589: .line 4504
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       590: .line 4507
            return
       591: .line 4508
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedThrownIncludeDocComment"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 598
       592: .line 4509
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       593: .line 4510
            ldc "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference"
       594: .line 4511
            iload 2 /* isEnabling */
            ifeq 595
            ldc "enabled"
            goto 596
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       595: ldc "disabled"
       596: .line 4509
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       597: .line 4512
            return
       598: .line 4513
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedThrownExemptExceptionThrowable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 605
       599: .line 4514
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       600: .line 4515
            ldc "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable"
       601: .line 4516
            iload 2 /* isEnabling */
            ifeq 602
            ldc "enabled"
            goto 603
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       602: ldc "disabled"
       603: .line 4514
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       604: .line 4517
            return
       605: .line 4518
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unqualifiedField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 606
            aload 1 /* token */
            ldc "unqualified-field-access"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 608
       606: .line 4519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       607: .line 4520
            return
       608: .line 4521
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unused"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 623
       609: .line 4522
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.deadCode"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       610: .line 4523
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantSuperinterface"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       611: .line 4524
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       612: .line 4525
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       613: .line 4526
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       614: .line 4527
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedImport"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       615: .line 4528
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedLabel"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       616: .line 4529
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedLocal"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       617: .line 4530
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       618: .line 4531
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       619: .line 4532
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedPrivateMember"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       620: .line 4533
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedTypeArgumentsForMethodInvocation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       621: .line 4534
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedTypeParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       622: .line 4535
            return
       623: .line 4536
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedParam"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 626
       624: .line 4537
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       625: .line 4538
            return
       626: .line 4539
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedTypeParameter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 629
       627: .line 4540
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedTypeParameter"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       628: .line 4541
            return
       629: .line 4542
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedParamIncludeDoc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 636
       630: .line 4543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       631: .line 4544
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference"
       632: .line 4545
            iload 2 /* isEnabling */
            ifeq 633
            ldc "enabled"
            goto 634
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       633: ldc "disabled"
       634: .line 4543
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       635: .line 4546
            return
       636: .line 4547
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedParamOverriding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 643
       637: .line 4548
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       638: .line 4549
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete"
       639: .line 4550
            iload 2 /* isEnabling */
            ifeq 640
            ldc "enabled"
            goto 641
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       640: ldc "disabled"
       641: .line 4548
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       642: .line 4551
            return
       643: .line 4552
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedParamImplementing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 650
       644: .line 4553
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       645: .line 4554
            ldc "org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract"
       646: .line 4555
            iload 2 /* isEnabling */
            ifeq 647
            ldc "enabled"
            goto 648
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       647: ldc "disabled"
       648: .line 4553
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       649: .line 4556
            return
       650: .line 4557
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unusedTypeArgs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 654
       651: .line 4558
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedTypeArgumentsForMethodInvocation"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       652: .line 4559
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       653: .line 4560
            return
       654: .line 4561
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "unavoidableGenericProblems"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       655: .line 4562
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
       656: .line 4563
            ldc "org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems"
       657: .line 4564
            iload 2 /* isEnabling */
            ifeq 658
            ldc "enabled"
            goto 659
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String
       658: ldc "disabled"
       659: .line 4562
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String int int
      StackMap stack: java.util.Map java.lang.String java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       660: .line 4565
            return
       661: .line 4569
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "varargsCast"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       662: .line 4570
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       663: .line 4571
            return
       664: .line 4575
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "warningToken"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 668
       665: .line 4576
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unhandledWarningToken"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       666: .line 4577
            aload 0 /* this */
            ldc "org.eclipse.jdt.core.compiler.problem.unusedWarningToken"
            iload 3 /* severity */
            iload 2 /* isEnabling */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.setSeverity:(Ljava/lang/String;IZ)V
       667: .line 4578
            return
       668: .line 4582
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* message */
        start local 4 // java.lang.String message
       669: .line 4583
            iload 3 /* severity */
            lookupswitch { // 3
                    0: 672
                    1: 674
                 1024: 670
              default: 675
          }
       670: .line 4585
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "configure.invalidInfo"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* message */
       671: .line 4586
            goto 675
       672: .line 4588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "configure.invalidWarning"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* message */
       673: .line 4589
            goto 675
       674: .line 4591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "configure.invalidError"
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* message */
       675: .line 4593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* message */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
       676: .line 4594
            return
        end local 4 // java.lang.String message
        end local 3 // int severity
        end local 2 // boolean isEnabling
        end local 1 // java.lang.String token
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  677     0                       this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0  677     1                      token  Ljava/lang/String;
            0  677     2                 isEnabling  Z
            0  677     3                   severity  I
          214  228     4                      start  I
          215  228     5                        end  I
          216  228     6                 visibility  Ljava/lang/String;
          277  291     4                      start  I
          278  291     5                        end  I
          279  291     6                 visibility  Ljava/lang/String;
          318  332     4                      start  I
          319  332     5                        end  I
          320  332     6                 visibility  Ljava/lang/String;
          363  417     4            annotationNames  Ljava/lang/String;
          364  417     5                      start  I
          365  417     6                        end  I
          366  417     7           nonNullAnnotName  Ljava/lang/String;
          367  417     8          nullableAnnotName  Ljava/lang/String;
          368  417     9  nonNullByDefaultAnnotName  Ljava/lang/String;
          372  407    10               isPrimarySet  Z
          374  407    11                 separator1  I
          378  407    12                 separator2  I
          391  395    13               nullableList  Ljava/lang/String;
          397  401    13                nonnullList  Ljava/lang/String;
          403  407    13                   nnbdList  Ljava/lang/String;
          528  542     4                   taskTags  Ljava/lang/String;
          529  542     5                      start  I
          530  542     6                        end  I
          669  677     4                    message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      token       
      isEnabling  
      severity    

  protected void initialize(java.io.PrintWriter, java.io.PrintWriter, boolean);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // boolean systemExit
         0: .line 4600
            aload 0 /* this */
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iload 3 /* systemExit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.initialize:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
         1: .line 4601
            return
        end local 3 // boolean systemExit
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1   outWriter  Ljava/io/PrintWriter;
            0    2     2   errWriter  Ljava/io/PrintWriter;
            0    2     3  systemExit  Z
    MethodParameters:
            Name  Flags
      outWriter   
      errWriter   
      systemExit  

  protected void initialize(java.io.PrintWriter, java.io.PrintWriter, boolean, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // boolean systemExit
        start local 4 // java.util.Map customDefaultOptions
         0: .line 4607
            aload 0 /* this */
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            iload 3 /* systemExit */
            aload 4 /* customDefaultOptions */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.initialize:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
         1: .line 4608
            return
        end local 4 // java.util.Map customDefaultOptions
        end local 3 // boolean systemExit
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1             outWriter  Ljava/io/PrintWriter;
            0    2     2             errWriter  Ljava/io/PrintWriter;
            0    2     3            systemExit  Z
            0    2     4  customDefaultOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                      Name  Flags
      outWriter             
      errWriter             
      systemExit            
      customDefaultOptions  

  protected void initialize(java.io.PrintWriter, java.io.PrintWriter, boolean, java.util.Map<java.lang.String, java.lang.String>, org.eclipse.jdt.core.compiler.CompilationProgress);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // boolean systemExit
        start local 4 // java.util.Map customDefaultOptions
        start local 5 // org.eclipse.jdt.core.compiler.CompilationProgress compilationProgress
         0: .line 4610
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.batch.Main$Logger
            dup
            aload 0 /* this */
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main$Logger.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/Main;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
         1: .line 4611
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.batch.Main.proceed:Z
         2: .line 4612
            aload 0 /* this */
            aload 1 /* outWriter */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.out:Ljava/io/PrintWriter;
         3: .line 4613
            aload 0 /* this */
            aload 2 /* errWriter */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.err:Ljava/io/PrintWriter;
         4: .line 4614
            aload 0 /* this */
            iload 3 /* systemExit */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.systemExitWhenFinished:Z
         5: .line 4615
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:()V
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getMap:()Ljava/util/Map;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
         6: .line 4616
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.batch.Main.ignoreOptionalProblemsFromFolders:[[C
         7: .line 4618
            aload 0 /* this */
            aload 5 /* compilationProgress */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
         8: .line 4619
            aload 4 /* customDefaultOptions */
            ifnull 21
         9: .line 4620
            aload 0 /* this */
            aload 4 /* customDefaultOptions */
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.batch.Main
        10: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.io.PrintWriter java.io.PrintWriter int java.util.Map org.eclipse.jdt.core.compiler.CompilationProgress
      StackMap stack: org.eclipse.jdt.internal.compiler.batch.Main int
        11: putfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
        12: .line 4621
            aload 0 /* this */
            aload 4 /* customDefaultOptions */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.batch.Main
        13: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.io.PrintWriter java.io.PrintWriter int java.util.Map org.eclipse.jdt.core.compiler.CompilationProgress
      StackMap stack: org.eclipse.jdt.internal.compiler.batch.Main int
        14: putfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
        15: .line 4622
            aload 4 /* customDefaultOptions */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        16: goto 19
        17: .line 4623
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        18: .line 4624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.Map$Entry entry
        19: .line 4622
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 6 // java.util.Iterator iter
        20: .line 4626
            goto 23
        21: .line 4627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
        22: .line 4628
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
        23: .line 4630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
        24: .line 4631
            return
        end local 5 // org.eclipse.jdt.core.compiler.CompilationProgress compilationProgress
        end local 4 // java.util.Map customDefaultOptions
        end local 3 // boolean systemExit
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   25     1             outWriter  Ljava/io/PrintWriter;
            0   25     2             errWriter  Ljava/io/PrintWriter;
            0   25     3            systemExit  Z
            0   25     4  customDefaultOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   25     5   compilationProgress  Lorg/eclipse/jdt/core/compiler/CompilationProgress;
           16   20     6                  iter  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
           18   19     7                 entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;ZLjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
    MethodParameters:
                      Name  Flags
      outWriter             
      errWriter             
      systemExit            
      customDefaultOptions  
      compilationProgress   

  protected void initializeAnnotationProcessorManager();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 4633
            ldc "org.eclipse.jdt.internal.compiler.apt.dispatch.BatchAnnotationProcessorManager"
            astore 1 /* className */
        start local 1 // java.lang.String className
         1: .line 4635
            aload 1 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         2: .line 4636
            aload 2 /* c */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager
            astore 3 /* annotationManager */
        start local 3 // org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager annotationManager
         3: .line 4637
            aload 3 /* annotationManager */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.expandedCommandLine:[Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager.configure:(Ljava/lang/Object;[Ljava/lang/String;)V
         4: .line 4638
            aload 3 /* annotationManager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.err:Ljava/io/PrintWriter;
            invokevirtual org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager.setErr:(Ljava/io/PrintWriter;)V
         5: .line 4639
            aload 3 /* annotationManager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.out:Ljava/io/PrintWriter;
            invokevirtual org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager.setOut:(Ljava/io/PrintWriter;)V
         6: .line 4640
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            aload 3 /* annotationManager */
            putfield org.eclipse.jdt.internal.compiler.Compiler.annotationProcessorManager:Lorg/eclipse/jdt/internal/compiler/AbstractAnnotationProcessorManager;
        end local 3 // org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager annotationManager
        end local 2 // java.lang.Class c
         7: .line 4641
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String
      StackMap stack: java.lang.ReflectiveOperationException
         8: pop
         9: .line 4642
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 1 /* className */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logUnavaibleAPT:(Ljava/lang/String;)V
        10: .line 4643
            new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            dup
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:()V
            athrow
        11: .line 4644
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        12: .line 4646
            new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            dup
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:()V
            athrow
        13: .line 4647
      StackMap locals:
      StackMap stack: java.lang.UnsupportedClassVersionError
            pop
        14: .line 4649
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logIncorrectVMVersionForAnnotationProcessing:()V
        15: .line 4651
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String className
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            1   16     1          className  Ljava/lang/String;
            2    7     2                  c  Ljava/lang/Class<*>;
            3    7     3  annotationManager  Lorg/eclipse/jdt/internal/compiler/AbstractAnnotationProcessorManager;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.ClassNotFoundException
           1     7       8  Class java.lang.InstantiationException
           1     7      11  Class java.lang.IllegalAccessException
           1     7      13  Class java.lang.UnsupportedClassVersionError

  private static boolean isParentOf(char[], char[]);
    descriptor: ([C[C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // char[] folderName
        start local 1 // char[] fileName
         0: .line 4653
            aload 0 /* folderName */
            arraylength
            aload 1 /* fileName */
            arraylength
            if_icmplt 2
         1: .line 4654
            iconst_0
            ireturn
         2: .line 4656
      StackMap locals:
      StackMap stack:
            aload 1 /* fileName */
            aload 0 /* folderName */
            arraylength
            caload
            bipush 92
            if_icmpeq 4
            aload 1 /* fileName */
            aload 0 /* folderName */
            arraylength
            caload
            bipush 47
            if_icmpeq 4
         3: .line 4657
            iconst_0
            ireturn
         4: .line 4659
      StackMap locals:
      StackMap stack:
            aload 0 /* folderName */
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 4660
      StackMap locals: int
      StackMap stack:
            aload 0 /* folderName */
            iload 2 /* i */
            caload
            aload 1 /* fileName */
            iload 2 /* i */
            caload
            if_icmpeq 8
         7: .line 4661
            iconst_0
            ireturn
         8: .line 4659
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            ifge 6
        end local 2 // int i
        10: .line 4664
            iconst_1
            ireturn
        end local 1 // char[] fileName
        end local 0 // char[] folderName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  folderName  [C
            0   11     1    fileName  [C
            5   10     2           i  I
    MethodParameters:
            Name  Flags
      folderName  
      fileName    

  public void outputClassFiles(org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
         0: .line 4669
            aload 1 /* unitResult */
            ifnull 55
            aload 1 /* unitResult */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.hasErrors:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.proceedOnError:Z
            ifeq 55
         1: .line 4670
      StackMap locals:
      StackMap stack:
            aload 1 /* unitResult */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getClassFiles:()[Lorg/eclipse/jdt/internal/compiler/ClassFile;
            astore 2 /* classFiles */
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile[] classFiles
         2: .line 4671
            aconst_null
            astore 3 /* currentDestinationPath */
        start local 3 // java.lang.String currentDestinationPath
         3: .line 4672
            iconst_0
            istore 4 /* generateClasspathStructure */
        start local 4 // boolean generateClasspathStructure
         4: .line 4674
            aload 1 /* unitResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            checkcast org.eclipse.jdt.internal.compiler.batch.CompilationUnit
         5: .line 4673
            astore 5 /* compilationUnit */
        start local 5 // org.eclipse.jdt.internal.compiler.batch.CompilationUnit compilationUnit
         6: .line 4675
            aload 5 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.batch.CompilationUnit.destinationPath:Ljava/lang/String;
            ifnonnull 15
         7: .line 4676
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            ifnonnull 11
         8: .line 4678
            aload 0 /* this */
            aload 1 /* unitResult */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.extractDestinationPathFromSourceFile:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Ljava/lang/String;
         9: .line 4677
            astore 3 /* currentDestinationPath */
        10: .line 4679
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ClassFile[] java.lang.String int org.eclipse.jdt.internal.compiler.batch.CompilationUnit
      StackMap stack:
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            ldc "none"
            if_acmpeq 18
        12: .line 4680
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            astore 3 /* currentDestinationPath */
        13: .line 4681
            iconst_1
            istore 4 /* generateClasspathStructure */
        14: .line 4683
            goto 18
      StackMap locals:
      StackMap stack:
        15: aload 5 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.batch.CompilationUnit.destinationPath:Ljava/lang/String;
            ldc "none"
            if_acmpeq 18
        16: .line 4684
            aload 5 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.batch.CompilationUnit.destinationPath:Ljava/lang/String;
            astore 3 /* currentDestinationPath */
        17: .line 4685
            iconst_1
            istore 4 /* generateClasspathStructure */
        18: .line 4687
      StackMap locals:
      StackMap stack:
            aload 3 /* currentDestinationPath */
            ifnull 55
        19: .line 4688
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: aload 2 /* classFiles */
            arraylength
            istore 7 /* fileCount */
        start local 7 // int fileCount
        21: goto 53
        22: .line 4690
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classFiles */
            iload 6 /* i */
            aaload
            astore 8 /* classFile */
        start local 8 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        23: .line 4691
            aload 8 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.fileName:()[C
            astore 9 /* filename */
        start local 9 // char[] filename
        24: .line 4692
            aload 9 /* filename */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        25: .line 4693
            iload 10 /* length */
            bipush 6
            iadd
            newarray 5
            astore 11 /* relativeName */
        start local 11 // char[] relativeName
        26: .line 4694
            aload 9 /* filename */
            iconst_0
            aload 11 /* relativeName */
            iconst_0
            iload 10 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 4695
            getstatic org.eclipse.jdt.internal.compiler.util.SuffixConstants.SUFFIX_class:[C
            iconst_0
            aload 11 /* relativeName */
            iload 10 /* length */
            bipush 6
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 4696
            aload 11 /* relativeName */
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
        29: .line 4697
            new java.lang.String
            dup
            aload 11 /* relativeName */
            invokespecial java.lang.String.<init>:([C)V
            astore 12 /* relativeStringName */
        start local 12 // java.lang.String relativeStringName
        30: .line 4699
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
            ifeq 38
        31: .line 4700
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.out:Ljava/io/PrintWriter;
        32: .line 4702
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_write:Ljava/lang/String;
        33: .line 4703
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        34: .line 4704
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.exportedClassFilesCounter:I
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        35: .line 4705
            aload 12 /* relativeStringName */
            aastore
        36: .line 4701
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        37: .line 4700
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        38: .line 4708
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ClassFile[] java.lang.String int org.eclipse.jdt.internal.compiler.batch.CompilationUnit int int org.eclipse.jdt.internal.compiler.ClassFile char[] int char[] java.lang.String
      StackMap stack:
            iload 4 /* generateClasspathStructure */
        39: .line 4709
            aload 3 /* currentDestinationPath */
        40: .line 4710
            aload 12 /* relativeStringName */
        41: .line 4711
            aload 8 /* classFile */
        42: .line 4707
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.writeToDisk:(ZLjava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        43: .line 4712
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
        44: .line 4713
            iload 4 /* generateClasspathStructure */
        45: .line 4714
            aload 3 /* currentDestinationPath */
        46: .line 4715
            aload 12 /* relativeStringName */
        47: .line 4712
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logClassFile:(ZLjava/lang/String;Ljava/lang/String;)V
        48: .line 4716
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.exportedClassFilesCounter:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.exportedClassFilesCounter:I
        49: .line 4717
            goto 52
      StackMap locals:
      StackMap stack: java.io.IOException
        50: astore 13 /* e */
        start local 13 // java.io.IOException e
        51: .line 4718
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 3 /* currentDestinationPath */
            aload 12 /* relativeStringName */
            aload 13 /* e */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logNoClassFileCreated:(Ljava/lang/String;Ljava/lang/String;Ljava/io/IOException;)V
        end local 13 // java.io.IOException e
        end local 12 // java.lang.String relativeStringName
        end local 11 // char[] relativeName
        end local 10 // int length
        end local 9 // char[] filename
        end local 8 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        52: .line 4688
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ClassFile[] java.lang.String int org.eclipse.jdt.internal.compiler.batch.CompilationUnit int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 6 /* i */
            iload 7 /* fileCount */
            if_icmplt 22
        end local 7 // int fileCount
        end local 6 // int i
        54: .line 4721
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            getfield org.eclipse.jdt.internal.compiler.Compiler.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* classFiles */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.releaseClassFiles:([Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        end local 5 // org.eclipse.jdt.internal.compiler.batch.CompilationUnit compilationUnit
        end local 4 // boolean generateClasspathStructure
        end local 3 // java.lang.String currentDestinationPath
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile[] classFiles
        55: .line 4724
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.CompilationResult
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   56     0                        this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   56     1                  unitResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2   55     2                  classFiles  [Lorg/eclipse/jdt/internal/compiler/ClassFile;
            3   55     3      currentDestinationPath  Ljava/lang/String;
            4   55     4  generateClasspathStructure  Z
            6   55     5             compilationUnit  Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
           20   54     6                           i  I
           21   54     7                   fileCount  I
           23   52     8                   classFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
           24   52     9                    filename  [C
           25   52    10                      length  I
           26   52    11                relativeName  [C
           30   52    12          relativeStringName  Ljava/lang/String;
           51   52    13                           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          30    49      50  Class java.io.IOException
    MethodParameters:
            Name  Flags
      unitResult  

  public void performCompilation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 4729
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.eclipse.jdt.internal.compiler.batch.Main.startTime:J
         1: .line 4731
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getLibraryAccess:()Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
            astore 1 /* environment */
        start local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem environment
         2: .line 4733
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
            putfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
         3: .line 4734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.performMethodsFullRecovery:Z
         4: .line 4735
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.performStatementsRecovery:Z
         5: .line 4736
            aload 0 /* this */
         6: .line 4737
            new org.eclipse.jdt.internal.compiler.Compiler
            dup
         7: .line 4738
            aload 1 /* environment */
         8: .line 4739
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getHandlingPolicy:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
         9: .line 4740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
        10: .line 4741
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getBatchRequestor:()Lorg/eclipse/jdt/internal/compiler/ICompilerRequestor;
        11: .line 4742
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getProblemFactory:()Lorg/eclipse/jdt/internal/compiler/IProblemFactory;
        12: .line 4743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.out:Ljava/io/PrintWriter;
        13: .line 4744
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.progress:Lorg/eclipse/jdt/core/compiler/CompilationProgress;
        14: .line 4737
            invokespecial org.eclipse.jdt.internal.compiler.Compiler.<init>:(Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/ICompilerRequestor;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;Ljava/io/PrintWriter;Lorg/eclipse/jdt/core/compiler/CompilationProgress;)V
        15: .line 4736
            putfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
        16: .line 4745
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
            isub
            putfield org.eclipse.jdt.internal.compiler.Compiler.remainingIterations:I
        17: .line 4747
            ldc "jdt.compiler.useSingleThread"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* setting */
        start local 2 // java.lang.String setting
        18: .line 4748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            aload 2 /* setting */
            ifnull 19
            aload 2 /* setting */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String
      StackMap stack: org.eclipse.jdt.internal.compiler.Compiler
        19: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem java.lang.String
      StackMap stack: org.eclipse.jdt.internal.compiler.Compiler int
        20: putfield org.eclipse.jdt.internal.compiler.Compiler.useSingleThread:Z
        21: .line 4750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3276800
            lcmp
            iflt 31
        22: .line 4751
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.processAnnotations:Z
            ifeq 31
        23: .line 4752
            aload 0 /* this */
            ldc 3276800
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.checkVMVersion:(J)Z
            ifeq 28
        24: .line 4753
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.initializeAnnotationProcessorManager:()V
        25: .line 4754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            ifnull 29
        26: .line 4755
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            getfield org.eclipse.jdt.internal.compiler.Compiler.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processClassNames:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.Compiler.setBinaryTypes:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        27: .line 4757
            goto 29
        28: .line 4759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logIncorrectVMVersionForAnnotationProcessing:()V
        29: .line 4761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 3473408
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.checkVMVersion:(J)Z
            ifeq 31
        30: .line 4762
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            getfield org.eclipse.jdt.internal.compiler.Compiler.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.initRootModules:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;)V
        31: .line 4767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.verbose:Z
            putfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
        32: .line 4768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.produceRefInfo:Z
            putfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceReferenceInfo:Z
        33: .line 4770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.startLoggingSources:()V
        34: .line 4771
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getCompilationUnits:()[Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
            invokevirtual org.eclipse.jdt.internal.compiler.Compiler.compile:([Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;)V
        35: .line 4772
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 3
        37: .line 4773
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endLoggingSources:()V
        38: .line 4774
            aload 3
            athrow
        39: .line 4773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endLoggingSources:()V
        40: .line 4776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.extraProblems:Ljava/util/ArrayList;
            ifnull 43
        41: .line 4777
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.loggingExtraProblems:()V
        42: .line 4778
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.batch.Main.extraProblems:Ljava/util/ArrayList;
        43: .line 4780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            ifnull 45
        44: .line 4781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.currentRepetition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.batchCompiler:Lorg/eclipse/jdt/internal/compiler/Compiler;
            getfield org.eclipse.jdt.internal.compiler.Compiler.stats:Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            aastore
        45: .line 4783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printStats:()V
        end local 2 // java.lang.String setting
        46: .line 4784
            goto 50
        47: .line 4785
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.batch.FileSystem
      StackMap stack: java.lang.Throwable
            astore 4
        48: .line 4787
            aload 1 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.cleanup:()V
        49: .line 4788
            aload 4
            athrow
        50: .line 4787
      StackMap locals:
      StackMap stack:
            aload 1 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.FileSystem.cleanup:()V
        51: .line 4789
            return
        end local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem environment
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   52     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            2   52     1  environment  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
           18   46     2      setting  Ljava/lang/String;
      Exception table:
        from    to  target  type
          33    36      36  any
           2    47      47  any

  protected void loggingExtraProblems();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 4791
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.loggingExtraProblems:(Lorg/eclipse/jdt/internal/compiler/batch/Main;)V
         1: .line 4792
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  public void printUsage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 4794
            aload 0 /* this */
            ldc "misc.usage"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.printUsage:(Ljava/lang/String;)V
         1: .line 4795
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  private void printUsage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String sectionID
         0: .line 4797
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
         1: .line 4798
            aload 0 /* this */
         2: .line 4799
            aload 1 /* sectionID */
         3: .line 4800
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 4801
            ldc "path.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
         5: .line 4802
            aload 0 /* this */
            ldc "compiler.name"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         6: .line 4803
            aload 0 /* this */
            ldc "compiler.version"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_3
         7: .line 4804
            aload 0 /* this */
            ldc "compiler.copyright"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         8: .line 4798
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
         9: .line 4797
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logUsage:(Ljava/lang/String;)V
        10: .line 4806
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
        11: .line 4807
            return
        end local 1 // java.lang.String sectionID
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   12     1  sectionID  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      sectionID  

  private void initRootModules(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.batch.FileSystem);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        start local 2 // org.eclipse.jdt.internal.compiler.batch.FileSystem fileSystem
         0: .line 4809
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.Map map
         1: .line 4810
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.rootModules:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* m */
        start local 4 // java.lang.String m
         3: .line 4811
            aload 1 /* environment */
            aload 4 /* m */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 6 /* mod */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
         4: .line 4812
            aload 6 /* mod */
            ifnonnull 6
         5: .line 4813
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidModuleName"
            aload 4 /* m */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 4815
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
      StackMap stack:
            aload 6 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            astore 7 /* exports */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] exports
         7: .line 4816
            aload 7 /* exports */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 15
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* packageBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         9: .line 4817
            aload 8 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
            astore 12 /* qName */
        start local 12 // java.lang.String qName
        10: .line 4818
            aload 3 /* map */
            aload 12 /* qName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* existing */
        start local 13 // java.lang.String existing
        11: .line 4819
            aload 13 /* existing */
            ifnull 13
        12: .line 4820
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.packageConflict"
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            aload 12 /* qName */
            aastore
            dup
            iconst_1
            aload 13 /* existing */
            aastore
            dup
            iconst_2
            aload 4 /* m */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 4823
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* map */
            aload 12 /* qName */
            aload 4 /* m */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.String existing
        end local 12 // java.lang.String qName
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        14: .line 4816
            iinc 9 1
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding[]
      StackMap stack:
        15: iload 9
            iload 10
            if_icmplt 8
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] exports
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 4 // java.lang.String m
        16: .line 4810
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        17: .line 4826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.limitedModules:Ljava/util/Set;
            ifnull 24
        18: .line 4827
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.limitedModules:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals:
      StackMap stack:
        19: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* m */
        start local 4 // java.lang.String m
        20: .line 4828
            aload 1 /* environment */
            aload 4 /* m */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 6 /* mod */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        21: .line 4829
            aload 6 /* mod */
            ifnonnull 23
        22: .line 4830
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidModuleName"
            aload 4 /* m */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 4 // java.lang.String m
        23: .line 4827
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        24: .line 4834
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.batch.FileSystem java.util.Map
      StackMap stack:
            aload 1 /* environment */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.moduleVersion:Ljava/lang/String;
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.moduleVersion:Ljava/lang/String;
        25: .line 4835
            return
        end local 3 // java.util.Map map
        end local 2 // org.eclipse.jdt.internal.compiler.batch.FileSystem fileSystem
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   26     1     environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            0   26     2      fileSystem  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem;
            1   26     3             map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3   16     4               m  Ljava/lang/String;
            4   16     6             mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            7   16     7         exports  [Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            9   14     8  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           10   14    12           qName  Ljava/lang/String;
           11   14    13        existing  Ljava/lang/String;
           20   23     4               m  Ljava/lang/String;
           21   23     6             mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
             Name  Flags
      environment  
      fileSystem   

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] processClassNames(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 4838
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 4839
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* referenceBindings */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] referenceBindings
         2: .line 4840
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            astore 4 /* modules */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] modules
         3: .line 4841
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* modSet */
        start local 5 // java.util.Set modSet
         4: .line 4842
            iload 2 /* length */
            anewarray java.lang.String
            astore 6 /* typeNames */
        start local 6 // java.lang.String[] typeNames
         5: .line 4843
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3407872
            lcmp
            ifgt 8
         6: .line 4844
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            astore 6 /* typeNames */
         7: .line 4845
            goto 24
         8: .line 4846
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] java.util.Set java.lang.String[]
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 23
        10: .line 4847
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            iload 7 /* i */
            aaload
            astore 8 /* currentName */
        start local 8 // java.lang.String currentName
        11: .line 4848
            aload 8 /* currentName */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 9 /* idx */
        start local 9 // int idx
        12: .line 4849
            aconst_null
            astore 10 /* mod */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        13: .line 4850
            iload 9 /* idx */
            ifle 21
        14: .line 4851
            aload 8 /* currentName */
            iconst_0
            iload 9 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* m */
        start local 11 // java.lang.String m
        15: .line 4852
            aload 1 /* environment */
            aload 11 /* m */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            astore 10 /* mod */
        16: .line 4853
            aload 10 /* mod */
            ifnonnull 18
        17: .line 4854
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.invalidModuleName"
            aload 11 /* m */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 4856
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] java.util.Set java.lang.String[] int java.lang.String int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.String
      StackMap stack:
            aload 4 /* modules */
            iload 7 /* i */
            aload 10 /* mod */
            aastore
        19: .line 4857
            aload 5 /* modSet */
            aload 10 /* mod */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 4858
            aload 8 /* currentName */
            iload 9 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* currentName */
        end local 11 // java.lang.String m
        21: .line 4860
      StackMap locals:
      StackMap stack:
            aload 6 /* typeNames */
            iload 7 /* i */
            aload 8 /* currentName */
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 9 // int idx
        end local 8 // java.lang.String currentName
        22: .line 4846
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iload 2 /* length */
            if_icmplt 10
        end local 7 // int i
        24: .line 4864
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        25: goto 46
        26: .line 4865
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 8 /* compoundName */
        start local 8 // char[][] compoundName
        27: .line 4866
            aload 6 /* typeNames */
            iload 7 /* i */
            aaload
            astore 9 /* cls */
        start local 9 // java.lang.String cls
        28: .line 4867
            aload 9 /* cls */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 32
        29: .line 4869
            aload 9 /* cls */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 10 /* typeName */
        start local 10 // char[] typeName
        30: .line 4870
            bipush 46
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 8 /* compoundName */
        end local 10 // char[] typeName
        31: .line 4871
            goto 33
        32: .line 4872
      StackMap locals: char[][] java.lang.String
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 9 /* cls */
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
            astore 8 /* compoundName */
        33: .line 4874
      StackMap locals:
      StackMap stack:
            aload 4 /* modules */
            iload 7 /* i */
            aaload
            astore 10 /* mod */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        34: .line 4875
            aload 10 /* mod */
            ifnull 35
            aload 1 /* environment */
            aload 8 /* compoundName */
            aload 10 /* mod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 36
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
      StackMap stack:
        35: aload 1 /* environment */
            aload 8 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        36: astore 11 /* type */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        37: .line 4876
            aload 11 /* type */
            ifnull 42
            aload 11 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 42
        38: .line 4877
            aload 11 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBinaryBinding:()Z
            ifeq 45
        39: .line 4878
            aload 3 /* referenceBindings */
            iload 7 /* i */
            aload 11 /* type */
            aastore
        40: .line 4879
            aload 11 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            pop
        41: .line 4881
            goto 45
        42: .line 4882
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        43: .line 4883
            aload 0 /* this */
            ldc "configure.invalidClassName"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.classNames:[Ljava/lang/String;
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        44: .line 4882
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding mod
        end local 9 // java.lang.String cls
        end local 8 // char[][] compoundName
        45: .line 4864
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] java.util.Set java.lang.String[] int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 7 /* i */
            iload 2 /* length */
            if_icmplt 26
        end local 7 // int i
        47: .line 4886
            aload 3 /* referenceBindings */
            areturn
        end local 6 // java.lang.String[] typeNames
        end local 5 // java.util.Set modSet
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] modules
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] referenceBindings
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   48     1        environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            1   48     2             length  I
            2   48     3  referenceBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   48     4            modules  [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            4   48     5             modSet  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
            5   48     6          typeNames  [Ljava/lang/String;
            9   24     7                  i  I
           11   22     8        currentName  Ljava/lang/String;
           12   22     9                idx  I
           13   22    10                mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           15   21    11                  m  Ljava/lang/String;
           25   47     7                  i  I
           27   45     8       compoundName  [[C
           28   45     9                cls  Ljava/lang/String;
           30   31    10           typeName  [C
           34   45    10                mod  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
           37   45    11               type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
             Name  Flags
      environment  

  private java.util.ArrayList<java.lang.String> processModulePathEntries(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String arg
         0: .line 4889
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.ArrayList paths
         1: .line 4890
            aload 1 /* arg */
            ifnonnull 3
         2: .line 4891
            aload 2 /* paths */
            areturn
         3: .line 4892
      StackMap locals: java.util.ArrayList
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 1 /* arg */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 3 /* tokenizer */
        start local 3 // java.util.StringTokenizer tokenizer
         4: .line 4893
            goto 6
         5: .line 4894
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 2 /* paths */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 4893
      StackMap locals:
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
         7: .line 4896
            aload 2 /* paths */
            areturn
        end local 3 // java.util.StringTokenizer tokenizer
        end local 2 // java.util.ArrayList paths
        end local 1 // java.lang.String arg
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    8     1        arg  Ljava/lang/String;
            1    8     2      paths  Ljava/util/ArrayList<Ljava/lang/String;>;
            4    8     3  tokenizer  Ljava/util/StringTokenizer;
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      arg   

  public void processPathEntries(int, java.util.ArrayList<org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath>, java.lang.String, java.lang.String, boolean, );
    descriptor: (ILjava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=18, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // int defaultSize
        start local 2 // java.util.ArrayList paths
        start local 3 // java.lang.String currentPath
        start local 4 // java.lang.String customEncoding
        start local 5 // boolean isSourceOnly
        start local 6 // boolean rejectDestinationPathOnJars
         0: .line 4904
            aconst_null
            astore 7 /* currentClasspathName */
        start local 7 // java.lang.String currentClasspathName
         1: .line 4905
            aconst_null
            astore 8 /* currentDestinationPath */
        start local 8 // java.lang.String currentDestinationPath
         2: .line 4906
            new java.util.ArrayList
            dup
            iload 1 /* defaultSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* currentRuleSpecs */
        start local 9 // java.util.ArrayList currentRuleSpecs
         3: .line 4907
            new java.util.StringTokenizer
            dup
            aload 3 /* currentPath */
         4: .line 4908
            new java.lang.StringBuilder
            dup
            getstatic java.io.File.pathSeparator: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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
         5: .line 4907
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 10 /* tokenizer */
        start local 10 // java.util.StringTokenizer tokenizer
         6: .line 4909
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* tokens */
        start local 11 // java.util.ArrayList tokens
         7: .line 4910
            goto 9
         8: .line 4911
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int java.util.ArrayList java.lang.String java.lang.String int int java.lang.String java.lang.String java.util.ArrayList java.util.StringTokenizer java.util.ArrayList
      StackMap stack:
            aload 11 /* tokens */
            aload 10 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 4910
      StackMap locals:
      StackMap stack:
            aload 10 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        10: .line 4939
            iconst_0
            istore 12 /* state */
        start local 12 // int state
        11: .line 4940
            aconst_null
            astore 13 /* token */
        start local 13 // java.lang.String token
        12: .line 4941
            iconst_0
            istore 14 /* cursor */
        start local 14 // int cursor
        13: aload 11 /* tokens */
            invokevirtual java.util.ArrayList.size:()I
            istore 15 /* tokensNb */
        start local 15 // int tokensNb
        14: iconst_m1
            istore 16 /* bracket */
        start local 16 // int bracket
        15: .line 4942
            goto 102
        16: .line 4943
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main int java.util.ArrayList java.lang.String java.lang.String int int java.lang.String java.lang.String java.util.ArrayList java.util.StringTokenizer java.util.ArrayList int java.lang.String int int int
      StackMap stack:
            aload 11 /* tokens */
            iload 14 /* cursor */
            iinc 14 /* cursor */ 1
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* token */
        17: .line 4944
            aload 13 /* token */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        18: .line 4945
            iload 12 /* state */
            tableswitch { // 0 - 11
                    0: 19
                    1: 20
                    2: 20
                    3: 19
                    4: 37
                    5: 37
                    6: 27
                    7: 29
                    8: 20
                    9: 37
                   10: 19
                   11: 34
              default: 37
          }
        19: .line 4949
      StackMap locals:
      StackMap stack:
            goto 99
        20: .line 4953
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 12 /* state */
        21: .line 4954
            aload 0 /* this */
            aload 2 /* paths */
            aload 7 /* currentClasspathName */
            aload 9 /* currentRuleSpecs */
        22: .line 4955
            aload 4 /* customEncoding */
            aload 8 /* currentDestinationPath */
            iload 5 /* isSourceOnly */
        23: .line 4956
            iload 6 /* rejectDestinationPathOnJars */
        24: .line 4954
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addNewEntry:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
        25: .line 4957
            aload 9 /* currentRuleSpecs */
            invokevirtual java.util.ArrayList.clear:()V
        26: .line 4958
            goto 99
        27: .line 4960
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 12 /* state */
        28: .line 4961
            goto 99
        29: .line 4963
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        30: .line 4964
            aload 0 /* this */
            ldc "configure.incorrectDestinationPathEntry"
        31: .line 4965
            aload 3 /* currentPath */
        32: .line 4964
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        33: .line 4963
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 4967
      StackMap locals:
      StackMap stack:
            iload 16 /* bracket */
            iconst_1
            iadd
            istore 14 /* cursor */
        35: .line 4968
            iconst_5
            istore 12 /* state */
        36: .line 4969
            goto 99
        37: .line 4971
      StackMap locals:
      StackMap stack:
            bipush 99
            istore 12 /* state */
        38: .line 4973
            goto 99
      StackMap locals:
      StackMap stack:
        39: aload 13 /* token */
            ldc "["
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        40: .line 4974
            iload 12 /* state */
            tableswitch { // 0 - 11
                    0: 41
                    1: 42
                    2: 45
                    3: 49
                    4: 49
                    5: 49
                    6: 49
                    7: 49
                    8: 47
                    9: 49
                   10: 49
                   11: 43
              default: 49
          }
        41: .line 4976
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 7 /* currentClasspathName */
        42: .line 4979
      StackMap locals:
      StackMap stack:
            iload 14 /* cursor */
            iconst_1
            isub
            istore 16 /* bracket */
        43: .line 4982
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 12 /* state */
        44: .line 4983
            goto 99
        45: .line 4985
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 12 /* state */
        46: .line 4986
            goto 99
        47: .line 4988
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 12 /* state */
        48: .line 4989
            goto 99
        49: .line 4992
      StackMap locals:
      StackMap stack:
            bipush 99
            istore 12 /* state */
        50: .line 4994
            goto 99
      StackMap locals:
      StackMap stack:
        51: aload 13 /* token */
            ldc "]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        52: .line 4995
            iload 12 /* state */
            tableswitch { // 6 - 11
                    6: 53
                    7: 55
                    8: 59
                    9: 59
                   10: 57
                   11: 59
              default: 59
          }
        53: .line 4997
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 12 /* state */
        54: .line 4998
            goto 99
        55: .line 5000
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 12 /* state */
        56: .line 5001
            goto 99
        57: .line 5003
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 12 /* state */
        58: .line 5004
            goto 99
        59: .line 5007
      StackMap locals:
      StackMap stack:
            bipush 99
            istore 12 /* state */
        60: .line 5009
            goto 99
        61: .line 5011
      StackMap locals:
      StackMap stack:
            iload 12 /* state */
            tableswitch { // 0 - 11
                    0: 62
                    1: 98
                    2: 98
                    3: 62
                    4: 75
                    5: 65
                    6: 98
                    7: 98
                    8: 98
                    9: 84
                   10: 97
                   11: 90
              default: 98
          }
        62: .line 5014
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* state */
        63: .line 5015
            aload 13 /* token */
            astore 7 /* currentClasspathName */
        64: .line 5016
            goto 99
        65: .line 5018
      StackMap locals:
      StackMap stack:
            aload 13 /* token */
            ldc "-d "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 75
        66: .line 5019
            aload 8 /* currentDestinationPath */
            ifnull 72
        67: .line 5020
            new java.lang.IllegalArgumentException
            dup
        68: .line 5021
            aload 0 /* this */
            ldc "configure.duplicateDestinationPathEntry"
        69: .line 5022
            aload 3 /* currentPath */
        70: .line 5021
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        71: .line 5020
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 5024
      StackMap locals:
      StackMap stack:
            aload 13 /* token */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* currentDestinationPath */
        73: .line 5025
            bipush 7
            istore 12 /* state */
        74: .line 5026
            goto 99
        75: .line 5030
      StackMap locals:
      StackMap stack:
            aload 8 /* currentDestinationPath */
            ifnull 81
        76: .line 5031
            new java.lang.IllegalArgumentException
            dup
        77: .line 5032
            aload 0 /* this */
            ldc "configure.accessRuleAfterDestinationPath"
        78: .line 5033
            aload 3 /* currentPath */
        79: .line 5032
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        80: .line 5031
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        81: .line 5035
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 12 /* state */
        82: .line 5036
            aload 9 /* currentRuleSpecs */
            aload 13 /* token */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        83: .line 5037
            goto 99
        84: .line 5039
      StackMap locals:
      StackMap stack:
            aload 13 /* token */
            ldc "-d "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 87
        85: .line 5040
            bipush 99
            istore 12 /* state */
        86: .line 5041
            goto 99
        87: .line 5042
      StackMap locals:
      StackMap stack:
            aload 13 /* token */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* currentDestinationPath */
        88: .line 5043
            bipush 7
            istore 12 /* state */
        89: .line 5045
            goto 99
        90: .line 5047
      StackMap locals:
      StackMap stack:
            iload 16 /* bracket */
            istore 17 /* i */
        start local 17 // int i
        91: goto 94
        92: .line 5048
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* currentClasspathName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* tokens */
            iload 17 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* currentClasspathName */
        93: .line 5047
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 17 /* i */
            iload 14 /* cursor */
            if_icmplt 92
        end local 17 // int i
        95: .line 5050
            iconst_1
            istore 12 /* state */
        96: .line 5051
            goto 99
        97: .line 5053
      StackMap locals:
      StackMap stack:
            goto 99
        98: .line 5055
      StackMap locals:
      StackMap stack:
            bipush 99
            istore 12 /* state */
        99: .line 5058
      StackMap locals:
      StackMap stack:
            iload 12 /* state */
            bipush 11
            if_icmpne 102
            iload 14 /* cursor */
            iload 15 /* tokensNb */
            if_icmpne 102
       100: .line 5059
            iload 16 /* bracket */
            iconst_1
            iadd
            istore 14 /* cursor */
       101: .line 5060
            iconst_5
            istore 12 /* state */
       102: .line 4942
      StackMap locals:
      StackMap stack:
            iload 14 /* cursor */
            iload 15 /* tokensNb */
            if_icmpge 103
            iload 12 /* state */
            bipush 99
            if_icmpne 16
       103: .line 5063
      StackMap locals:
      StackMap stack:
            iload 12 /* state */
            tableswitch { // 1 - 11
                    1: 105
                    2: 105
                    3: 104
                    4: 110
                    5: 110
                    6: 110
                    7: 110
                    8: 105
                    9: 110
                   10: 110
                   11: 110
              default: 110
          }
       104: .line 5065
      StackMap locals:
      StackMap stack:
            goto 112
       105: .line 5069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* paths */
            aload 7 /* currentClasspathName */
            aload 9 /* currentRuleSpecs */
       106: .line 5070
            aload 4 /* customEncoding */
            aload 8 /* currentDestinationPath */
            iload 5 /* isSourceOnly */
       107: .line 5071
            iload 6 /* rejectDestinationPathOnJars */
       108: .line 5069
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addNewEntry:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
       109: .line 5072
            goto 112
       110: .line 5077
      StackMap locals:
      StackMap stack:
            aload 3 /* currentPath */
            invokevirtual java.lang.String.length:()I
            ifeq 112
       111: .line 5078
            aload 0 /* this */
            aload 0 /* this */
            ldc "configure.incorrectClasspath"
            aload 3 /* currentPath */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.addPendingErrors:(Ljava/lang/String;)V
       112: .line 5081
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int bracket
        end local 15 // int tokensNb
        end local 14 // int cursor
        end local 13 // java.lang.String token
        end local 12 // int state
        end local 11 // java.util.ArrayList tokens
        end local 10 // java.util.StringTokenizer tokenizer
        end local 9 // java.util.ArrayList currentRuleSpecs
        end local 8 // java.lang.String currentDestinationPath
        end local 7 // java.lang.String currentClasspathName
        end local 6 // boolean rejectDestinationPathOnJars
        end local 5 // boolean isSourceOnly
        end local 4 // java.lang.String customEncoding
        end local 3 // java.lang.String currentPath
        end local 2 // java.util.ArrayList paths
        end local 1 // int defaultSize
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  113     0                         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0  113     1                  defaultSize  I
            0  113     2                        paths  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            0  113     3                  currentPath  Ljava/lang/String;
            0  113     4               customEncoding  Ljava/lang/String;
            0  113     5                 isSourceOnly  Z
            0  113     6  rejectDestinationPathOnJars  Z
            1  113     7         currentClasspathName  Ljava/lang/String;
            2  113     8       currentDestinationPath  Ljava/lang/String;
            3  113     9             currentRuleSpecs  Ljava/util/ArrayList<Ljava/lang/String;>;
            6  113    10                    tokenizer  Ljava/util/StringTokenizer;
            7  113    11                       tokens  Ljava/util/ArrayList<Ljava/lang/String;>;
           11  113    12                        state  I
           12  113    13                        token  Ljava/lang/String;
           13  113    14                       cursor  I
           14  113    15                     tokensNb  I
           15  113    16                      bracket  I
           91   95    17                            i  I
    Signature: (ILjava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;Ljava/lang/String;Ljava/lang/String;ZZ)V
    MethodParameters:
                             Name  Flags
      defaultSize                  final
      paths                        final
      currentPath                  final
      customEncoding               
      isSourceOnly                 
      rejectDestinationPathOnJars  

  private int processPaths(java.lang.String[], int, java.lang.String, java.util.ArrayList<java.lang.String>);
    descriptor: ([Ljava/lang/String;ILjava/lang/String;Ljava/util/ArrayList;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int index
        start local 3 // java.lang.String currentArg
        start local 4 // java.util.ArrayList paths
         0: .line 5084
            iload 2 /* index */
            istore 5 /* localIndex */
        start local 5 // int localIndex
         1: .line 5085
            iconst_0
            istore 6 /* count */
        start local 6 // int count
         2: .line 5086
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: aload 3 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 8 /* max */
        start local 8 // int max
         4: goto 10
         5: .line 5087
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] int java.lang.String java.util.ArrayList int int int int
      StackMap stack:
            aload 3 /* currentArg */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 91 - 93
                   91: 6
                   92: 9
                   93: 8
              default: 9
          }
         6: .line 5089
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ 1
         7: .line 5090
            goto 9
         8: .line 5092
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ -1
         9: .line 5086
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 8 /* max */
            if_icmplt 5
        end local 8 // int max
        end local 7 // int i
        11: .line 5096
            iload 6 /* count */
            ifne 14
        12: .line 5097
            aload 4 /* paths */
            aload 3 /* currentArg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 5098
            goto 58
      StackMap locals:
      StackMap stack:
        14: iload 6 /* count */
            iconst_1
            if_icmple 20
        15: .line 5099
            new java.lang.IllegalArgumentException
            dup
        16: .line 5100
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        17: .line 5101
            aload 3 /* currentArg */
        18: .line 5100
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        19: .line 5099
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 5103
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 3 /* currentArg */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 7 /* currentPath */
        start local 7 // java.lang.StringBuffer currentPath
        21: .line 5105
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            iload 5 /* localIndex */
            aload 1 /* args */
            arraylength
            if_icmplt 27
        22: .line 5106
            new java.lang.IllegalArgumentException
            dup
        23: .line 5107
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        24: .line 5108
            aload 3 /* currentArg */
        25: .line 5107
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        26: .line 5106
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 5110
      StackMap locals:
      StackMap stack:
            iinc 5 /* localIndex */ 1
        28: .line 5111
            aload 1 /* args */
            iload 5 /* localIndex */
            aaload
            astore 8 /* nextArg */
        start local 8 // java.lang.String nextArg
        29: .line 5112
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        30: aload 8 /* nextArg */
            invokevirtual java.lang.String.length:()I
            istore 10 /* max */
        start local 10 // int max
        31: goto 43
        32: .line 5113
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 8 /* nextArg */
            iload 9 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 91 - 93
                   91: 33
                   92: 42
                   93: 41
              default: 42
          }
        33: .line 5115
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            iconst_1
            if_icmple 39
        34: .line 5116
            new java.lang.IllegalArgumentException
            dup
        35: .line 5117
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        36: .line 5118
            aload 8 /* nextArg */
        37: .line 5117
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        38: .line 5116
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 5120
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ 1
        40: .line 5121
            goto 42
        41: .line 5123
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ -1
        42: .line 5112
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 9 /* i */
            iload 10 /* max */
            if_icmplt 32
        end local 10 // int max
        end local 9 // int i
        44: .line 5127
            iload 6 /* count */
            ifne 49
        45: .line 5128
            aload 7 /* currentPath */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        46: .line 5129
            aload 7 /* currentPath */
            aload 8 /* nextArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 5130
            aload 4 /* paths */
            aload 7 /* currentPath */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        48: .line 5131
            iload 5 /* localIndex */
            iload 2 /* index */
            isub
            ireturn
        49: .line 5132
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifge 55
        50: .line 5133
            new java.lang.IllegalArgumentException
            dup
        51: .line 5134
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        52: .line 5135
            aload 8 /* nextArg */
        53: .line 5134
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        54: .line 5133
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 5137
      StackMap locals:
      StackMap stack:
            aload 7 /* currentPath */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        56: .line 5138
            aload 7 /* currentPath */
            aload 8 /* nextArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 8 // java.lang.String nextArg
        57: .line 5104
            goto 21
        end local 7 // java.lang.StringBuffer currentPath
        58: .line 5143
      StackMap locals:
      StackMap stack:
            iload 5 /* localIndex */
            iload 2 /* index */
            isub
            ireturn
        end local 6 // int count
        end local 5 // int localIndex
        end local 4 // java.util.ArrayList paths
        end local 3 // java.lang.String currentArg
        end local 2 // int index
        end local 1 // java.lang.String[] args
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   59     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   59     1         args  [Ljava/lang/String;
            0   59     2        index  I
            0   59     3   currentArg  Ljava/lang/String;
            0   59     4        paths  Ljava/util/ArrayList<Ljava/lang/String;>;
            1   59     5   localIndex  I
            2   59     6        count  I
            3   11     7            i  I
            4   11     8          max  I
           21   58     7  currentPath  Ljava/lang/StringBuffer;
           29   57     8      nextArg  Ljava/lang/String;
           30   44     9            i  I
           31   44    10          max  I
    Signature: ([Ljava/lang/String;ILjava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;)I
    MethodParameters:
            Name  Flags
      args        
      index       
      currentArg  
      paths       

  private int processPaths(java.lang.String[], int, java.lang.String, java.lang.String[]);
    descriptor: ([Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int index
        start local 3 // java.lang.String currentArg
        start local 4 // java.lang.String[] paths
         0: .line 5146
            iload 2 /* index */
            istore 5 /* localIndex */
        start local 5 // int localIndex
         1: .line 5147
            iconst_0
            istore 6 /* count */
        start local 6 // int count
         2: .line 5148
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: aload 3 /* currentArg */
            invokevirtual java.lang.String.length:()I
            istore 8 /* max */
        start local 8 // int max
         4: goto 10
         5: .line 5149
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.lang.String[] int java.lang.String java.lang.String[] int int int int
      StackMap stack:
            aload 3 /* currentArg */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 91 - 93
                   91: 6
                   92: 9
                   93: 8
              default: 9
          }
         6: .line 5151
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ 1
         7: .line 5152
            goto 9
         8: .line 5154
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ -1
         9: .line 5148
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 8 /* max */
            if_icmplt 5
        end local 8 // int max
        end local 7 // int i
        11: .line 5158
            iload 6 /* count */
            ifne 14
        12: .line 5159
            aload 4 /* paths */
            iconst_0
            aload 3 /* currentArg */
            aastore
        13: .line 5160
            goto 52
        14: .line 5161
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 3 /* currentArg */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 7 /* currentPath */
        start local 7 // java.lang.StringBuffer currentPath
        15: .line 5163
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            iinc 5 /* localIndex */ 1
        16: .line 5164
            iload 5 /* localIndex */
            aload 1 /* args */
            arraylength
            if_icmplt 22
        17: .line 5165
            new java.lang.IllegalArgumentException
            dup
        18: .line 5166
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        19: .line 5167
            aload 3 /* currentArg */
        20: .line 5166
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        21: .line 5165
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 5169
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 5 /* localIndex */
            aaload
            astore 8 /* nextArg */
        start local 8 // java.lang.String nextArg
        23: .line 5170
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: aload 8 /* nextArg */
            invokevirtual java.lang.String.length:()I
            istore 10 /* max */
        start local 10 // int max
        25: goto 37
        26: .line 5171
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 8 /* nextArg */
            iload 9 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 91 - 93
                   91: 27
                   92: 36
                   93: 35
              default: 36
          }
        27: .line 5173
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            iconst_1
            if_icmple 33
        28: .line 5174
            new java.lang.IllegalArgumentException
            dup
        29: .line 5175
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        30: .line 5176
            aload 3 /* currentArg */
        31: .line 5175
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        32: .line 5174
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 5178
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ 1
        34: .line 5179
            goto 36
        35: .line 5181
      StackMap locals:
      StackMap stack:
            iinc 6 /* count */ -1
        36: .line 5170
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 9 /* i */
            iload 10 /* max */
            if_icmplt 26
        end local 10 // int max
        end local 9 // int i
        38: .line 5185
            iload 6 /* count */
            ifne 43
        39: .line 5186
            aload 7 /* currentPath */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        40: .line 5187
            aload 7 /* currentPath */
            aload 8 /* nextArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        41: .line 5188
            aload 4 /* paths */
            iconst_0
            aload 7 /* currentPath */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        42: .line 5189
            iload 5 /* localIndex */
            iload 2 /* index */
            isub
            ireturn
        43: .line 5190
      StackMap locals:
      StackMap stack:
            iload 6 /* count */
            ifge 49
        44: .line 5191
            new java.lang.IllegalArgumentException
            dup
        45: .line 5192
            aload 0 /* this */
            ldc "configure.unexpectedBracket"
        46: .line 5193
            aload 3 /* currentArg */
        47: .line 5192
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        48: .line 5191
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 5195
      StackMap locals:
      StackMap stack:
            aload 7 /* currentPath */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        50: .line 5196
            aload 7 /* currentPath */
            aload 8 /* nextArg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 8 // java.lang.String nextArg
        51: .line 5162
            goto 15
        end local 7 // java.lang.StringBuffer currentPath
        52: .line 5201
      StackMap locals:
      StackMap stack:
            iload 5 /* localIndex */
            iload 2 /* index */
            isub
            ireturn
        end local 6 // int count
        end local 5 // int localIndex
        end local 4 // java.lang.String[] paths
        end local 3 // java.lang.String currentArg
        end local 2 // int index
        end local 1 // java.lang.String[] args
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   53     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   53     1         args  [Ljava/lang/String;
            0   53     2        index  I
            0   53     3   currentArg  Ljava/lang/String;
            0   53     4        paths  [Ljava/lang/String;
            1   53     5   localIndex  I
            2   53     6        count  I
            3   11     7            i  I
            4   11     8          max  I
           15   52     7  currentPath  Ljava/lang/StringBuffer;
           23   51     8      nextArg  Ljava/lang/String;
           24   38     9            i  I
           25   38    10          max  I
    MethodParameters:
            Name  Flags
      args        
      index       
      currentArg  
      paths       

  public void relocalize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
         0: .line 5207
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.relocalize:(Ljava/util/Locale;)V
         1: .line 5208
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;

  private void relocalize(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.Locale locale
         0: .line 5211
            aload 0 /* this */
            aload 1 /* locale */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.compilerLocale:Ljava/util/Locale;
         1: .line 5213
            aload 0 /* this */
            aload 1 /* locale */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main$ResourceBundleFactory.getBundle:(Ljava/util/Locale;)Ljava/util/ResourceBundle;
            putfield org.eclipse.jdt.internal.compiler.batch.Main.bundle:Ljava/util/ResourceBundle;
         2: .line 5214
            goto 6
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: astore 2 /* e */
        start local 2 // java.util.MissingResourceException e
         4: .line 5215
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Missing resource : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "org.eclipse.jdt.internal.compiler.batch.messages"
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".properties for locale "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 5216
            aload 2 /* e */
            athrow
        end local 2 // java.util.MissingResourceException e
         6: .line 5218
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Locale locale
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    7     1  locale  Ljava/util/Locale;
            4    6     2       e  Ljava/util/MissingResourceException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.util.MissingResourceException
    MethodParameters:
        Name  Flags
      locale  

  public void setDestinationPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.lang.String dest
         0: .line 5223
            aload 0 /* this */
            aload 1 /* dest */
            putfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
         1: .line 5224
            return
        end local 1 // java.lang.String dest
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1  dest  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dest  

  public void setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.Locale locale
         0: .line 5229
            aload 0 /* this */
            aload 1 /* locale */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.relocalize:(Ljava/util/Locale;)V
         1: .line 5230
            return
        end local 1 // java.util.Locale locale
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    2     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  protected void setPaths(java.util.ArrayList<java.lang.String>, java.lang.String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>, java.lang.String, java.lang.String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=23, args_size=10
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList bootclasspaths
        start local 2 // java.lang.String sourcepathClasspathArg
        start local 3 // java.util.ArrayList sourcepathClasspaths
        start local 4 // java.util.ArrayList classpaths
        start local 5 // java.lang.String modulePath
        start local 6 // java.lang.String moduleSourcepath
        start local 7 // java.util.ArrayList extdirsClasspaths
        start local 8 // java.util.ArrayList endorsedDirClasspaths
        start local 9 // java.lang.String customEncoding
         0: .line 5244
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            lconst_0
            lcmp
            ifne 3
         1: .line 5245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* version */
        start local 10 // java.lang.String version
         2: .line 5246
            aload 0 /* this */
            aload 10 /* version */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            putfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
        end local 10 // java.lang.String version
         3: .line 5249
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* allPaths */
        start local 10 // java.util.ArrayList allPaths
         4: .line 5250
            aload 0 /* this */
            aload 1 /* bootclasspaths */
            aload 8 /* endorsedDirClasspaths */
            aload 7 /* extdirsClasspaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.validateClasspathOptions:(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)J
            lstore 11 /* jdkLevel */
        start local 11 // long jdkLevel
         5: .line 5252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            lload 11 /* jdkLevel */
            lcmp
            ifge 11
         6: .line 5254
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* allPaths */
         7: .line 5255
            aload 10 /* allPaths */
         8: .line 5256
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.javaHomeCache:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            aconst_null
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem.getOlderSystemRelease:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
         9: .line 5255
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 5257
            goto 12
        11: .line 5258
      StackMap locals: java.util.ArrayList long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bootclasspaths */
            aload 9 /* customEncoding */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleBootclasspath:(Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList;
            astore 10 /* allPaths */
        12: .line 5261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* classpaths */
            aload 9 /* customEncoding */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleClasspath:(Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList;
            astore 13 /* cp */
        start local 13 // java.util.List cp
        13: .line 5263
            aload 0 /* this */
            aload 5 /* modulePath */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleModulepath:(Ljava/lang/String;)Ljava/util/ArrayList;
            astore 14 /* mp */
        start local 14 // java.util.List mp
        14: .line 5265
            aload 0 /* this */
            aload 6 /* moduleSourcepath */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleModuleSourcepath:(Ljava/lang/String;)Ljava/util/ArrayList;
            astore 15 /* msp */
        start local 15 // java.util.List msp
        15: .line 5267
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 16 /* sourcepaths */
        start local 16 // java.util.ArrayList sourcepaths
        16: .line 5268
            aload 2 /* sourcepathClasspathArg */
            ifnull 20
        17: .line 5269
            aload 0 /* this */
            iconst_4
            aload 16 /* sourcepaths */
        18: .line 5270
            aload 2 /* sourcepathClasspathArg */
            aload 9 /* customEncoding */
            iconst_1
            iconst_0
        19: .line 5269
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.processPathEntries:(ILjava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;ZZ)V
        20: .line 5279
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.util.ArrayList long java.util.List java.util.List java.util.List java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            aload 7 /* extdirsClasspaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleExtdirs:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            astore 17 /* extdirs */
        start local 17 // java.util.List extdirs
        21: .line 5281
            aload 0 /* this */
            aload 8 /* endorsedDirClasspaths */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.handleEndorseddirs:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            astore 18 /* endorsed */
        start local 18 // java.util.List endorsed
        22: .line 5291
            aload 10 /* allPaths */
            iconst_0
            aload 18 /* endorsed */
            invokevirtual java.util.ArrayList.addAll:(ILjava/util/Collection;)Z
            pop
        23: .line 5292
            aload 10 /* allPaths */
            aload 17 /* extdirs */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        24: .line 5293
            aload 10 /* allPaths */
            aload 16 /* sourcepaths */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        25: .line 5294
            aload 10 /* allPaths */
            aload 13 /* cp */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        26: .line 5295
            aload 10 /* allPaths */
            aload 14 /* mp */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        27: .line 5296
            aload 10 /* allPaths */
            aload 15 /* msp */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        28: .line 5297
            aload 10 /* allPaths */
            invokestatic org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathNormalizer.normalize:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            astore 10 /* allPaths */
        29: .line 5298
            aload 0 /* this */
            aload 10 /* allPaths */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath
            putfield org.eclipse.jdt.internal.compiler.batch.Main.checkedClasspaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
        30: .line 5299
            aload 10 /* allPaths */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.checkedClasspaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        31: .line 5300
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.logger:Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.checkedClasspaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logClasspath:([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;)V
        32: .line 5302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
            ifnull 41
            ldc "enabled"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.annotation.nullanalysis"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        33: .line 5303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.checkedClasspaths:[Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            dup
            astore 22
            arraylength
            istore 21
            iconst_0
            istore 20
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.util.ArrayList long java.util.List java.util.List java.util.List java.util.ArrayList java.util.List java.util.List top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
      StackMap stack:
        34: aload 22
            iload 20
            aaload
            astore 19 /* c */
        start local 19 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath c
        35: .line 5304
            aload 19 /* c */
            instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathJar
            ifeq 37
        36: .line 5305
            aload 19 /* c */
            checkcast org.eclipse.jdt.internal.compiler.batch.ClasspathJar
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.batch.ClasspathJar.annotationPaths:Ljava/util/List;
            goto 39
        37: .line 5306
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.util.ArrayList long java.util.List java.util.List java.util.List java.util.ArrayList java.util.List java.util.List org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
      StackMap stack:
            aload 19 /* c */
            instanceof org.eclipse.jdt.internal.compiler.batch.ClasspathJrt
            ifeq 39
        38: .line 5307
            aload 19 /* c */
            checkcast org.eclipse.jdt.internal.compiler.batch.ClasspathJrt
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.annotationPaths:Ljava/util/List;
            putfield org.eclipse.jdt.internal.compiler.batch.ClasspathJrt.annotationPaths:Ljava/util/List;
        end local 19 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath c
        39: .line 5303
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.util.ArrayList long java.util.List java.util.List java.util.List java.util.ArrayList java.util.List java.util.List top int int org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]
      StackMap stack:
            iinc 20 1
      StackMap locals:
      StackMap stack:
        40: iload 20
            iload 21
            if_icmplt 34
        41: .line 5310
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.lang.String java.util.ArrayList long java.util.List java.util.List java.util.List java.util.ArrayList java.util.List java.util.List
      StackMap stack:
            return
        end local 18 // java.util.List endorsed
        end local 17 // java.util.List extdirs
        end local 16 // java.util.ArrayList sourcepaths
        end local 15 // java.util.List msp
        end local 14 // java.util.List mp
        end local 13 // java.util.List cp
        end local 11 // long jdkLevel
        end local 10 // java.util.ArrayList allPaths
        end local 9 // java.lang.String customEncoding
        end local 8 // java.util.ArrayList endorsedDirClasspaths
        end local 7 // java.util.ArrayList extdirsClasspaths
        end local 6 // java.lang.String moduleSourcepath
        end local 5 // java.lang.String modulePath
        end local 4 // java.util.ArrayList classpaths
        end local 3 // java.util.ArrayList sourcepathClasspaths
        end local 2 // java.lang.String sourcepathClasspathArg
        end local 1 // java.util.ArrayList bootclasspaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   42     0                    this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   42     1          bootclasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   42     2  sourcepathClasspathArg  Ljava/lang/String;
            0   42     3    sourcepathClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   42     4              classpaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   42     5              modulePath  Ljava/lang/String;
            0   42     6        moduleSourcepath  Ljava/lang/String;
            0   42     7       extdirsClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   42     8   endorsedDirClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   42     9          customEncoding  Ljava/lang/String;
            2    3    10                 version  Ljava/lang/String;
            4   42    10                allPaths  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
            5   42    11                jdkLevel  J
           13   42    13                      cp  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           14   42    14                      mp  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           15   42    15                     msp  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           16   42    16             sourcepaths  Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           21   42    17                 extdirs  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           22   42    18                endorsed  Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;>;
           35   39    19                       c  Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
                        Name  Flags
      bootclasspaths          
      sourcepathClasspathArg  
      sourcepathClasspaths    
      classpaths              
      modulePath              
      moduleSourcepath        
      extdirsClasspaths       
      endorsedDirClasspaths   
      customEncoding          

  protected static final boolean shouldIgnoreOptionalProblems(char[][], char[]);
    descriptor: ([[C[C)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // char[][] folderNames
        start local 1 // char[] fileName
         0: .line 5312
            aload 0 /* folderNames */
            ifnull 1
            aload 1 /* fileName */
            ifnonnull 2
         1: .line 5313
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 5315
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: aload 0 /* folderNames */
            arraylength
            istore 3 /* max */
        start local 3 // int max
         4: goto 9
         5: .line 5316
      StackMap locals: int int
      StackMap stack:
            aload 0 /* folderNames */
            iload 2 /* i */
            aaload
            astore 4 /* folderName */
        start local 4 // char[] folderName
         6: .line 5317
            aload 4 /* folderName */
            aload 1 /* fileName */
            invokestatic org.eclipse.jdt.internal.compiler.batch.Main.isParentOf:([C[C)Z
            ifeq 8
         7: .line 5318
            iconst_1
            ireturn
        end local 4 // char[] folderName
         8: .line 5315
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 5
        end local 3 // int max
        end local 2 // int i
        10: .line 5321
            iconst_0
            ireturn
        end local 1 // char[] fileName
        end local 0 // char[][] folderNames
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0  folderNames  [[C
            0   11     1     fileName  [C
            3   10     2            i  I
            4   10     3          max  I
            6    8     4   folderName  [C
    MethodParameters:
             Name  Flags
      folderNames  
      fileName     

  protected long validateClasspathOptions(java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>, java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // java.util.ArrayList bootclasspaths
        start local 2 // java.util.ArrayList endorsedDirClasspaths
        start local 3 // java.util.ArrayList extdirsClasspaths
         0: .line 5324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3407872
            lcmp
            ifle 13
         1: .line 5325
            aload 1 /* bootclasspaths */
            ifnull 5
            aload 1 /* bootclasspaths */
            invokevirtual java.util.ArrayList.size:()I
            ifle 5
         2: .line 5326
            new java.lang.IllegalArgumentException
            dup
         3: .line 5327
            aload 0 /* this */
            ldc "configure.unsupportedOption"
            ldc "-bootclasspath"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         4: .line 5326
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 5328
      StackMap locals:
      StackMap stack:
            aload 3 /* extdirsClasspaths */
            ifnull 9
            aload 3 /* extdirsClasspaths */
            invokevirtual java.util.ArrayList.size:()I
            ifle 9
         6: .line 5329
            new java.lang.IllegalArgumentException
            dup
         7: .line 5330
            aload 0 /* this */
            ldc "configure.unsupportedOption"
            ldc "-extdirs"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         8: .line 5329
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 5331
      StackMap locals:
      StackMap stack:
            aload 2 /* endorsedDirClasspaths */
            ifnull 13
            aload 2 /* endorsedDirClasspaths */
            invokevirtual java.util.ArrayList.size:()I
            ifle 13
        10: .line 5332
            new java.lang.IllegalArgumentException
            dup
        11: .line 5333
            aload 0 /* this */
            ldc "configure.unsupportedOption"
            ldc "-endorseddirs"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        12: .line 5332
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 5335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.getJavaHome:()Ljava/io/File;
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getJDKLevel:(Ljava/io/File;)J
            lstore 4 /* jdkLevel */
        start local 4 // long jdkLevel
        14: .line 5336
            lload 4 /* jdkLevel */
            ldc 3473408
            lcmp
            ifge 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            ifnull 18
        15: .line 5337
            new java.lang.IllegalArgumentException
            dup
        16: .line 5338
            aload 0 /* this */
            ldc "configure.unsupportedReleaseOption"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 5337
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 5340
      StackMap locals: long
      StackMap stack:
            lload 4 /* jdkLevel */
            lreturn
        end local 4 // long jdkLevel
        end local 3 // java.util.ArrayList extdirsClasspaths
        end local 2 // java.util.ArrayList endorsedDirClasspaths
        end local 1 // java.util.ArrayList bootclasspaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0   19     1         bootclasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   19     2  endorsedDirClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   19     3      extdirsClasspaths  Ljava/util/ArrayList<Ljava/lang/String;>;
           14   19     4               jdkLevel  J
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;)J
    MethodParameters:
                       Name  Flags
      bootclasspaths         
      endorsedDirClasspaths  
      extdirsClasspaths      

  protected void validateOptions(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
        start local 1 // boolean didSpecifyCompliance
         0: .line 5343
            iload 1 /* didSpecifyCompliance */
            ifeq 153
         1: .line 5344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* version */
        start local 2 // java.lang.String version
         2: .line 5345
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.releaseVersion:Ljava/lang/String;
            ifnull 6
         3: .line 5346
            new java.lang.IllegalArgumentException
            dup
         4: .line 5347
            aload 0 /* this */
            ldc "configure.unsupportedWithRelease"
            aload 2 /* version */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         5: .line 5346
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 5349
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "1.3"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 5350
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifne 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 5351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 5352
            goto 186
      StackMap locals:
      StackMap stack:
        10: ldc "1.4"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        11: .line 5353
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 19
        12: .line 5354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
        13: .line 5355
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 5356
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 5357
            goto 186
      StackMap locals: java.lang.Object
      StackMap stack:
        16: ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
        17: .line 5358
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
        18: .line 5360
            goto 186
        19: .line 5361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 5362
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 5364
            goto 186
      StackMap locals:
      StackMap stack:
        22: ldc "1.5"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        23: .line 5365
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 32
        24: .line 5366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
        25: .line 5367
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 5368
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 5369
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 5370
            goto 186
      StackMap locals:
      StackMap stack:
        29: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
        30: .line 5371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
        31: .line 5373
            goto 186
        32: .line 5374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 5375
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 5377
            goto 186
      StackMap locals:
      StackMap stack:
        35: ldc "1.6"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        36: .line 5378
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 46
        37: .line 5379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
        38: .line 5380
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 5381
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        40: .line 5382
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 5383
            goto 186
      StackMap locals:
      StackMap stack:
        42: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
        43: .line 5384
            ldc "1.6"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
        44: .line 5385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
        45: .line 5387
            goto 186
        46: .line 5388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 5389
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 5391
            goto 186
      StackMap locals:
      StackMap stack:
        49: ldc "1.7"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        50: .line 5392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 63
        51: .line 5393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
        52: .line 5394
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
        53: .line 5395
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 5396
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 5397
            goto 186
      StackMap locals:
      StackMap stack:
        56: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
        57: .line 5398
            ldc "1.6"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 5399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 5400
            goto 186
      StackMap locals:
      StackMap stack:
        60: ldc "1.7"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
        61: .line 5401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
        62: .line 5403
            goto 186
        63: .line 5404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 5405
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 5407
            goto 186
      StackMap locals:
      StackMap stack:
        66: ldc "1.8"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 86
        67: .line 5408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 83
        68: .line 5409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
        69: .line 5410
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 71
        70: .line 5411
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        71: .line 5412
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 5413
            goto 186
      StackMap locals:
      StackMap stack:
        73: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
        74: .line 5414
            ldc "1.6"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        75: .line 5415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 5416
            goto 186
      StackMap locals:
      StackMap stack:
        77: ldc "1.7"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        78: .line 5417
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 5418
            goto 186
      StackMap locals:
      StackMap stack:
        80: ldc "1.8"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
        81: .line 5419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
        82: .line 5421
            goto 186
        83: .line 5422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 5423
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 5425
            goto 186
      StackMap locals:
      StackMap stack:
        86: ldc "9"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 109
        87: .line 5426
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 106
        88: .line 5427
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
        89: .line 5428
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
        90: .line 5429
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        91: .line 5430
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 5431
            goto 186
      StackMap locals:
      StackMap stack:
        93: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 95
        94: .line 5432
            ldc "1.6"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 97
        95: .line 5433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 5434
            goto 186
      StackMap locals:
      StackMap stack:
        97: ldc "1.7"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 100
        98: .line 5435
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        99: .line 5436
            goto 186
      StackMap locals:
      StackMap stack:
       100: ldc "1.8"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 103
       101: .line 5437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 5438
            goto 186
      StackMap locals:
      StackMap stack:
       103: ldc "9"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
       104: .line 5439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
       105: .line 5441
            goto 186
       106: .line 5442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 5443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 5445
            goto 186
      StackMap locals:
      StackMap stack:
       109: ldc "10"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 135
       110: .line 5446
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 132
       111: .line 5447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* source */
        start local 3 // java.lang.Object source
       112: .line 5448
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 114
       113: .line 5449
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 116
       114: .line 5450
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 5451
            goto 186
      StackMap locals:
      StackMap stack:
       116: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 118
       117: .line 5452
            ldc "1.6"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 120
       118: .line 5453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 5454
            goto 186
      StackMap locals:
      StackMap stack:
       120: ldc "1.7"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 123
       121: .line 5455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       122: .line 5456
            goto 186
      StackMap locals:
      StackMap stack:
       123: ldc "1.8"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 126
       124: .line 5457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       125: .line 5458
            goto 186
      StackMap locals:
      StackMap stack:
       126: ldc "9"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 129
       127: .line 5459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 5460
            goto 186
      StackMap locals:
      StackMap stack:
       129: ldc "10"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 186
       130: .line 5461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object source
       131: .line 5463
            goto 186
       132: .line 5464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       133: .line 5465
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 5467
            goto 186
       135: .line 5468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
       136: .line 5469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 149
       137: .line 5470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* source */
        start local 3 // java.lang.String source
       138: .line 5471
            ldc "1.3"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 140
       139: .line 5472
            ldc "1.4"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 142
       140: .line 5473
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       141: .line 5474
            goto 186
      StackMap locals:
      StackMap stack:
       142: ldc "1.5"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 144
       143: .line 5475
            ldc "1.6"
            aload 3 /* source */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 146
       144: .line 5476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       145: .line 5477
            goto 186
       146: .line 5480
      StackMap locals:
      StackMap stack:
            aload 3 /* source */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3342336
            lcmp
            iflt 186
       147: .line 5481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            aload 3 /* source */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String source
       148: .line 5483
            goto 186
       149: .line 5484
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3538944
            lcmp
            ifle 186
       150: .line 5485
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            aload 2 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       151: .line 5486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            aload 2 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.String version
       152: .line 5492
            goto 186
      StackMap locals:
      StackMap stack:
       153: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 186
       154: .line 5493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* version */
        start local 2 // java.lang.String version
       155: .line 5495
            ldc "1.4"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 159
       156: .line 5496
            iload 1 /* didSpecifyCompliance */
            ifne 157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       157: .line 5497
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       158: .line 5498
            goto 186
      StackMap locals:
      StackMap stack:
       159: ldc "1.5"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 163
       160: .line 5499
            iload 1 /* didSpecifyCompliance */
            ifne 161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       161: .line 5500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       162: .line 5501
            goto 186
      StackMap locals:
      StackMap stack:
       163: ldc "1.6"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 167
       164: .line 5502
            iload 1 /* didSpecifyCompliance */
            ifne 165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       165: .line 5503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       166: .line 5504
            goto 186
      StackMap locals:
      StackMap stack:
       167: ldc "1.7"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 171
       168: .line 5505
            iload 1 /* didSpecifyCompliance */
            ifne 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       169: .line 5506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       170: .line 5507
            goto 186
      StackMap locals:
      StackMap stack:
       171: ldc "1.8"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 175
       172: .line 5508
            iload 1 /* didSpecifyCompliance */
            ifne 173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       173: .line 5509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       174: .line 5510
            goto 186
      StackMap locals:
      StackMap stack:
       175: ldc "9"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 179
       176: .line 5511
            iload 1 /* didSpecifyCompliance */
            ifne 177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       177: .line 5512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       178: .line 5513
            goto 186
      StackMap locals:
      StackMap stack:
       179: ldc "10"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 183
       180: .line 5514
            iload 1 /* didSpecifyCompliance */
            ifne 181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       181: .line 5515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       182: .line 5516
            goto 186
       183: .line 5517
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3538944
            lcmp
            ifle 186
       184: .line 5518
            iload 1 /* didSpecifyCompliance */
            ifne 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            aload 2 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       185: .line 5519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifne 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            aload 2 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.String version
       186: .line 5524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* sourceVersion */
        start local 2 // java.lang.String sourceVersion
       187: .line 5525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            lconst_0
            lcmp
            ifne 190
       188: .line 5526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* compliance */
        start local 3 // java.lang.String compliance
       189: .line 5527
            aload 0 /* this */
            aload 3 /* compliance */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            putfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
        end local 3 // java.lang.String compliance
       190: .line 5529
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 193
       191: .line 5530
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3538944
            lcmp
            ifge 193
       192: .line 5532
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "10"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       193: .line 5533
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 196
       194: .line 5534
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3473408
            lcmp
            ifge 196
       195: .line 5536
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "9"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       196: .line 5537
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "1.8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 199
       197: .line 5538
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3407872
            lcmp
            ifge 199
       198: .line 5540
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "1.8"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       199: .line 5541
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "1.7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 202
       200: .line 5542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3342336
            lcmp
            ifge 202
       201: .line 5544
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "1.7"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       202: .line 5545
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "1.6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 205
       203: .line 5546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3276800
            lcmp
            ifge 205
       204: .line 5548
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "1.6"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       205: .line 5549
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "1.5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 208
       206: .line 5550
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3211264
            lcmp
            ifge 208
       207: .line 5552
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "1.5"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       208: .line 5553
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            ldc "1.4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 211
       209: .line 5554
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3145728
            lcmp
            ifge 211
       210: .line 5556
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "1.4"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       211: .line 5558
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lstore 3 /* ver */
        start local 3 // long ver
       212: .line 5559
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            lload 3 /* ver */
            lcmp
            ifge 214
       213: .line 5560
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForSource"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* sourceVersion */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // long ver
       214: .line 5562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.enablePreview:Z
            ifeq 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.getLatestJDKLevel:()J
            lcmp
            ifeq 216
       215: .line 5563
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.unsupportedPreview"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       216: .line 5567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifyTarget:Z
            ifeq 243
       217: .line 5568
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* targetVersion */
        start local 3 // java.lang.String targetVersion
       218: .line 5570
            ldc "jsr14"
            aload 3 /* targetVersion */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 221
       219: .line 5572
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3211264
            lcmp
            ifge 243
       220: .line 5573
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleTargetForGenericSource"
            aload 3 /* targetVersion */
            aload 2 /* sourceVersion */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       221: .line 5575
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "cldc1.1"
            aload 3 /* targetVersion */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 226
       222: .line 5576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.didSpecifySource:Z
            ifeq 224
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3145728
            lcmp
            iflt 224
       223: .line 5577
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleSourceForCldcTarget"
            aload 3 /* targetVersion */
            aload 2 /* sourceVersion */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       224: .line 5579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            ldc 3211264
            lcmp
            iflt 243
       225: .line 5580
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForCldcTarget"
            aload 3 /* targetVersion */
            aload 2 /* sourceVersion */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       226: .line 5584
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3407872
            lcmp
            iflt 229
       227: .line 5585
            aload 3 /* targetVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3407872
            lcmp
            ifge 229
       228: .line 5586
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleTargetForSource"
            aload 3 /* targetVersion */
            ldc "1.8"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       229: .line 5589
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3342336
            lcmp
            iflt 232
       230: .line 5590
            aload 3 /* targetVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3342336
            lcmp
            ifge 232
       231: .line 5591
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleTargetForSource"
            aload 3 /* targetVersion */
            ldc "1.7"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       232: .line 5594
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3276800
            lcmp
            iflt 235
       233: .line 5595
            aload 3 /* targetVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3276800
            lcmp
            ifge 235
       234: .line 5596
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleTargetForSource"
            aload 3 /* targetVersion */
            ldc "1.6"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       235: .line 5599
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3211264
            lcmp
            iflt 238
       236: .line 5600
            aload 3 /* targetVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3211264
            lcmp
            ifge 238
       237: .line 5601
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleTargetForSource"
            aload 3 /* targetVersion */
            ldc "1.5"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       238: .line 5604
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3145728
            lcmp
            iflt 241
       239: .line 5605
            aload 3 /* targetVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            ldc 3145728
            lcmp
            ifge 241
       240: .line 5606
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleTargetForSource"
            aload 3 /* targetVersion */
            ldc "1.4"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       241: .line 5609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.complianceLevel:J
            aload 3 /* targetVersion */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lcmp
            ifge 243
       242: .line 5610
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            ldc "configure.incompatibleComplianceForTarget"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.options:Ljava/util/Map;
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* targetVersion */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String targetVersion
       243: .line 5614
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String sourceVersion
        end local 1 // boolean didSpecifyCompliance
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  244     0                  this  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0  244     1  didSpecifyCompliance  Z
            2  152     2               version  Ljava/lang/String;
           13   18     3                source  Ljava/lang/Object;
           25   31     3                source  Ljava/lang/Object;
           38   45     3                source  Ljava/lang/Object;
           52   62     3                source  Ljava/lang/Object;
           69   82     3                source  Ljava/lang/Object;
           89  105     3                source  Ljava/lang/Object;
          112  131     3                source  Ljava/lang/Object;
          138  148     3                source  Ljava/lang/String;
          155  186     2               version  Ljava/lang/String;
          187  244     2         sourceVersion  Ljava/lang/String;
          189  190     3            compliance  Ljava/lang/String;
          212  214     3                   ver  J
          218  243     3         targetVersion  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      didSpecifyCompliance  

  private static void lambda$0(org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport, org.eclipse.jdt.internal.compiler.env.IUpdatableModule);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
         0: .line 3591
            aload 1 /* m */
            aload 0
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.name:()[C
            aload 0
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.targets:()[[C
            invokeinterface org.eclipse.jdt.internal.compiler.env.IUpdatableModule.addExports:([C[[C)V
            return
        end local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     m  Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;

  private static void lambda$1(java.lang.String[], org.eclipse.jdt.internal.compiler.env.IUpdatableModule);
    descriptor: ([Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
         0: .line 3599
            aload 1 /* m */
            aload 0
            iconst_1
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            invokeinterface org.eclipse.jdt.internal.compiler.env.IUpdatableModule.addReads:([C)V
            return
        end local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     m  Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;
}
SourceFile: "Main.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.batch.Main$1  org.eclipse.jdt.internal.compiler.batch.Main$2  org.eclipse.jdt.internal.compiler.batch.Main$3  org.eclipse.jdt.internal.compiler.batch.Main$Logger  org.eclipse.jdt.internal.compiler.batch.Main$Logger$1  org.eclipse.jdt.internal.compiler.batch.Main$ResourceBundleFactory
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Classpath = org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath of org.eclipse.jdt.internal.compiler.batch.FileSystem
  public ClasspathNormalizer = org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathNormalizer of org.eclipse.jdt.internal.compiler.batch.FileSystem
  public abstract ClasspathSectionProblemReporter = org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter of org.eclipse.jdt.internal.compiler.batch.FileSystem
  org.eclipse.jdt.internal.compiler.batch.Main$1
  org.eclipse.jdt.internal.compiler.batch.Main$2
  org.eclipse.jdt.internal.compiler.batch.Main$3
  public Logger = org.eclipse.jdt.internal.compiler.batch.Main$Logger of org.eclipse.jdt.internal.compiler.batch.Main
  public ResourceBundleFactory = org.eclipse.jdt.internal.compiler.batch.Main$ResourceBundleFactory of org.eclipse.jdt.internal.compiler.batch.Main
  AddExport = org.eclipse.jdt.internal.compiler.batch.ModuleFinder$AddExport of org.eclipse.jdt.internal.compiler.batch.ModuleFinder
  public abstract IPackageExport = org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport of org.eclipse.jdt.internal.compiler.env.IModule
  public final UpdateKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule