public class org.eclipse.jdt.internal.compiler.batch.Main$Logger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.batch.Main$Logger
  super_class: java.lang.Object
{
  private java.io.PrintWriter err;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0002) ACC_PRIVATE

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

  private org.eclipse.jdt.internal.compiler.batch.Main main;
    descriptor: Lorg/eclipse/jdt/internal/compiler/batch/Main;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.HashMap<java.lang.String, java.lang.Object> parameters;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;

  int tagBits;
    descriptor: I
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final org.eclipse.jdt.internal.compiler.util.HashtableOfInt FIELD_TABLE;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfInt;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final java.lang.String XML_DTD_DECLARATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<!DOCTYPE compiler PUBLIC \"-//Eclipse.org//DTD Eclipse JDT 3.2.006 Compiler//EN\" \"http://www.eclipse.org/jdt/core/compiler_32_006.dtd\">"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=0
         0: .line 150
            new org.eclipse.jdt.internal.compiler.util.HashtableOfInt
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfInt.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.batch.Main$Logger.FIELD_TABLE:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfInt;
         1: .line 199
            ldc Lorg/eclipse/jdt/core/compiler/IProblem;
            astore 0 /* c */
        start local 0 // java.lang.Class c
         2: .line 200
            aload 0 /* c */
            invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
            astore 1 /* fields */
        start local 1 // java.lang.reflect.Field[] fields
         3: .line 201
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: aload 1 /* fields */
            arraylength
            istore 3 /* max */
        start local 3 // int max
         5: goto 14
         6: .line 202
      StackMap locals: java.lang.Class java.lang.reflect.Field[] int int
      StackMap stack:
            aload 1 /* fields */
            iload 2 /* i */
            aaload
            astore 4 /* field */
        start local 4 // java.lang.reflect.Field field
         7: .line 203
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 204
            aload 4 /* field */
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* value */
        start local 5 // java.lang.Integer value
         9: .line 205
            aload 5 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            ldc 2097151
            iand
            istore 6 /* key2 */
        start local 6 // int key2
        10: .line 206
            iload 6 /* key2 */
            ifne 12
        11: .line 207
            ldc 2147483647
            istore 6 /* key2 */
        12: .line 209
      StackMap locals: java.lang.reflect.Field java.lang.Integer int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.batch.Main$Logger.FIELD_TABLE:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfInt;
            iload 6 /* key2 */
            aload 4 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfInt.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int key2
        end local 5 // java.lang.Integer value
        end local 4 // java.lang.reflect.Field field
        13: .line 201
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 6
        end local 3 // int max
        end local 2 // int i
        end local 1 // java.lang.reflect.Field[] fields
        end local 0 // java.lang.Class c
        15: .line 212
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Exception
        16: astore 0 /* e */
        start local 0 // java.lang.Exception e
        17: .line 213
            aload 0 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 0 // java.lang.Exception e
        18: .line 215
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2   15     0       c  Ljava/lang/Class<*>;
            3   15     1  fields  [Ljava/lang/reflect/Field;
            4   15     2       i  I
            5   15     3     max  I
            7   13     4   field  Ljava/lang/reflect/Field;
            9   13     5   value  Ljava/lang/Integer;
           10   13     6    key2  I
           17   18     0       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    15      16  Class java.lang.SecurityException
           1    15      16  Class java.lang.IllegalArgumentException
           1    15      16  Class java.lang.IllegalAccessException

  public void <init>(org.eclipse.jdt.internal.compiler.batch.Main, java.io.PrintWriter, java.io.PrintWriter);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/batch/Main;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.internal.compiler.batch.Main main
        start local 2 // java.io.PrintWriter out
        start local 3 // java.io.PrintWriter err
         0: .line 216
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 217
            aload 0 /* this */
            aload 2 /* out */
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
         2: .line 218
            aload 0 /* this */
            aload 3 /* err */
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.err:Ljava/io/PrintWriter;
         3: .line 219
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
         4: .line 220
            aload 0 /* this */
            aload 1 /* main */
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
         5: .line 221
            return
        end local 3 // java.io.PrintWriter err
        end local 2 // java.io.PrintWriter out
        end local 1 // org.eclipse.jdt.internal.compiler.batch.Main main
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    6     1  main  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            0    6     2   out  Ljava/io/PrintWriter;
            0    6     3   err  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      main  
      out   
      err   

  public java.lang.String buildFileName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String outputPath
        start local 2 // java.lang.String relativeFileName
         0: .line 226
            getstatic java.io.File.separatorChar:C
            istore 3 /* fileSeparatorChar */
        start local 3 // char fileSeparatorChar
         1: .line 227
            getstatic java.io.File.separator:Ljava/lang/String;
            astore 4 /* fileSeparator */
        start local 4 // java.lang.String fileSeparator
         2: .line 229
            aload 1 /* outputPath */
            bipush 47
            iload 3 /* fileSeparatorChar */
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* outputPath */
         3: .line 231
            new java.lang.StringBuffer
            dup
            aload 1 /* outputPath */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 5 /* outDir */
        start local 5 // java.lang.StringBuffer outDir
         4: .line 232
            aload 1 /* outputPath */
            aload 4 /* fileSeparator */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 6
         5: .line 233
            aload 5 /* outDir */
            aload 4 /* fileSeparator */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 236
      StackMap locals: int java.lang.String java.lang.StringBuffer
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* relativeFileName */
            aload 4 /* fileSeparator */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 235
            astore 6 /* tokenizer */
        start local 6 // java.util.StringTokenizer tokenizer
         8: .line 237
            aload 6 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* token */
        start local 7 // java.lang.String token
         9: .line 238
            goto 12
        10: .line 239
      StackMap locals: java.util.StringTokenizer java.lang.String
      StackMap stack:
            aload 5 /* outDir */
            aload 7 /* token */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 4 /* fileSeparator */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 240
            aload 6 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* token */
        12: .line 238
      StackMap locals:
      StackMap stack:
            aload 6 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 10
        13: .line 243
            aload 5 /* outDir */
            aload 7 /* token */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.String token
        end local 6 // java.util.StringTokenizer tokenizer
        end local 5 // java.lang.StringBuffer outDir
        end local 4 // java.lang.String fileSeparator
        end local 3 // char fileSeparatorChar
        end local 2 // java.lang.String relativeFileName
        end local 1 // java.lang.String outputPath
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   14     1         outputPath  Ljava/lang/String;
            0   14     2   relativeFileName  Ljava/lang/String;
            1   14     3  fileSeparatorChar  C
            2   14     4      fileSeparator  Ljava/lang/String;
            4   14     5             outDir  Ljava/lang/StringBuffer;
            8   14     6          tokenizer  Ljava/util/StringTokenizer;
            9   14     7              token  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      outputPath        
      relativeFileName  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 247
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 5
         1: .line 248
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 4
         2: .line 249
            aload 0 /* this */
            ldc "compiler"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
         3: .line 250
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.flush:()V
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
         5: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void compiling();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 260
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "progress.compiling"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
         1: .line 261
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private void endLoggingExtraProblems();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 263
            aload 0 /* this */
            ldc "extra_problems"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
         1: .line 264
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private void endLoggingProblems();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 270
            aload 0 /* this */
            ldc "problems"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
         1: .line 271
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void endLoggingSource();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 2
         1: .line 274
            aload 0 /* this */
            ldc "source"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
         2: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void endLoggingSources();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 2
         1: .line 280
            aload 0 /* this */
            ldc "sources"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
         2: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void endLoggingTasks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 2
         1: .line 286
            aload 0 /* this */
            ldc "tasks"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
         2: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private void endTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String name
         0: .line 290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 2
         1: .line 291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            checkcast org.eclipse.jdt.internal.compiler.util.GenericXMLWriter
            aload 1 /* name */
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.util.GenericXMLWriter.endTag:(Ljava/lang/String;ZZ)V
         2: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String errorReportSource(org.eclipse.jdt.core.compiler.CategorizedProblem, char[], int);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CI)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // char[] unitSource
        start local 3 // int bits
         0: .line 302
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            istore 4 /* startPosition */
        start local 4 // int startPosition
         1: .line 303
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            istore 5 /* endPosition */
        start local 5 // int endPosition
         2: .line 304
            aload 2 /* unitSource */
            ifnonnull 7
         3: .line 305
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            ifnull 7
         4: .line 307
            new java.io.File
            dup
            new java.lang.String
            dup
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            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
            astore 2 /* unitSource */
         5: .line 308
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int
      StackMap stack: java.io.IOException
         6: pop
         7: .line 314
      StackMap locals:
      StackMap stack:
            iload 4 /* startPosition */
            iload 5 /* endPosition */
            if_icmpgt 12
         8: .line 315
            iload 4 /* startPosition */
            ifge 9
            iload 5 /* endPosition */
            iflt 12
         9: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* unitSource */
            ifnull 12
        10: .line 317
            aload 2 /* unitSource */
            arraylength
            dup
            istore 6 /* length */
        start local 6 // int length
        11: ifne 13
        end local 6 // int length
        12: .line 318
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.problem_noSourceInformation:Ljava/lang/String;
            areturn
        start local 6 // int length
        13: .line 320
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* errorBuffer */
        start local 7 // java.lang.StringBuffer errorBuffer
        14: .line 321
            iload 3 /* bits */
            iconst_2
            iand
            ifne 17
        15: .line 322
            aload 7 /* errorBuffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.problem_atLine:Ljava/lang/String;
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 323
            aload 7 /* errorBuffer */
            getstatic org.eclipse.jdt.internal.compiler.util.Util.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 325
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 7 /* errorBuffer */
            bipush 9
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 339
            iload 4 /* startPosition */
            iload 6 /* length */
            if_icmplt 19
            iload 6 /* length */
            iconst_1
            isub
            goto 20
      StackMap locals:
      StackMap stack:
        19: iload 4 /* startPosition */
      StackMap locals:
      StackMap stack: int
        20: istore 9 /* begin */
        start local 9 // int begin
        21: goto 25
        22: .line 340
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer top int
      StackMap stack:
            aload 2 /* unitSource */
            iload 9 /* begin */
            iconst_1
            isub
            caload
            dup
            istore 8 /* c */
        start local 8 // char c
        23: bipush 10
            if_icmpeq 26
            iload 8 /* c */
            bipush 13
            if_icmpne 24
            goto 26
        24: .line 339
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer int int
      StackMap stack:
            iinc 9 /* begin */ -1
        end local 8 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer top int
      StackMap stack:
        25: iload 9 /* begin */
            ifgt 22
        26: .line 342
      StackMap locals:
      StackMap stack:
            iload 5 /* endPosition */
            iload 6 /* length */
            if_icmplt 27
            iload 6 /* length */
            iconst_1
            isub
            goto 28
      StackMap locals:
      StackMap stack:
        27: iload 5 /* endPosition */
      StackMap locals:
      StackMap stack: int
        28: istore 10 /* end */
        start local 10 // int end
        29: goto 33
        30: .line 343
      StackMap locals: int
      StackMap stack:
            aload 2 /* unitSource */
            iload 10 /* end */
            iconst_1
            iadd
            caload
            dup
            istore 8 /* c */
        start local 8 // char c
        31: bipush 13
            if_icmpeq 36
            iload 8 /* c */
            bipush 10
            if_icmpne 32
            goto 36
        32: .line 342
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer int int int
      StackMap stack:
            iinc 10 /* end */ 1
        end local 8 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer top int int
      StackMap stack:
        33: iload 10 /* end */
            iconst_1
            iadd
            iload 6 /* length */
            if_icmplt 30
        34: .line 347
            goto 36
        start local 8 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer int int int
      StackMap stack:
        35: iinc 9 /* begin */ 1
        end local 8 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer top int int
      StackMap stack:
        36: aload 2 /* unitSource */
            iload 9 /* begin */
            caload
            dup
            istore 8 /* c */
        start local 8 // char c
        37: bipush 32
            if_icmpeq 35
            iload 8 /* c */
            bipush 9
            if_icmpeq 35
        38: .line 351
            aload 7 /* errorBuffer */
            aload 2 /* unitSource */
            iload 9 /* begin */
            iload 10 /* end */
            iload 9 /* begin */
            isub
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        39: .line 352
            aload 7 /* errorBuffer */
            getstatic org.eclipse.jdt.internal.compiler.util.Util.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 355
            iload 9 /* begin */
            istore 11 /* i */
        start local 11 // int i
        41: goto 46
        42: .line 356
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer int int int int
      StackMap stack:
            aload 7 /* errorBuffer */
            aload 2 /* unitSource */
            iload 11 /* i */
            caload
            bipush 9
            if_icmpne 43
            bipush 9
            goto 44
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        43: bipush 32
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer int int int int
      StackMap stack: java.lang.StringBuffer int
        44: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        45: .line 355
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 11 /* i */
            iload 4 /* startPosition */
            if_icmplt 42
        end local 11 // int i
        47: .line 358
            iload 4 /* startPosition */
            istore 11 /* i */
        start local 11 // int i
        48: goto 51
        49: .line 359
      StackMap locals:
      StackMap stack:
            aload 7 /* errorBuffer */
            bipush 94
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        50: .line 358
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 11 /* i */
            iload 5 /* endPosition */
            iload 6 /* length */
            if_icmplt 52
            iload 6 /* length */
            iconst_1
            isub
            goto 53
      StackMap locals:
      StackMap stack: int
        52: iload 5 /* endPosition */
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int java.lang.StringBuffer int int int int
      StackMap stack: int int
        53: if_icmple 49
        end local 11 // int i
        54: .line 361
            aload 7 /* errorBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 10 // int end
        end local 9 // int begin
        end local 8 // char c
        end local 7 // java.lang.StringBuffer errorBuffer
        end local 6 // int length
        end local 5 // int endPosition
        end local 4 // int startPosition
        end local 3 // int bits
        end local 2 // char[] unitSource
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   55     0           this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   55     1        problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   55     2     unitSource  [C
            0   55     3           bits  I
            1   55     4  startPosition  I
            2   55     5    endPosition  I
           11   12     6         length  I
           13   55     6         length  I
           14   55     7    errorBuffer  Ljava/lang/StringBuffer;
           23   25     8              c  C
           31   33     8              c  C
           35   36     8              c  C
           37   55     8              c  C
           21   55     9          begin  I
           29   55    10            end  I
           41   47    11              i  I
           48   54    11              i  I
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    MethodParameters:
            Name  Flags
      problem     
      unitSource  
      bits        

  private void extractContext(org.eclipse.jdt.core.compiler.CategorizedProblem, char[]);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // char[] unitSource
         0: .line 366
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            istore 3 /* startPosition */
        start local 3 // int startPosition
         1: .line 367
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            istore 4 /* endPosition */
        start local 4 // int endPosition
         2: .line 368
            aload 2 /* unitSource */
            ifnonnull 7
         3: .line 369
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            ifnull 7
         4: .line 371
            new java.io.File
            dup
            new java.lang.String
            dup
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            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
            astore 2 /* unitSource */
         5: .line 372
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int
      StackMap stack: java.io.IOException
         6: pop
         7: .line 378
      StackMap locals:
      StackMap stack:
            iload 3 /* startPosition */
            iload 4 /* endPosition */
            if_icmpgt 13
         8: .line 379
            iload 3 /* startPosition */
            ifge 9
            iload 4 /* endPosition */
            iflt 13
         9: .line 380
      StackMap locals:
      StackMap stack:
            aload 2 /* unitSource */
            ifnull 13
        10: .line 381
            aload 2 /* unitSource */
            arraylength
            dup
            istore 5 /* length */
        start local 5 // int length
        11: ifle 13
        12: .line 382
            iload 4 /* endPosition */
            iload 5 /* length */
            if_icmple 18
        end local 5 // int length
        13: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            getstatic org.eclipse.jdt.internal.compiler.util.Messages.problem_noSourceInformation:Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 384
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "sourceStart"
            ldc "-1"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "sourceEnd"
            ldc "-1"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 386
            aload 0 /* this */
            ldc "source_context"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        17: .line 387
            return
        start local 5 // int length
        18: .line 398
      StackMap locals: int
      StackMap stack:
            iload 3 /* startPosition */
            iload 5 /* length */
            if_icmplt 19
            iload 5 /* length */
            iconst_1
            isub
            goto 20
      StackMap locals:
      StackMap stack:
        19: iload 3 /* startPosition */
      StackMap locals:
      StackMap stack: int
        20: istore 7 /* begin */
        start local 7 // int begin
        21: goto 25
        22: .line 399
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int top int
      StackMap stack:
            aload 2 /* unitSource */
            iload 7 /* begin */
            iconst_1
            isub
            caload
            dup
            istore 6 /* c */
        start local 6 // char c
        23: bipush 10
            if_icmpeq 26
            iload 6 /* c */
            bipush 13
            if_icmpne 24
            goto 26
        24: .line 398
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int
      StackMap stack:
            iinc 7 /* begin */ -1
        end local 6 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int top int
      StackMap stack:
        25: iload 7 /* begin */
            ifgt 22
        26: .line 401
      StackMap locals:
      StackMap stack:
            iload 4 /* endPosition */
            iload 5 /* length */
            if_icmplt 27
            iload 5 /* length */
            iconst_1
            isub
            goto 28
      StackMap locals:
      StackMap stack:
        27: iload 4 /* endPosition */
      StackMap locals:
      StackMap stack: int
        28: istore 8 /* end */
        start local 8 // int end
        29: goto 33
        30: .line 402
      StackMap locals: int
      StackMap stack:
            aload 2 /* unitSource */
            iload 8 /* end */
            iconst_1
            iadd
            caload
            dup
            istore 6 /* c */
        start local 6 // char c
        31: bipush 13
            if_icmpeq 36
            iload 6 /* c */
            bipush 10
            if_icmpne 32
            goto 36
        32: .line 401
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int int
      StackMap stack:
            iinc 8 /* end */ 1
        end local 6 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int top int int
      StackMap stack:
        33: iload 8 /* end */
            iconst_1
            iadd
            iload 5 /* length */
            if_icmplt 30
        34: .line 406
            goto 36
        start local 6 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int int
      StackMap stack:
        35: iinc 7 /* begin */ 1
        end local 6 // char c
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int top int int
      StackMap stack:
        36: aload 2 /* unitSource */
            iload 7 /* begin */
            caload
            dup
            istore 6 /* c */
        start local 6 // char c
        37: bipush 32
            if_icmpeq 35
            iload 6 /* c */
            bipush 9
            if_icmpeq 35
        38: .line 407
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int int
      StackMap stack:
        39: iinc 8 /* end */ -1
      StackMap locals:
      StackMap stack:
        40: aload 2 /* unitSource */
            iload 8 /* end */
            caload
            dup
            istore 6 /* c */
            bipush 32
            if_icmpeq 39
            iload 6 /* c */
            bipush 9
            if_icmpeq 39
        41: .line 410
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 9 /* buffer */
        start local 9 // java.lang.StringBuffer buffer
        42: .line 411
            aload 9 /* buffer */
            aload 2 /* unitSource */
            iload 7 /* begin */
            iload 8 /* end */
            iload 7 /* begin */
            isub
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        43: .line 413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 9 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 414
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "sourceStart"
            iload 3 /* startPosition */
            iload 7 /* begin */
            isub
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "sourceEnd"
            iload 4 /* endPosition */
            iload 7 /* begin */
            isub
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 416
            aload 0 /* this */
            ldc "source_context"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        47: .line 417
            return
        end local 9 // java.lang.StringBuffer buffer
        end local 8 // int end
        end local 7 // int begin
        end local 6 // char c
        end local 5 // int length
        end local 4 // int endPosition
        end local 3 // int startPosition
        end local 2 // char[] unitSource
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   48     1        problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   48     2     unitSource  [C
            1   48     3  startPosition  I
            2   48     4    endPosition  I
           11   13     5         length  I
           18   48     5         length  I
           23   25     6              c  C
           31   33     6              c  C
           35   36     6              c  C
           37   48     6              c  C
           21   48     7          begin  I
           29   48     8            end  I
           42   48     9         buffer  Ljava/lang/StringBuffer;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    MethodParameters:
            Name  Flags
      problem     
      unitSource  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         1: .line 420
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.err:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         2: .line 421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 4
         3: .line 422
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         4: .line 424
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private java.lang.String getFieldName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int id
         0: .line 427
            iload 1 /* id */
            ldc 2097151
            iand
            istore 2 /* key2 */
        start local 2 // int key2
         1: .line 428
            iload 2 /* key2 */
            ifne 3
         2: .line 429
            ldc 2147483647
            istore 2 /* key2 */
         3: .line 431
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.batch.Main$Logger.FIELD_TABLE:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfInt;
            iload 2 /* key2 */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfInt.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // int key2
        end local 1 // int id
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1    id  I
            1    4     2  key2  I
    MethodParameters:
      Name  Flags
      id    

  private java.lang.String getProblemOptionKey(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int problemID
         0: .line 436
            iload 1 /* problemID */
            invokestatic org.eclipse.jdt.internal.compiler.problem.ProblemReporter.getIrritant:(I)I
            istore 2 /* irritant */
        start local 2 // int irritant
         1: .line 437
            iload 2 /* irritant */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.optionKeyFromIrritant:(I)Ljava/lang/String;
            areturn
        end local 2 // int irritant
        end local 1 // int problemID
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    2     1  problemID  I
            1    2     2   irritant  I
    MethodParameters:
           Name  Flags
      problemID  

  public void logAverage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=24, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         1: .line 442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.lineCount:J
            lstore 1 /* lineCount */
        start local 1 // long lineCount
         2: .line 443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.maxRepetition:I
            istore 3 /* length */
        start local 3 // int length
         3: .line 444
            lconst_0
            lstore 4 /* sum */
        start local 4 // long sum
         4: .line 445
            lconst_0
            lstore 6 /* parseSum */
        start local 6 // long parseSum
         5: lconst_0
            lstore 8 /* resolveSum */
        start local 8 // long resolveSum
         6: lconst_0
            lstore 10 /* analyzeSum */
        start local 10 // long analyzeSum
         7: lconst_0
            lstore 12 /* generateSum */
        start local 12 // long generateSum
         8: .line 446
            iconst_1
            istore 14 /* i */
        start local 14 // int i
         9: iload 3 /* length */
            iconst_1
            isub
            istore 15 /* max */
        start local 15 // int max
        10: goto 18
        11: .line 447
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger long int long long long long long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.compilerStats:[Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            iload 14 /* i */
            aaload
            astore 16 /* stats */
        start local 16 // org.eclipse.jdt.internal.compiler.impl.CompilerStats stats
        12: .line 448
            lload 4 /* sum */
            aload 16 /* stats */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerStats.elapsedTime:()J
            ladd
            lstore 4 /* sum */
        13: .line 449
            lload 6 /* parseSum */
            aload 16 /* stats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.parseTime:J
            ladd
            lstore 6 /* parseSum */
        14: .line 450
            lload 8 /* resolveSum */
            aload 16 /* stats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.resolveTime:J
            ladd
            lstore 8 /* resolveSum */
        15: .line 451
            lload 10 /* analyzeSum */
            aload 16 /* stats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.analyzeTime:J
            ladd
            lstore 10 /* analyzeSum */
        16: .line 452
            lload 12 /* generateSum */
            aload 16 /* stats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.generateTime:J
            ladd
            lstore 12 /* generateSum */
        end local 16 // org.eclipse.jdt.internal.compiler.impl.CompilerStats stats
        17: .line 446
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 14 /* i */
            iload 15 /* max */
            if_icmplt 11
        end local 15 // int max
        end local 14 // int i
        19: .line 454
            lload 4 /* sum */
            iload 3 /* length */
            iconst_2
            isub
            i2l
            ldiv
            lstore 14 /* time */
        start local 14 // long time
        20: .line 455
            lload 6 /* parseSum */
            iload 3 /* length */
            iconst_2
            isub
            i2l
            ldiv
            lstore 16 /* parseTime */
        start local 16 // long parseTime
        21: .line 456
            lload 8 /* resolveSum */
            iload 3 /* length */
            iconst_2
            isub
            i2l
            ldiv
            lstore 18 /* resolveTime */
        start local 18 // long resolveTime
        22: .line 457
            lload 10 /* analyzeSum */
            iload 3 /* length */
            iconst_2
            isub
            i2l
            ldiv
            lstore 20 /* analyzeTime */
        start local 20 // long analyzeTime
        23: .line 458
            lload 12 /* generateSum */
            iload 3 /* length */
            iconst_2
            isub
            i2l
            ldiv
            lstore 22 /* generateTime */
        start local 22 // long generateTime
        24: .line 459
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
        25: .line 460
            ldc "compile.averageTime"
        26: .line 461
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        27: .line 462
            lload 1 /* lineCount */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
        28: .line 463
            lload 14 /* time */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_2
        29: .line 464
            lload 1 /* lineCount */
            l2d
            ldc 10000.0
            dmul
            lload 14 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
        30: .line 459
            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$Logger.printlnOut:(Ljava/lang/String;)V
        31: .line 466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
            iconst_2
            iand
            ifeq 45
        32: .line 467
            aload 0 /* this */
        33: .line 468
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.detailedTime"
        34: .line 469
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
        35: .line 470
            lload 16 /* parseTime */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
        36: .line 471
            lload 16 /* parseTime */
            l2d
            ldc 1000.0
            dmul
            lload 14 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
            dup
            iconst_2
        37: .line 472
            lload 18 /* resolveTime */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_3
        38: .line 473
            lload 18 /* resolveTime */
            l2d
            ldc 1000.0
            dmul
            lload 14 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
            dup
            iconst_4
        39: .line 474
            lload 20 /* analyzeTime */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_5
        40: .line 475
            lload 20 /* analyzeTime */
            l2d
            ldc 1000.0
            dmul
            lload 14 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
            dup
            bipush 6
        41: .line 476
            lload 22 /* generateTime */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            bipush 7
        42: .line 477
            lload 22 /* generateTime */
            l2d
            ldc 1000.0
            dmul
            lload 14 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
        43: .line 468
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
        44: .line 467
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
        45: .line 480
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger long int long long long long long long long long long long
      StackMap stack:
            return
        end local 22 // long generateTime
        end local 20 // long analyzeTime
        end local 18 // long resolveTime
        end local 16 // long parseTime
        end local 14 // long time
        end local 12 // long generateSum
        end local 10 // long analyzeSum
        end local 8 // long resolveSum
        end local 6 // long parseSum
        end local 4 // long sum
        end local 3 // int length
        end local 1 // long lineCount
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            2   46     1     lineCount  J
            3   46     3        length  I
            4   46     4           sum  J
            5   46     6      parseSum  J
            6   46     8    resolveSum  J
            7   46    10    analyzeSum  J
            8   46    12   generateSum  J
            9   19    14             i  I
           10   19    15           max  I
           12   17    16         stats  Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
           20   46    14          time  J
           21   46    16     parseTime  J
           22   46    18   resolveTime  J
           23   46    20   analyzeTime  J
           24   46    22  generateTime  J

  public void logClassFile(boolean, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // boolean generatePackagesStructure
        start local 2 // java.lang.String outputPath
        start local 3 // java.lang.String relativeFileName
         0: .line 482
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 26
         1: .line 483
            aconst_null
            astore 4 /* fileName */
        start local 4 // java.lang.String fileName
         2: .line 484
            iload 1 /* generatePackagesStructure */
            ifeq 5
         3: .line 485
            aload 0 /* this */
            aload 2 /* outputPath */
            aload 3 /* relativeFileName */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.buildFileName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* fileName */
         4: .line 486
            goto 20
         5: .line 487
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.io.File.separatorChar:C
            istore 5 /* fileSeparatorChar */
        start local 5 // char fileSeparatorChar
         6: .line 488
            getstatic java.io.File.separator:Ljava/lang/String;
            astore 6 /* fileSeparator */
        start local 6 // java.lang.String fileSeparator
         7: .line 490
            aload 2 /* outputPath */
            bipush 47
            iload 5 /* fileSeparatorChar */
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* outputPath */
         8: .line 492
            aload 3 /* relativeFileName */
            iload 5 /* fileSeparatorChar */
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* indexOfPackageSeparator */
        start local 7 // int indexOfPackageSeparator
         9: .line 493
            iload 7 /* indexOfPackageSeparator */
            iconst_m1
            if_icmpne 15
        10: .line 494
            aload 2 /* outputPath */
            aload 6 /* fileSeparator */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 495
            new java.lang.StringBuilder
            dup
            aload 2 /* outputPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* relativeFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fileName */
        12: .line 496
            goto 20
        13: .line 497
      StackMap locals: int java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* outputPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* fileSeparator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* relativeFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fileName */
        14: .line 499
            goto 20
        15: .line 500
      StackMap locals:
      StackMap stack:
            aload 3 /* relativeFileName */
            invokevirtual java.lang.String.length:()I
            istore 8 /* length */
        start local 8 // int length
        16: .line 501
            aload 2 /* outputPath */
            aload 6 /* fileSeparator */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 502
            new java.lang.StringBuilder
            dup
            aload 2 /* outputPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* relativeFileName */
            iload 7 /* indexOfPackageSeparator */
            iconst_1
            iadd
            iload 8 /* length */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fileName */
        18: .line 503
            goto 20
        19: .line 504
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* outputPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* fileSeparator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* relativeFileName */
            iload 7 /* indexOfPackageSeparator */
            iconst_1
            iadd
            iload 8 /* length */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fileName */
        end local 8 // int length
        end local 7 // int indexOfPackageSeparator
        end local 6 // java.lang.String fileSeparator
        end local 5 // char fileSeparatorChar
        20: .line 508
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger int java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
        21: .line 510
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "path"
            aload 5 /* f */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 511
            aload 0 /* this */
            ldc "classfile"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        23: .line 512
            goto 26
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger int java.lang.String java.lang.String java.lang.String java.io.File
      StackMap stack: java.io.IOException
        24: astore 6 /* e */
        start local 6 // java.io.IOException e
        25: .line 513
            aload 0 /* this */
            aload 2 /* outputPath */
            aload 3 /* relativeFileName */
            aload 6 /* e */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logNoClassFileCreated:(Ljava/lang/String;Ljava/lang/String;Ljava/io/IOException;)V
        end local 6 // java.io.IOException e
        end local 5 // java.io.File f
        end local 4 // java.lang.String fileName
        26: .line 516
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String relativeFileName
        end local 2 // java.lang.String outputPath
        end local 1 // boolean generatePackagesStructure
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   27     0                       this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   27     1  generatePackagesStructure  Z
            0   27     2                 outputPath  Ljava/lang/String;
            0   27     3           relativeFileName  Ljava/lang/String;
            2   26     4                   fileName  Ljava/lang/String;
            6   20     5          fileSeparatorChar  C
            7   20     6              fileSeparator  Ljava/lang/String;
            9   20     7    indexOfPackageSeparator  I
           16   20     8                     length  I
           21   26     5                          f  Ljava/io/File;
           25   26     6                          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          21    23      24  Class java.io.IOException
    MethodParameters:
                           Name  Flags
      generatePackagesStructure  
      outputPath                 
      relativeFileName           

  public void logClasspath(org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] classpaths
         0: .line 518
            aload 1 /* classpaths */
            ifnonnull 1
            return
         1: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 26
         2: .line 520
            aload 1 /* classpaths */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         3: .line 521
            iload 2 /* length */
            ifeq 26
         4: .line 523
            aload 0 /* this */
            ldc "classpaths"
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         5: .line 524
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 24
         7: .line 525
      StackMap locals: int int
      StackMap stack:
            aload 1 /* classpaths */
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath.getPath:()Ljava/lang/String;
            astore 4 /* classpath */
        start local 4 // java.lang.String classpath
         8: .line 526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "path"
            aload 4 /* classpath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 527
            new java.io.File
            dup
            aload 4 /* classpath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
        10: .line 528
            aconst_null
            astore 6 /* id */
        start local 6 // java.lang.String id
        11: .line 529
            aload 5 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 18
        12: .line 530
            aload 4 /* classpath */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.archiveFormat:(Ljava/lang/String;)I
            istore 7 /* kind */
        start local 7 // int kind
        13: .line 531
            iload 7 /* kind */
            tableswitch { // 0 - 0
                    0: 14
              default: 16
          }
        14: .line 533
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] int int java.lang.String java.io.File java.lang.String int
      StackMap stack:
            ldc "JAR"
            astore 6 /* id */
        15: .line 534
            goto 20
        16: .line 536
      StackMap locals:
      StackMap stack:
            ldc "FILE"
            astore 6 /* id */
        end local 7 // int kind
        17: .line 539
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 5 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 20
        19: .line 540
            ldc "FOLDER"
            astore 6 /* id */
        20: .line 542
      StackMap locals:
      StackMap stack:
            aload 6 /* id */
            ifnull 23
        21: .line 543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "id"
            aload 6 /* id */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 544
            aload 0 /* this */
            ldc "classpath"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        end local 6 // java.lang.String id
        end local 5 // java.io.File f
        end local 4 // java.lang.String classpath
        23: .line 524
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 3 // int i
        25: .line 547
            aload 0 /* this */
            ldc "classpaths"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        end local 2 // int length
        26: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.batch.FileSystem$Classpath[] classpaths
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   27     1  classpaths  [Lorg/eclipse/jdt/internal/compiler/batch/FileSystem$Classpath;
            3   26     2      length  I
            6   25     3           i  I
            8   23     4   classpath  Ljava/lang/String;
           10   23     5           f  Ljava/io/File;
           11   23     6          id  Ljava/lang/String;
           13   17     7        kind  I
    MethodParameters:
            Name  Flags
      classpaths  

  public void logCommandLineArguments(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String[] commandLineArguments
         0: .line 554
            aload 1 /* commandLineArguments */
            ifnonnull 1
            return
         1: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 12
         2: .line 556
            aload 1 /* commandLineArguments */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         3: .line 557
            iload 2 /* length */
            ifeq 12
         4: .line 559
            aload 0 /* this */
            ldc "command_line"
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         5: .line 560
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 561
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 1 /* commandLineArguments */
            iload 3 /* i */
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 562
            aload 0 /* this */
            ldc "argument"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         9: .line 560
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 3 // int i
        11: .line 564
            aload 0 /* this */
            ldc "command_line"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        end local 2 // int length
        12: .line 567
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] commandLineArguments
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   13     1  commandLineArguments  [Ljava/lang/String;
            3   12     2                length  I
            6   11     3                     i  I
    MethodParameters:
                      Name  Flags
      commandLineArguments  

  public void logException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.Exception e
         0: .line 573
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* writer */
        start local 2 // java.io.StringWriter writer
         1: .line 574
            new java.io.PrintWriter
            dup
            aload 2 /* writer */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* printWriter */
        start local 3 // java.io.PrintWriter printWriter
         2: .line 575
            aload 1 /* e */
            aload 3 /* printWriter */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
         3: .line 576
            aload 3 /* printWriter */
            invokevirtual java.io.PrintWriter.flush:()V
         4: .line 577
            aload 3 /* printWriter */
            invokevirtual java.io.PrintWriter.close:()V
         5: .line 578
            aload 2 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            astore 4 /* stackTrace */
        start local 4 // java.lang.String stackTrace
         6: .line 579
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 25
         7: .line 580
            new java.io.LineNumberReader
            dup
            new java.io.StringReader
            dup
            aload 4 /* stackTrace */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* reader */
        start local 5 // java.io.LineNumberReader reader
         8: .line 582
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: .line 583
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuffer buffer
        10: .line 584
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 9 /* message */
        start local 9 // java.lang.String message
        11: .line 585
            aload 9 /* message */
            ifnull 16
        12: .line 586
            aload 8 /* buffer */
            aload 9 /* message */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.util.Util.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 589
            goto 16
        start local 6 // java.lang.String line
        14: .line 590
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.lang.Exception java.io.StringWriter java.io.PrintWriter java.lang.String java.io.LineNumberReader java.lang.String int java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 8 /* buffer */
            aload 6 /* line */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic org.eclipse.jdt.internal.compiler.util.Util.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 591
            iinc 7 /* i */ 1
        end local 6 // java.lang.String line
        16: .line 589
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.lang.Exception java.io.StringWriter java.io.PrintWriter java.lang.String java.io.LineNumberReader top int java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 5 /* reader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            dup
            astore 6 /* line */
        start local 6 // java.lang.String line
        17: ifnull 18
            iload 7 /* i */
            iconst_4
            if_icmplt 14
        18: .line 593
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.lang.Exception java.io.StringWriter java.io.PrintWriter java.lang.String java.io.LineNumberReader java.lang.String int java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 5 /* reader */
            invokevirtual java.io.LineNumberReader.close:()V
        19: .line 594
            goto 21
        end local 6 // java.lang.String line
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.lang.Exception java.io.StringWriter java.io.PrintWriter java.lang.String java.io.LineNumberReader top int java.lang.StringBuffer java.lang.String
      StackMap stack: java.io.IOException
        20: pop
        21: .line 597
      StackMap locals:
      StackMap stack:
            aload 8 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 9 /* message */
        22: .line 598
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 9 /* message */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "class"
            aload 1 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 600
            aload 0 /* this */
            ldc "exception"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        end local 9 // java.lang.String message
        end local 8 // java.lang.StringBuffer buffer
        end local 7 // int i
        end local 5 // java.io.LineNumberReader reader
        25: .line 602
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.lang.Exception java.io.StringWriter java.io.PrintWriter java.lang.String
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 5 /* message */
        start local 5 // java.lang.String message
        26: .line 603
            aload 5 /* message */
            ifnonnull 29
        27: .line 604
            aload 0 /* this */
            aload 4 /* stackTrace */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        28: .line 605
            goto 30
        29: .line 606
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* message */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        30: .line 608
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String message
        end local 4 // java.lang.String stackTrace
        end local 3 // java.io.PrintWriter printWriter
        end local 2 // java.io.StringWriter writer
        end local 1 // java.lang.Exception e
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   31     1            e  Ljava/lang/Exception;
            1   31     2       writer  Ljava/io/StringWriter;
            2   31     3  printWriter  Ljava/io/PrintWriter;
            6   31     4   stackTrace  Ljava/lang/String;
            8   25     5       reader  Ljava/io/LineNumberReader;
           14   16     6         line  Ljava/lang/String;
           17   20     6         line  Ljava/lang/String;
            9   25     7            i  I
           10   25     8       buffer  Ljava/lang/StringBuffer;
           11   25     9      message  Ljava/lang/String;
           26   31     5      message  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13    19      20  Class java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  private void logExtraProblem(org.eclipse.jdt.core.compiler.CategorizedProblem, int, int);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // int localErrorCount
        start local 3 // int globalErrorCount
         0: .line 611
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            astore 4 /* originatingFileName */
        start local 4 // char[] originatingFileName
         1: .line 612
            aload 4 /* originatingFileName */
            ifnonnull 13
         2: .line 614
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 3
            ldc "requestor.extraerror"
            goto 5
         3: .line 615
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 4
            ldc "requestor.extrainfo"
            goto 5
      StackMap locals:
      StackMap stack:
         4: ldc "requestor.extrawarning"
         5: .line 614
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* severity */
        start local 5 // java.lang.String severity
         6: .line 616
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
         7: .line 617
            aload 5 /* severity */
         8: .line 618
            iload 3 /* globalErrorCount */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
         9: .line 616
            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$Logger.printErr:(Ljava/lang/String;)V
        10: .line 619
            aload 0 /* this */
            ldc " "
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printErr:(Ljava/lang/String;)V
        11: .line 620
            aload 0 /* this */
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        end local 5 // java.lang.String severity
        12: .line 621
            goto 46
        13: .line 622
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* originatingFileName */
            invokespecial java.lang.String.<init>:([C)V
            astore 5 /* fileName */
        start local 5 // java.lang.String fileName
        14: .line 623
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_2
            iand
            ifeq 31
        15: .line 624
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 16
            ldc "output.emacs.error"
            goto 18
        16: .line 625
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 17
            ldc "output.emacs.info"
            goto 18
        17: .line 626
      StackMap locals:
      StackMap stack:
            ldc "output.emacs.warning"
        18: .line 624
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* severity */
        start local 6 // java.lang.String severity
        19: .line 627
            new java.lang.StringBuilder
            dup
            aload 5 /* fileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 628
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 629
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 630
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            aload 6 /* severity */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 632
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 633
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 627
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* result */
        start local 7 // java.lang.String result
        27: .line 634
            aload 0 /* this */
            aload 7 /* result */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        28: .line 635
            aload 0 /* this */
            aload 1 /* problem */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.errorReportSource:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CI)Ljava/lang/String;
            astore 8 /* errorReportSource */
        start local 8 // java.lang.String errorReportSource
        29: .line 636
            aload 0 /* this */
            aload 8 /* errorReportSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        end local 8 // java.lang.String errorReportSource
        end local 7 // java.lang.String result
        end local 6 // java.lang.String severity
        30: .line 637
            goto 46
        31: .line 638
      StackMap locals:
      StackMap stack:
            iload 2 /* localErrorCount */
            ifne 33
        32: .line 639
            aload 0 /* this */
            ldc "----------"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        33: .line 641
      StackMap locals:
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 34
            ldc "requestor.error"
            goto 36
        34: .line 642
      StackMap locals:
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 35
            ldc "requestor.info"
            goto 36
      StackMap locals:
      StackMap stack:
        35: ldc "requestor.warning"
        36: .line 641
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* severity */
        start local 6 // java.lang.String severity
        37: .line 643
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
        38: .line 644
            aload 6 /* severity */
        39: .line 645
            iload 3 /* globalErrorCount */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        40: .line 646
            aload 5 /* fileName */
        41: .line 643
            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.printErr:(Ljava/lang/String;)V
        42: .line 647
            aload 0 /* this */
            aload 1 /* problem */
            aconst_null
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.errorReportSource:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CI)Ljava/lang/String;
            astore 7 /* errorReportSource */
        start local 7 // java.lang.String errorReportSource
        43: .line 648
            aload 0 /* this */
            aload 7 /* errorReportSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        44: .line 649
            aload 0 /* this */
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        45: .line 650
            aload 0 /* this */
            ldc "----------"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        end local 7 // java.lang.String errorReportSource
        end local 6 // java.lang.String severity
        end local 5 // java.lang.String fileName
        46: .line 653
      StackMap locals:
      StackMap stack:
            return
        end local 4 // char[] originatingFileName
        end local 3 // int globalErrorCount
        end local 2 // int localErrorCount
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   47     0                 this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   47     1              problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   47     2      localErrorCount  I
            0   47     3     globalErrorCount  I
            1   47     4  originatingFileName  [C
            6   12     5             severity  Ljava/lang/String;
           14   46     5             fileName  Ljava/lang/String;
           19   30     6             severity  Ljava/lang/String;
           27   30     7               result  Ljava/lang/String;
           29   30     8    errorReportSource  Ljava/lang/String;
           37   46     6             severity  Ljava/lang/String;
           43   46     7    errorReportSource  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      problem           
      localErrorCount   
      globalErrorCount  

  public void loggingExtraProblems(org.eclipse.jdt.internal.compiler.batch.Main);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/batch/Main;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.internal.compiler.batch.Main currentMain
         0: .line 656
            aload 1 /* currentMain */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.extraProblems:Ljava/util/ArrayList;
            astore 2 /* problems */
        start local 2 // java.util.ArrayList problems
         1: .line 657
            aload 2 /* problems */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* count */
        start local 3 // int count
         2: .line 658
            iconst_0
            istore 4 /* localProblemCount */
        start local 4 // int localProblemCount
         3: .line 659
            iload 3 /* count */
            ifeq 38
         4: .line 660
            iconst_0
            istore 5 /* errors */
        start local 5 // int errors
         5: .line 661
            iconst_0
            istore 6 /* warnings */
        start local 6 // int warnings
         6: .line 662
            iconst_0
            istore 7 /* infos */
        start local 7 // int infos
         7: .line 663
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 25
         9: .line 664
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList int int int int int int
      StackMap stack:
            aload 2 /* problems */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 9 /* problem */
        start local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        10: .line 665
            aload 9 /* problem */
            ifnull 24
        11: .line 666
            aload 1 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
        12: .line 667
            aload 0 /* this */
            aload 9 /* problem */
            iload 4 /* localProblemCount */
            aload 1 /* currentMain */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logExtraProblem:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
        13: .line 668
            iinc 4 /* localProblemCount */ 1
        14: .line 669
            aload 9 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 18
        15: .line 670
            iinc 5 /* errors */ 1
        16: .line 671
            aload 1 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
        17: .line 672
            goto 24
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
        18: aload 9 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 22
        19: .line 673
            aload 1 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalInfoCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalInfoCount:I
        20: .line 674
            iinc 7 /* infos */ 1
        21: .line 675
            goto 24
        22: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
        23: .line 677
            iinc 6 /* warnings */ 1
        end local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        24: .line 663
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            iload 3 /* count */
            if_icmplt 9
        end local 8 // int i
        26: .line 681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 38
        27: .line 682
            iload 5 /* errors */
            iload 6 /* warnings */
            iadd
            iload 7 /* infos */
            iadd
            ifeq 38
        28: .line 683
            aload 0 /* this */
            iload 3 /* count */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.startLoggingExtraProblems:(I)V
        29: .line 684
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        30: goto 36
        31: .line 685
      StackMap locals:
      StackMap stack:
            aload 2 /* problems */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 9 /* problem */
        start local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        32: .line 686
            aload 9 /* problem */
            ifnull 35
        33: .line 687
            aload 9 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 536871362
            if_icmpeq 35
        34: .line 688
            aload 0 /* this */
            aload 9 /* problem */
            iload 4 /* localProblemCount */
            aload 1 /* currentMain */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logXmlExtraProblem:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
        end local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        35: .line 684
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* i */
            iload 3 /* count */
            if_icmplt 31
        end local 8 // int i
        37: .line 692
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endLoggingExtraProblems:()V
        end local 7 // int infos
        end local 6 // int warnings
        end local 5 // int errors
        38: .line 696
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.internal.compiler.batch.Main java.util.ArrayList int int
      StackMap stack:
            return
        end local 4 // int localProblemCount
        end local 3 // int count
        end local 2 // java.util.ArrayList problems
        end local 1 // org.eclipse.jdt.internal.compiler.batch.Main currentMain
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   39     1        currentMain  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            1   39     2           problems  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/compiler/CategorizedProblem;>;
            2   39     3              count  I
            3   39     4  localProblemCount  I
            5   38     5             errors  I
            6   38     6           warnings  I
            7   38     7              infos  I
            8   26     8                  i  I
           10   24     9            problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           30   37     8                  i  I
           32   35     9            problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
             Name  Flags
      currentMain  

  public void logUnavaibleAPT(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String className
         0: .line 699
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 700
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.unavailableAPT"
            aload 1 /* className */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 701
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.unavailableAPT"
            aload 1 /* className */
            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$Logger.printlnErr:(Ljava/lang/String;)V
         4: .line 704
            return
        end local 1 // java.lang.String className
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    5     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public void logIncorrectVMVersionForAnnotationProcessing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 707
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 708
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.incorrectVMVersionforAPT"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 709
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.incorrectVMVersionforAPT"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
         4: .line 712
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void logNoClassFileCreated(java.lang.String, java.lang.String, java.io.IOException);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/IOException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String outputDir
        start local 2 // java.lang.String relativeFileName
        start local 3 // java.io.IOException e
         0: .line 718
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 8
         1: .line 719
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "output.noClassFileCreated"
         2: .line 720
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 721
            aload 1 /* outputDir */
            aastore
            dup
            iconst_1
         4: .line 722
            aload 2 /* relativeFileName */
            aastore
            dup
            iconst_2
         5: .line 723
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
         6: .line 719
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 725
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         8: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "output.noClassFileCreated"
         9: .line 728
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        10: .line 729
            aload 1 /* outputDir */
            aastore
            dup
            iconst_1
        11: .line 730
            aload 2 /* relativeFileName */
            aastore
            dup
            iconst_2
        12: .line 731
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
        13: .line 727
            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$Logger.printlnErr:(Ljava/lang/String;)V
        14: .line 733
            return
        end local 3 // java.io.IOException e
        end local 2 // java.lang.String relativeFileName
        end local 1 // java.lang.String outputDir
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   15     1         outputDir  Ljava/lang/String;
            0   15     2  relativeFileName  Ljava/lang/String;
            0   15     3                 e  Ljava/io/IOException;
    MethodParameters:
                  Name  Flags
      outputDir         
      relativeFileName  
      e                 

  public void logNumberOfClassFilesGenerated(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int exportedClassFilesCounter
         0: .line 739
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            iload 1 /* exportedClassFilesCounter */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 741
            aload 0 /* this */
            ldc "number_of_classfiles"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 743
      StackMap locals:
      StackMap stack:
            iload 1 /* exportedClassFilesCounter */
            iconst_1
            if_icmpne 6
         4: .line 744
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneClassFileGenerated"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
         5: .line 745
            goto 9
         6: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.severalClassFilesGenerated"
         7: .line 747
            iload 1 /* exportedClassFilesCounter */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
         8: .line 746
            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$Logger.printlnOut:(Ljava/lang/String;)V
         9: .line 749
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int exportedClassFilesCounter
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   10     0                       this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   10     1  exportedClassFilesCounter  I
    MethodParameters:
                           Name  Flags
      exportedClassFilesCounter  

  public void logOptions(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.util.Map options
         0: .line 755
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 16
         1: .line 756
            aload 0 /* this */
            ldc "options"
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         2: .line 757
            aload 1 /* options */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            astore 2 /* entriesSet */
        start local 2 // java.util.Set entriesSet
         3: .line 758
            aload 2 /* entriesSet */
            aload 2 /* entriesSet */
            invokeinterface java.util.Set.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
         4: .line 759
            aload 3 /* entries */
            new org.eclipse.jdt.internal.compiler.batch.Main$Logger$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.batch.Main$Logger$1.<init>:(Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;)V
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         5: .line 767
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: aload 3 /* entries */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         7: goto 14
         8: .line 768
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.util.Map java.util.Set 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
         9: .line 769
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
        10: .line 770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "key"
            aload 7 /* key */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 771
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 772
            aload 0 /* this */
            ldc "option"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        end local 7 // java.lang.String key
        end local 6 // java.util.Map$Entry entry
        13: .line 767
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 8
        end local 5 // int max
        end local 4 // int i
        15: .line 774
            aload 0 /* this */
            ldc "options"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        end local 3 // java.util.Map$Entry[] entries
        end local 2 // java.util.Set entriesSet
        16: .line 776
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.util.Map
      StackMap stack:
            return
        end local 1 // java.util.Map options
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   17     1     options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3   16     2  entriesSet  Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
            4   16     3     entries  [Ljava/util/Map$Entry;
            6   15     4           i  I
            7   15     5         max  I
            9   13     6       entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           10   13     7         key  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      options  

  public void logPendingError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String error
         0: .line 782
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 783
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 1 /* error */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 784
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* error */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
         4: .line 787
            return
        end local 1 // java.lang.String error
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    5     1  error  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      error  

  public void logWarning(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String message
         0: .line 793
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 794
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 1 /* message */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 795
            aload 0 /* this */
            ldc "warning"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
         4: .line 798
            return
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    5     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  private void logProblem(org.eclipse.jdt.core.compiler.CategorizedProblem, int, int, char[]);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // int localErrorCount
        start local 3 // int globalErrorCount
        start local 4 // char[] unitSource
         0: .line 802
            aload 1 /* problem */
            instanceof org.eclipse.jdt.internal.compiler.problem.DefaultProblem
            ifeq 2
         1: .line 803
            aload 1 /* problem */
            checkcast org.eclipse.jdt.internal.compiler.problem.DefaultProblem
            invokevirtual org.eclipse.jdt.internal.compiler.problem.DefaultProblem.reportError:()V
         2: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_2
            iand
            ifeq 19
         3: .line 806
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 4
            ldc "output.emacs.error"
            goto 6
         4: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 5
            ldc "output.emacs.info"
            goto 6
         5: .line 808
      StackMap locals:
      StackMap stack:
            ldc "output.emacs.warning"
         6: .line 806
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* severity */
        start local 5 // java.lang.String severity
         7: .line 809
            new java.lang.StringBuilder
            dup
            new java.lang.String
            dup
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 810
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 811
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        10: .line 812
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 813
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            aload 5 /* severity */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 814
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 815
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 809
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* result */
        start local 6 // java.lang.String result
        15: .line 816
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        16: .line 817
            aload 0 /* this */
            aload 1 /* problem */
            aload 4 /* unitSource */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.errorReportSource:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CI)Ljava/lang/String;
            astore 7 /* errorReportSource */
        start local 7 // java.lang.String errorReportSource
        17: .line 818
            aload 7 /* errorReportSource */
            invokevirtual java.lang.String.length:()I
            ifeq 38
            aload 0 /* this */
            aload 7 /* errorReportSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        end local 7 // java.lang.String errorReportSource
        end local 6 // java.lang.String result
        end local 5 // java.lang.String severity
        18: .line 819
            goto 38
        19: .line 820
      StackMap locals:
      StackMap stack:
            iload 2 /* localErrorCount */
            ifne 21
        20: .line 821
            aload 0 /* this */
            ldc "----------"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        21: .line 823
      StackMap locals:
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 22
            ldc "requestor.error"
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 23
            ldc "requestor.info"
            goto 24
      StackMap locals:
      StackMap stack:
        23: ldc "requestor.warning"
      StackMap locals:
      StackMap stack: java.lang.String
        24: astore 5 /* severity */
        start local 5 // java.lang.String severity
        25: .line 824
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            aload 5 /* severity */
        26: .line 825
            iload 3 /* globalErrorCount */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        27: .line 826
            new java.lang.String
            dup
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getOriginatingFileName:()[C
            invokespecial java.lang.String.<init>:([C)V
        28: .line 824
            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.printErr:(Ljava/lang/String;)V
        29: .line 828
            aload 0 /* this */
            aload 1 /* problem */
            aload 4 /* unitSource */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.errorReportSource:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CI)Ljava/lang/String;
            astore 6 /* errorReportSource */
        start local 6 // java.lang.String errorReportSource
        30: .line 829
            aload 0 /* this */
            aload 6 /* errorReportSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        31: .line 830
            aload 0 /* this */
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        end local 6 // java.lang.String errorReportSource
        32: .line 831
            goto 37
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem int int char[] java.lang.String
      StackMap stack: java.lang.Exception
        33: pop
        34: .line 832
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
        35: .line 833
            ldc "requestor.notRetrieveErrorMessage"
            aload 1 /* problem */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        36: .line 832
            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$Logger.printlnErr:(Ljava/lang/String;)V
        37: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "----------"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
        end local 5 // java.lang.String severity
        38: .line 837
      StackMap locals:
      StackMap stack:
            return
        end local 4 // char[] unitSource
        end local 3 // int globalErrorCount
        end local 2 // int localErrorCount
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   39     1            problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   39     2    localErrorCount  I
            0   39     3   globalErrorCount  I
            0   39     4         unitSource  [C
            7   18     5           severity  Ljava/lang/String;
           15   18     6             result  Ljava/lang/String;
           17   18     7  errorReportSource  Ljava/lang/String;
           25   38     5           severity  Ljava/lang/String;
           30   32     6  errorReportSource  Ljava/lang/String;
      Exception table:
        from    to  target  type
          29    32      33  Class java.lang.Exception
    MethodParameters:
                  Name  Flags
      problem           
      localErrorCount   
      globalErrorCount  
      unitSource        

  public int logProblems(org.eclipse.jdt.core.compiler.CategorizedProblem[], char[], org.eclipse.jdt.internal.compiler.batch.Main);
    descriptor: ([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CLorg/eclipse/jdt/internal/compiler/batch/Main;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        start local 2 // char[] unitSource
        start local 3 // org.eclipse.jdt.internal.compiler.batch.Main currentMain
         0: .line 840
            aload 1 /* problems */
            arraylength
            istore 4 /* count */
        start local 4 // int count
         1: .line 841
            iconst_0
            istore 5 /* localErrorCount */
        start local 5 // int localErrorCount
         2: .line 842
            iconst_0
            istore 6 /* localProblemCount */
        start local 6 // int localProblemCount
         3: .line 843
            iload 4 /* count */
            ifeq 55
         4: .line 844
            iconst_0
            istore 7 /* errors */
        start local 7 // int errors
         5: .line 845
            iconst_0
            istore 8 /* warnings */
        start local 8 // int warnings
         6: .line 846
            iconst_0
            istore 9 /* infos */
        start local 9 // int infos
         7: .line 847
            iconst_0
            istore 10 /* tasks */
        start local 10 // int tasks
         8: .line 848
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         9: goto 31
        10: .line 849
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem[] char[] org.eclipse.jdt.internal.compiler.batch.Main int int int int int int int int
      StackMap stack:
            aload 1 /* problems */
            iload 11 /* i */
            aaload
            astore 12 /* problem */
        start local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        11: .line 850
            aload 12 /* problem */
            ifnull 30
        12: .line 851
            aload 3 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
        13: .line 852
            aload 0 /* this */
            aload 12 /* problem */
            iload 6 /* localProblemCount */
            aload 3 /* currentMain */
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            aload 2 /* unitSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logProblem:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II[C)V
        14: .line 853
            iinc 6 /* localProblemCount */ 1
        15: .line 854
            aload 12 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 20
        16: .line 855
            iinc 5 /* localErrorCount */ 1
        17: .line 856
            iinc 7 /* errors */ 1
        18: .line 857
            aload 3 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
        19: .line 858
            goto 30
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
        20: aload 12 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 536871362
            if_icmpne 24
        21: .line 859
            aload 3 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalTasksCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalTasksCount:I
        22: .line 860
            iinc 10 /* tasks */ 1
        23: .line 861
            goto 30
      StackMap locals:
      StackMap stack:
        24: aload 12 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 28
        25: .line 862
            aload 3 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalInfoCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalInfoCount:I
        26: .line 863
            iinc 9 /* infos */ 1
        27: .line 864
            goto 30
        28: .line 865
      StackMap locals:
      StackMap stack:
            aload 3 /* currentMain */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
        29: .line 866
            iinc 8 /* warnings */ 1
        end local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        30: .line 848
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* i */
            iload 4 /* count */
            if_icmplt 10
        end local 11 // int i
        32: .line 870
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 55
        33: .line 871
            iload 7 /* errors */
            iload 8 /* warnings */
            iadd
            iload 9 /* infos */
            iadd
            ifeq 44
        34: .line 872
            aload 0 /* this */
            iload 7 /* errors */
            iload 8 /* warnings */
            iload 9 /* infos */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.startLoggingProblems:(III)V
        35: .line 873
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        36: goto 42
        37: .line 874
      StackMap locals:
      StackMap stack:
            aload 1 /* problems */
            iload 11 /* i */
            aaload
            astore 12 /* problem */
        start local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        38: .line 875
            aload 12 /* problem */
            ifnull 41
        39: .line 876
            aload 12 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 536871362
            if_icmpeq 41
        40: .line 877
            aload 0 /* this */
            aload 12 /* problem */
            aload 2 /* unitSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logXmlProblem:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
        end local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        41: .line 873
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            iload 4 /* count */
            if_icmplt 37
        end local 11 // int i
        43: .line 881
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endLoggingProblems:()V
        44: .line 883
      StackMap locals:
      StackMap stack:
            iload 10 /* tasks */
            ifeq 55
        45: .line 884
            aload 0 /* this */
            iload 10 /* tasks */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.startLoggingTasks:(I)V
        46: .line 885
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        47: goto 53
        48: .line 886
      StackMap locals: int
      StackMap stack:
            aload 1 /* problems */
            iload 11 /* i */
            aaload
            astore 12 /* problem */
        start local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        49: .line 887
            aload 12 /* problem */
            ifnull 52
        50: .line 888
            aload 12 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 536871362
            if_icmpne 52
        51: .line 889
            aload 0 /* this */
            aload 12 /* problem */
            aload 2 /* unitSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logXmlTask:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
        end local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        52: .line 885
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 11 /* i */
            iload 4 /* count */
            if_icmplt 48
        end local 11 // int i
        54: .line 893
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endLoggingTasks:()V
        end local 10 // int tasks
        end local 9 // int infos
        end local 8 // int warnings
        end local 7 // int errors
        55: .line 897
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem[] char[] org.eclipse.jdt.internal.compiler.batch.Main int int int
      StackMap stack:
            iload 5 /* localErrorCount */
            ireturn
        end local 6 // int localProblemCount
        end local 5 // int localErrorCount
        end local 4 // int count
        end local 3 // org.eclipse.jdt.internal.compiler.batch.Main currentMain
        end local 2 // char[] unitSource
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   56     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   56     1           problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   56     2         unitSource  [C
            0   56     3        currentMain  Lorg/eclipse/jdt/internal/compiler/batch/Main;
            1   56     4              count  I
            2   56     5    localErrorCount  I
            3   56     6  localProblemCount  I
            5   55     7             errors  I
            6   55     8           warnings  I
            7   55     9              infos  I
            8   55    10              tasks  I
            9   32    11                  i  I
           11   30    12            problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           36   43    11                  i  I
           38   41    12            problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           47   54    11                  i  I
           49   52    12            problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
             Name  Flags
      problems     
      unitSource   
      currentMain  

  public void logProblemsSummary(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int globalProblemsCount
        start local 2 // int globalErrorsCount
        start local 3 // int globalWarningsCount
        start local 4 // int globalInfoCount
        start local 5 // int globalTasksCount
         0: .line 907
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 7
         1: .line 909
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "problems"
            iload 1 /* globalProblemsCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 910
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "errors"
            iload 2 /* globalErrorsCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "warnings"
            iload 3 /* globalWarningsCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 912
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "infos"
            iload 4 /* globalInfoCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "tasks"
            iload 5 /* globalTasksCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 914
            aload 0 /* this */
            ldc "problem_summary"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         7: .line 916
      StackMap locals:
      StackMap stack:
            iload 1 /* globalProblemsCount */
            iconst_1
            if_icmpne 18
         8: .line 917
            aconst_null
            astore 6 /* message */
        start local 6 // java.lang.String message
         9: .line 918
            iload 2 /* globalErrorsCount */
            iconst_1
            if_icmpne 12
        10: .line 919
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneError"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* message */
        11: .line 920
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
        12: iload 4 /* globalInfoCount */
            iconst_1
            if_icmpne 15
        13: .line 921
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneInfo"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* message */
        14: .line 922
            goto 16
        15: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneWarning"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* message */
        16: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneProblem"
            aload 6 /* message */
            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$Logger.printErr:(Ljava/lang/String;)V
        end local 6 // java.lang.String message
        17: .line 926
            goto 69
        18: .line 927
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* errorMessage */
        start local 6 // java.lang.String errorMessage
        19: .line 928
            aconst_null
            astore 7 /* warningMessage */
        start local 7 // java.lang.String warningMessage
        20: .line 929
            aconst_null
            astore 8 /* infoMessage */
        start local 8 // java.lang.String infoMessage
        21: .line 930
            iload 2 /* globalErrorsCount */
            ifle 26
        22: .line 931
            iload 2 /* globalErrorsCount */
            iconst_1
            if_icmpne 25
        23: .line 932
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneError"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* errorMessage */
        24: .line 933
            goto 26
        25: .line 934
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.severalErrors"
            iload 2 /* globalErrorsCount */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* errorMessage */
        26: .line 937
      StackMap locals:
      StackMap stack:
            iload 3 /* globalWarningsCount */
            iload 5 /* globalTasksCount */
            iadd
            istore 9 /* warningsNumber */
        start local 9 // int warningsNumber
        27: .line 938
            iload 9 /* warningsNumber */
            ifle 32
        28: .line 939
            iload 9 /* warningsNumber */
            iconst_1
            if_icmpne 31
        29: .line 940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneWarning"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* warningMessage */
        30: .line 941
            goto 32
        31: .line 942
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.severalWarnings"
            iload 9 /* warningsNumber */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* warningMessage */
        32: .line 945
      StackMap locals:
      StackMap stack:
            iload 4 /* globalInfoCount */
            iconst_1
            if_icmpne 35
        33: .line 946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.oneInfo"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* infoMessage */
        34: .line 947
            goto 37
      StackMap locals:
      StackMap stack:
        35: iload 4 /* globalInfoCount */
            iconst_1
            if_icmple 37
        36: .line 948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.severalInfos"
            iload 9 /* warningsNumber */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* infoMessage */
        37: .line 950
      StackMap locals:
      StackMap stack:
            iload 1 /* globalProblemsCount */
            iload 4 /* globalInfoCount */
            if_icmpeq 38
            iload 1 /* globalProblemsCount */
            iload 2 /* globalErrorsCount */
            if_icmpeq 38
            iload 1 /* globalProblemsCount */
            iload 3 /* globalWarningsCount */
            if_icmpne 48
        38: .line 951
      StackMap locals:
      StackMap stack:
            aload 6 /* errorMessage */
            ifnull 39
            aload 6 /* errorMessage */
            goto 41
      StackMap locals:
      StackMap stack:
        39: aload 7 /* warningMessage */
            ifnull 40
            aload 7 /* warningMessage */
            goto 41
      StackMap locals:
      StackMap stack:
        40: aload 8 /* infoMessage */
      StackMap locals:
      StackMap stack: java.lang.String
        41: astore 10 /* msg */
        start local 10 // java.lang.String msg
        42: .line 952
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
        43: .line 953
            ldc "compile.severalProblemsErrorsOrWarnings"
        44: .line 954
            iload 1 /* globalProblemsCount */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
        45: .line 955
            aload 10 /* msg */
        46: .line 952
            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.printErr:(Ljava/lang/String;)V
        end local 10 // java.lang.String msg
        47: .line 956
            goto 69
        48: .line 957
      StackMap locals:
      StackMap stack:
            iload 4 /* globalInfoCount */
            ifne 57
        49: .line 958
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
        50: .line 959
            ldc "compile.severalProblemsErrorsAndWarnings"
        51: .line 960
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        52: .line 961
            iload 1 /* globalProblemsCount */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        53: .line 962
            aload 6 /* errorMessage */
            aastore
            dup
            iconst_2
        54: .line 963
            aload 7 /* warningMessage */
            aastore
        55: .line 958
            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$Logger.printErr:(Ljava/lang/String;)V
        56: .line 965
            goto 69
        57: .line 966
      StackMap locals:
      StackMap stack:
            aload 6 /* errorMessage */
            ifnonnull 59
        58: .line 967
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.severalErrors"
            iload 2 /* globalErrorsCount */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* errorMessage */
        59: .line 969
      StackMap locals:
      StackMap stack:
            aload 7 /* warningMessage */
            ifnonnull 61
        60: .line 970
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.severalWarnings"
            iload 9 /* warningsNumber */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* warningMessage */
        61: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
        62: .line 973
            ldc "compile.severalProblems"
        63: .line 974
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        64: .line 975
            iload 1 /* globalProblemsCount */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        65: .line 976
            aload 6 /* errorMessage */
            aastore
            dup
            iconst_2
        66: .line 977
            aload 7 /* warningMessage */
            aastore
            dup
            iconst_3
        67: .line 978
            aload 8 /* infoMessage */
            aastore
        68: .line 972
            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$Logger.printErr:(Ljava/lang/String;)V
        end local 9 // int warningsNumber
        end local 8 // java.lang.String infoMessage
        end local 7 // java.lang.String warningMessage
        end local 6 // java.lang.String errorMessage
        69: .line 983
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.failOnWarning:Z
            ifeq 72
            iload 3 /* globalWarningsCount */
            ifle 72
        70: .line 984
            aload 0 /* this */
            ldc "\n"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printErr:(Ljava/lang/String;)V
        71: .line 985
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.failOnWarning"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printErr:(Ljava/lang/String;)V
        72: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifne 74
        73: .line 988
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:()V
        74: .line 990
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int globalTasksCount
        end local 4 // int globalInfoCount
        end local 3 // int globalWarningsCount
        end local 2 // int globalErrorsCount
        end local 1 // int globalProblemsCount
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   75     0                 this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   75     1  globalProblemsCount  I
            0   75     2    globalErrorsCount  I
            0   75     3  globalWarningsCount  I
            0   75     4      globalInfoCount  I
            0   75     5     globalTasksCount  I
            9   17     6              message  Ljava/lang/String;
           19   69     6         errorMessage  Ljava/lang/String;
           20   69     7       warningMessage  Ljava/lang/String;
           21   69     8          infoMessage  Ljava/lang/String;
           27   69     9       warningsNumber  I
           42   47    10                  msg  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      globalProblemsCount  
      globalErrorsCount    
      globalWarningsCount  
      globalInfoCount      
      globalTasksCount     

  public void logProgress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 996
            aload 0 /* this */
            bipush 46
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printOut:(C)V
         1: .line 997
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void logRepetition(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int i
        start local 2 // int repetitions
         0: .line 1006
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.repetition"
         1: .line 1007
            iload 1 /* i */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            iload 2 /* repetitions */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
         2: .line 1006
            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.printlnOut:(Ljava/lang/String;)V
         3: .line 1008
            return
        end local 2 // int repetitions
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1            i  I
            0    4     2  repetitions  I
    MethodParameters:
             Name  Flags
      i            
      repetitions  

  public void logTiming(org.eclipse.jdt.internal.compiler.impl.CompilerStats);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerStats compilerStats
         0: .line 1013
            aload 1 /* compilerStats */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerStats.elapsedTime:()J
            lstore 2 /* time */
        start local 2 // long time
         1: .line 1014
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.lineCount:J
            lstore 4 /* lineCount */
        start local 4 // long lineCount
         2: .line 1015
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 7
         3: .line 1016
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            lload 2 /* time */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1017
            aload 0 /* this */
            ldc "time"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         5: .line 1018
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            lload 4 /* lineCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1019
            aload 0 /* this */
            ldc "number_of_lines"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         7: .line 1021
      StackMap locals: long long
      StackMap stack:
            lload 4 /* lineCount */
            lconst_0
            lcmp
            ifeq 17
         8: .line 1022
            aload 0 /* this */
         9: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.instantTime"
        10: .line 1024
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 1025
            lload 4 /* lineCount */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
        12: .line 1026
            lload 2 /* time */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_2
        13: .line 1027
            lload 4 /* lineCount */
            l2d
            ldc 10000.0
            dmul
            lload 2 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
        14: .line 1023
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
        15: .line 1022
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
        16: .line 1029
            goto 23
        17: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        18: .line 1031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.totalTime"
        19: .line 1032
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 1033
            lload 2 /* time */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
        21: .line 1031
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
        22: .line 1030
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
        23: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
            iconst_2
            iand
            ifeq 37
        24: .line 1037
            aload 0 /* this */
        25: .line 1038
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compile.detailedTime"
        26: .line 1039
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
        27: .line 1040
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.parseTime:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
        28: .line 1041
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.parseTime:J
            l2d
            ldc 1000.0
            dmul
            lload 2 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
            dup
            iconst_2
        29: .line 1042
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.resolveTime:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_3
        30: .line 1043
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.resolveTime:J
            l2d
            ldc 1000.0
            dmul
            lload 2 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
            dup
            iconst_4
        31: .line 1044
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.analyzeTime:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_5
        32: .line 1045
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.analyzeTime:J
            l2d
            ldc 1000.0
            dmul
            lload 2 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
            dup
            bipush 6
        33: .line 1046
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.generateTime:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            bipush 7
        34: .line 1047
            aload 1 /* compilerStats */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.generateTime:J
            l2d
            ldc 1000.0
            dmul
            lload 2 /* time */
            l2d
            ddiv
            d2i
            i2d
            ldc 10.0
            ddiv
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            aastore
        35: .line 1038
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
        36: .line 1037
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
        37: .line 1050
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long lineCount
        end local 2 // long time
        end local 1 // org.eclipse.jdt.internal.compiler.impl.CompilerStats compilerStats
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   38     1  compilerStats  Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;
            1   38     2           time  J
            2   38     4      lineCount  J
    MethodParameters:
               Name  Flags
      compilerStats  

  public void logUsage(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$Logger this
        start local 1 // java.lang.String usage
         0: .line 1057
            aload 0 /* this */
            aload 1 /* usage */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnOut:(Ljava/lang/String;)V
         1: .line 1058
            return
        end local 1 // java.lang.String usage
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    2     1  usage  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      usage  

  public void logVersion(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // boolean printToOut
         0: .line 1064
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifne 12
         1: .line 1065
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "misc.version"
         2: .line 1066
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 1067
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.name"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 1068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.version"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         5: .line 1069
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.copyright"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         6: .line 1065
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* version */
        start local 2 // java.lang.String version
         7: .line 1072
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "# "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 1073
            iload 1 /* printToOut */
            ifeq 21
         9: .line 1074
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            aload 2 /* version */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 1075
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        end local 2 // java.lang.String version
        11: .line 1077
            goto 21
      StackMap locals:
      StackMap stack:
        12: iload 1 /* printToOut */
            ifeq 21
        13: .line 1078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "misc.version"
        14: .line 1079
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        15: .line 1080
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.name"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        16: .line 1081
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.version"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        17: .line 1082
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.copyright"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        18: .line 1078
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* version */
        start local 2 // java.lang.String version
        19: .line 1085
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            aload 2 /* version */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 1086
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        end local 2 // java.lang.String version
        21: .line 1088
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean printToOut
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   22     1  printToOut  Z
            7   11     2     version  Ljava/lang/String;
           19   21     2     version  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      printToOut  final

  public void logWrongJDK();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 1094
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 1095
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.requiresJDK1.2orAbove"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1096
            aload 0 /* this */
            ldc "ERROR"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.requiresJDK1.2orAbove"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printlnErr:(Ljava/lang/String;)V
         4: .line 1099
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private void logXmlExtraProblem(org.eclipse.jdt.core.compiler.CategorizedProblem, int, int);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // int globalErrorCount
        start local 3 // int localErrorCount
         0: .line 1102
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            istore 4 /* sourceStart */
        start local 4 // int sourceStart
         1: .line 1103
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            istore 5 /* sourceEnd */
        start local 5 // int sourceEnd
         2: .line 1104
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            istore 6 /* isError */
        start local 6 // boolean isError
         3: .line 1105
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "severity"
            iload 6 /* isError */
            ifeq 4
            ldc "ERROR"
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem int int int int int
      StackMap stack: java.util.HashMap java.lang.String
         4: aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 5
            ldc "INFO"
            goto 6
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem int int int int int
      StackMap stack: java.util.HashMap java.lang.String
         5: ldc "WARNING"
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem int int int int int
      StackMap stack: java.util.HashMap java.lang.String java.lang.String
         6: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "line"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "charStart"
            iload 4 /* sourceStart */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "charEnd"
            iload 5 /* sourceEnd */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1109
            aload 0 /* this */
            ldc "extra_problem"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        11: .line 1110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1111
            aload 0 /* this */
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        13: .line 1112
            aload 0 /* this */
            aload 1 /* problem */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.extractContext:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
        14: .line 1113
            aload 0 /* this */
            ldc "extra_problem"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        15: .line 1114
            return
        end local 6 // boolean isError
        end local 5 // int sourceEnd
        end local 4 // int sourceStart
        end local 3 // int localErrorCount
        end local 2 // int globalErrorCount
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   16     1           problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   16     2  globalErrorCount  I
            0   16     3   localErrorCount  I
            1   16     4       sourceStart  I
            2   16     5         sourceEnd  I
            3   16     6           isError  Z
    MethodParameters:
                  Name  Flags
      problem           
      globalErrorCount  
      localErrorCount   

  private void logXmlProblem(org.eclipse.jdt.core.compiler.CategorizedProblem, char[]);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // char[] unitSource
         0: .line 1122
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         1: .line 1123
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            istore 4 /* sourceEnd */
        start local 4 // int sourceEnd
         2: .line 1124
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            istore 5 /* id */
        start local 5 // int id
         3: .line 1125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "id"
            aload 0 /* this */
            iload 5 /* id */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.getFieldName:(I)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "problemID"
            iload 5 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1127
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            istore 6 /* isError */
        start local 6 // boolean isError
         6: .line 1128
            iload 6 /* isError */
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* severity */
        start local 7 // int severity
         9: .line 1129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "severity"
            iload 6 /* isError */
            ifeq 10
            ldc "ERROR"
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int
      StackMap stack: java.util.HashMap java.lang.String
        10: aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isInfo:()Z
            ifeq 11
            ldc "INFO"
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int
      StackMap stack: java.util.HashMap java.lang.String
        11: ldc "WARNING"
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int
      StackMap stack: java.util.HashMap java.lang.String java.lang.String
        12: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1130
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "line"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "charStart"
            iload 3 /* sourceStart */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1132
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "charEnd"
            iload 4 /* sourceEnd */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1133
            aload 0 /* this */
            iload 5 /* id */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.getProblemOptionKey:(I)Ljava/lang/String;
            astore 8 /* problemOptionKey */
        start local 8 // java.lang.String problemOptionKey
        17: .line 1134
            aload 8 /* problemOptionKey */
            ifnull 19
        18: .line 1135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "optionKey"
            aload 8 /* problemOptionKey */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1137
      StackMap locals: java.lang.String
      StackMap stack:
            iload 7 /* severity */
            iload 5 /* id */
            invokestatic org.eclipse.jdt.internal.compiler.problem.ProblemReporter.getProblemCategory:(II)I
            istore 9 /* categoryID */
        start local 9 // int categoryID
        20: .line 1138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "categoryID"
            iload 9 /* categoryID */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1139
            aload 0 /* this */
            ldc "problem"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        22: .line 1140
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1141
            aload 0 /* this */
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        24: .line 1142
            aload 0 /* this */
            aload 1 /* problem */
            aload 2 /* unitSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.extractContext:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
        25: .line 1143
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getArguments:()[Ljava/lang/String;
            astore 10 /* arguments */
        start local 10 // java.lang.String[] arguments
        26: .line 1144
            aload 10 /* arguments */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        27: .line 1145
            iload 11 /* length */
            ifeq 36
        28: .line 1146
            aload 0 /* this */
            ldc "arguments"
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        29: .line 1147
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        30: goto 34
        31: .line 1148
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.core.compiler.CategorizedProblem char[] int int int int int java.lang.String int java.lang.String[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 10 /* arguments */
            iload 12 /* i */
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 1149
            aload 0 /* this */
            ldc "argument"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        33: .line 1147
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 12 /* i */
            iload 11 /* length */
            if_icmplt 31
        end local 12 // int i
        35: .line 1151
            aload 0 /* this */
            ldc "arguments"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        36: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "problem"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        37: .line 1154
            return
        end local 11 // int length
        end local 10 // java.lang.String[] arguments
        end local 9 // int categoryID
        end local 8 // java.lang.String problemOptionKey
        end local 7 // int severity
        end local 6 // boolean isError
        end local 5 // int id
        end local 4 // int sourceEnd
        end local 3 // int sourceStart
        end local 2 // char[] unitSource
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   38     0              this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   38     1           problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   38     2        unitSource  [C
            1   38     3       sourceStart  I
            2   38     4         sourceEnd  I
            3   38     5                id  I
            6   38     6           isError  Z
            9   38     7          severity  I
           17   38     8  problemOptionKey  Ljava/lang/String;
           20   38     9        categoryID  I
           26   38    10         arguments  [Ljava/lang/String;
           27   38    11            length  I
           30   35    12                 i  I
    MethodParameters:
            Name  Flags
      problem     
      unitSource  

  private void logXmlTask(org.eclipse.jdt.core.compiler.CategorizedProblem, char[]);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        start local 2 // char[] unitSource
         0: .line 1162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "line"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1163
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "charStart"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "charEnd"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1165
            aload 0 /* this */
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.getProblemOptionKey:(I)Ljava/lang/String;
            astore 3 /* problemOptionKey */
        start local 3 // java.lang.String problemOptionKey
         4: .line 1166
            aload 3 /* problemOptionKey */
            ifnull 6
         5: .line 1167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "optionKey"
            aload 3 /* problemOptionKey */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1169
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "task"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         7: .line 1170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "value"
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getMessage:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1171
            aload 0 /* this */
            ldc "message"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         9: .line 1172
            aload 0 /* this */
            aload 1 /* problem */
            aload 2 /* unitSource */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.extractContext:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[C)V
        10: .line 1173
            aload 0 /* this */
            ldc "task"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        11: .line 1174
            return
        end local 3 // java.lang.String problemOptionKey
        end local 2 // char[] unitSource
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   12     1           problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   12     2        unitSource  [C
            4   12     3  problemOptionKey  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      problem     
      unitSource  

  private void printErr(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String s
         0: .line 1177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.err:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 1178
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 3
         2: .line 1179
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 1181
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private void printlnErr();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 1184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.err:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         1: .line 1185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 3
         2: .line 1186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         3: .line 1188
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private void printlnErr(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String s
         0: .line 1191
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.err:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 3
         2: .line 1193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 1195
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private void printlnOut(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String s
         0: .line 1198
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 3
         2: .line 1200
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 1202
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void printNewLine();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 1208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         1: .line 1209
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  private void printOut(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // char c
         0: .line 1212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.out:Ljava/io/PrintWriter;
            iload 1 /* c */
            invokevirtual java.io.PrintWriter.print:(C)V
         1: .line 1213
            return
        end local 1 // char c
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public void printStats();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 1216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.timing:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isTimed */
        start local 1 // boolean isTimed
         3: .line 1217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 5
         4: .line 1218
            aload 0 /* this */
            ldc "stats"
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         5: .line 1220
      StackMap locals: int
      StackMap stack:
            iload 1 /* isTimed */
            ifeq 10
         6: .line 1221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            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;
            astore 2 /* compilerStats */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerStats compilerStats
         7: .line 1222
            aload 2 /* compilerStats */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.startTime:J
            putfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.startTime:J
         8: .line 1223
            aload 2 /* compilerStats */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.eclipse.jdt.internal.compiler.impl.CompilerStats.endTime:J
         9: .line 1224
            aload 0 /* this */
            aload 2 /* compilerStats */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logTiming:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;)V
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerStats compilerStats
        10: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            ifle 14
        11: .line 1227
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalProblemsCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalErrorsCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalWarningsCount:I
        12: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalInfoCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.globalTasksCount:I
        13: .line 1227
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logProblemsSummary:(IIIII)V
        14: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.exportedClassFilesCounter:I
            ifeq 17
        15: .line 1231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.showProgress:Z
            ifne 16
            iload 1 /* isTimed */
            ifne 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.verbose:Z
            ifeq 17
        16: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.exportedClassFilesCounter:I
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.logNumberOfClassFilesGenerated:(I)V
        17: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 19
        18: .line 1235
            aload 0 /* this */
            ldc "stats"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.endTag:(Ljava/lang/String;)V
        19: .line 1237
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTimed
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            3   20     1        isTimed  Z
            7   10     2  compilerStats  Lorg/eclipse/jdt/internal/compiler/impl/CompilerStats;

  private void printTag(java.lang.String, java.util.HashMap<java.lang.String, java.lang.Object>, boolean, );
    descriptor: (Ljava/lang/String;Ljava/util/HashMap;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String name
        start local 2 // java.util.HashMap params
        start local 3 // boolean insertNewLine
        start local 4 // boolean closeTag
         0: .line 1240
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ifnull 2
         1: .line 1241
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            checkcast org.eclipse.jdt.internal.compiler.util.GenericXMLWriter
            aload 1 /* name */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iload 3 /* insertNewLine */
            iload 4 /* closeTag */
            invokevirtual org.eclipse.jdt.internal.compiler.util.GenericXMLWriter.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZZ)V
         2: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         3: .line 1244
            return
        end local 4 // boolean closeTag
        end local 3 // boolean insertNewLine
        end local 2 // java.util.HashMap params
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1           name  Ljava/lang/String;
            0    4     2         params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
            0    4     3  insertNewLine  Z
            0    4     4       closeTag  Z
    Signature: (Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;ZZ)V
    MethodParameters:
               Name  Flags
      name           
      params         
      insertNewLine  
      closeTag       

  public void setEmacs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 1247
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
         1: .line 1248
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void setLog(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // java.lang.String logFileName
         0: .line 1250
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 2 /* date */
        start local 2 // java.util.Date date
         1: .line 1251
            iconst_3
            iconst_1
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokestatic java.text.DateFormat.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat;
            astore 3 /* dateFormat */
        start local 3 // java.text.DateFormat dateFormat
         2: .line 1253
            aload 1 /* logFileName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         3: .line 1254
            iload 4 /* index */
            iconst_m1
            if_icmpeq 17
         4: .line 1255
            aload 1 /* logFileName */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc ".xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         5: .line 1256
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.GenericXMLWriter
            dup
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* logFileName */
            iconst_0
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
            ldc "UTF-8"
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            getstatic org.eclipse.jdt.internal.compiler.util.Util.LINE_SEPARATOR:Ljava/lang/String;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.util.GenericXMLWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;Z)V
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
         6: .line 1257
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
         7: .line 1259
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "<!-- "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* dateFormat */
            aload 2 /* date */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " -->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 1260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            ldc "<!DOCTYPE compiler PUBLIC \"-//Eclipse.org//DTD Eclipse JDT 3.2.006 Compiler//EN\" \"http://www.eclipse.org/jdt/core/compiler_32_006.dtd\">"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 1261
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "name"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.name"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "version"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.version"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "copyright"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "compiler.copyright"
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1264
            aload 0 /* this */
            ldc "compiler"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        13: .line 1265
            goto 24
        14: .line 1266
      StackMap locals: java.util.Date java.text.DateFormat int
      StackMap stack:
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* logFileName */
            iconst_0
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
        15: .line 1267
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "# "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* dateFormat */
            aload 2 /* date */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 1269
            goto 24
        17: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* logFileName */
            iconst_0
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            putfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
        18: .line 1271
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.log:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "# "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* dateFormat */
            aload 2 /* date */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 4 // int index
        19: .line 1273
            goto 24
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger java.lang.String java.util.Date java.text.DateFormat
      StackMap stack: java.io.FileNotFoundException
        20: astore 4 /* e */
        start local 4 // java.io.FileNotFoundException e
        21: .line 1274
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.cannotOpenLog"
            aload 1 /* logFileName */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.FileNotFoundException e
        22: .line 1275
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 4 /* e */
        start local 4 // java.io.UnsupportedEncodingException e
        23: .line 1276
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            ldc "configure.cannotOpenLogInvalidEncoding"
            aload 1 /* logFileName */
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main.bind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.UnsupportedEncodingException e
        24: .line 1278
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.text.DateFormat dateFormat
        end local 2 // java.util.Date date
        end local 1 // java.lang.String logFileName
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   25     1  logFileName  Ljava/lang/String;
            1   25     2         date  Ljava/util/Date;
            2   25     3   dateFormat  Ljava/text/DateFormat;
            3   19     4        index  I
           21   22     4            e  Ljava/io/FileNotFoundException;
           23   24     4            e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           2    19      20  Class java.io.FileNotFoundException
           2    19      22  Class java.io.UnsupportedEncodingException
    MethodParameters:
             Name  Flags
      logFileName  

  private void startLoggingExtraProblems(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int count
         0: .line 1280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "problems"
            iload 1 /* count */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1281
            aload 0 /* this */
            ldc "extra_problems"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         2: .line 1282
            return
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    3     1  count  I
    MethodParameters:
       Name  Flags
      count  

  private void startLoggingProblems(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int errors
        start local 2 // int warnings
        start local 3 // int infos
         0: .line 1289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "problems"
            iload 1 /* errors */
            iload 2 /* warnings */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "errors"
            iload 1 /* errors */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "warnings"
            iload 2 /* warnings */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "infos"
            iload 3 /* infos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1293
            aload 0 /* this */
            ldc "problems"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         5: .line 1294
            return
        end local 3 // int infos
        end local 2 // int warnings
        end local 1 // int errors
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    6     1    errors  I
            0    6     2  warnings  I
            0    6     3     infos  I
    MethodParameters:
          Name  Flags
      errors    
      warnings  
      infos     

  public void startLoggingSource(org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 1297
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 23
         1: .line 1298
            aload 1 /* compilationResult */
            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
         2: .line 1299
            aload 2 /* compilationUnit */
            ifnull 22
         3: .line 1300
            aload 2 /* compilationUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
            astore 3 /* fileName */
        start local 3 // char[] fileName
         4: .line 1301
            new java.io.File
            dup
            new java.lang.String
            dup
            aload 3 /* fileName */
            invokespecial java.lang.String.<init>:([C)V
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
         5: .line 1302
            aload 3 /* fileName */
            ifnull 7
         6: .line 1303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "path"
            aload 4 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1305
      StackMap locals: org.eclipse.jdt.internal.compiler.env.ICompilationUnit char[] java.io.File
      StackMap stack:
            aload 1 /* compilationResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.packageName:[[C
            astore 5 /* packageName */
        start local 5 // char[][] packageName
         8: .line 1306
            aload 5 /* packageName */
            ifnull 13
         9: .line 1307
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
        10: .line 1308
            ldc "package"
        11: .line 1309
            new java.lang.String
            dup
            aload 5 /* packageName */
            getstatic java.io.File.separatorChar:C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokespecial java.lang.String.<init>:([C)V
        12: .line 1307
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1311
      StackMap locals: char[][]
      StackMap stack:
            aload 2 /* compilationUnit */
            checkcast org.eclipse.jdt.internal.compiler.batch.CompilationUnit
            astore 6 /* unit */
        start local 6 // org.eclipse.jdt.internal.compiler.batch.CompilationUnit unit
        14: .line 1312
            aload 6 /* unit */
            getfield org.eclipse.jdt.internal.compiler.batch.CompilationUnit.destinationPath:Ljava/lang/String;
            astore 7 /* destinationPath */
        start local 7 // java.lang.String destinationPath
        15: .line 1313
            aload 7 /* destinationPath */
            ifnonnull 17
        16: .line 1314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.main:Lorg/eclipse/jdt/internal/compiler/batch/Main;
            getfield org.eclipse.jdt.internal.compiler.batch.Main.destinationPath:Ljava/lang/String;
            astore 7 /* destinationPath */
        17: .line 1316
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.CompilationUnit java.lang.String
      StackMap stack:
            aload 7 /* destinationPath */
            ifnull 22
            aload 7 /* destinationPath */
            ldc "none"
            if_acmpeq 22
        18: .line 1317
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpne 21
        19: .line 1318
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "output"
            aload 7 /* destinationPath */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1319
            goto 22
        21: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "output"
            aload 7 /* destinationPath */
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String destinationPath
        end local 6 // org.eclipse.jdt.internal.compiler.batch.CompilationUnit unit
        end local 5 // char[][] packageName
        end local 4 // java.io.File f
        end local 3 // char[] fileName
        22: .line 1324
      StackMap locals: org.eclipse.jdt.internal.compiler.batch.Main$Logger org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.env.ICompilationUnit
      StackMap stack:
            aload 0 /* this */
            ldc "source"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
        end local 2 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit
        23: .line 1326
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0   24     1  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2   23     2    compilationUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            4   22     3           fileName  [C
            5   22     4                  f  Ljava/io/File;
            8   22     5        packageName  [[C
           14   22     6               unit  Lorg/eclipse/jdt/internal/compiler/batch/CompilationUnit;
           15   22     7    destinationPath  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      compilationResult  

  public void startLoggingSources();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
         0: .line 1329
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 2
         1: .line 1330
            aload 0 /* this */
            ldc "sources"
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         2: .line 1332
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;

  public void startLoggingTasks(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
        start local 1 // int tasks
         0: .line 1335
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.tagBits:I
            iconst_1
            iand
            ifeq 3
         1: .line 1336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            ldc "tasks"
            iload 1 /* tasks */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1337
            aload 0 /* this */
            ldc "tasks"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.batch.Main$Logger.parameters:Ljava/util/HashMap;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.batch.Main$Logger.printTag:(Ljava/lang/String;Ljava/util/HashMap;ZZ)V
         3: .line 1339
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int tasks
        end local 0 // org.eclipse.jdt.internal.compiler.batch.Main$Logger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/compiler/batch/Main$Logger;
            0    4     1  tasks  I
    MethodParameters:
       Name  Flags
      tasks  
}
SourceFile: "Main.java"
NestHost: org.eclipse.jdt.internal.compiler.batch.Main
InnerClasses:
  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 Logger = org.eclipse.jdt.internal.compiler.batch.Main$Logger of org.eclipse.jdt.internal.compiler.batch.Main
  org.eclipse.jdt.internal.compiler.batch.Main$Logger$1