public class org.eclipse.jdt.internal.compiler.CompilationResult
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.CompilationResult
  super_class: java.lang.Object
{
  public org.eclipse.jdt.core.compiler.CategorizedProblem[] problems;
    descriptor: [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.core.compiler.CategorizedProblem[] tasks;
    descriptor: [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC

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

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

  public org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
    flags: (0x0001) ACC_PUBLIC

  private java.util.Map<org.eclipse.jdt.core.compiler.CategorizedProblem, org.eclipse.jdt.internal.compiler.impl.ReferenceContext> problemsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;>;

  private java.util.Set firstErrors;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  public int[] lineSeparatorPositions;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData recoveryScannerData;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
    flags: (0x0001) ACC_PUBLIC

  public java.util.Map compiledTypes;
    descriptor: Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

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

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

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

  private static final int[] EMPTY_LINE_ENDS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Comparator PROBLEM_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 85
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_INT_ARRAY:[I
            putstatic org.eclipse.jdt.internal.compiler.CompilationResult.EMPTY_LINE_ENDS:[I
         1: .line 86
            new org.eclipse.jdt.internal.compiler.CompilationResult$1
            dup
            invokespecial org.eclipse.jdt.internal.compiler.CompilationResult$1.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.CompilationResult.PROBLEM_COMPARATOR:Ljava/util/Comparator;
         2: .line 91
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(char[], int, int, int);
    descriptor: ([CIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // char[] fileName
        start local 2 // int unitIndex
        start local 3 // int totalUnitsKnown
        start local 4 // int maxProblemPerUnit
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasAnnotations:Z
         2: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasFunctionalTypes:Z
         3: .line 74
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 11
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
         4: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasBeenAccepted:Z
         5: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasInconsistentToplevelHierarchies:Z
         6: .line 79
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
         7: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.checkSecondaryTypes:Z
         8: .line 94
            aload 0 /* this */
            aload 1 /* fileName */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.fileName:[C
         9: .line 95
            aload 0 /* this */
            iload 2 /* unitIndex */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.unitIndex:I
        10: .line 96
            aload 0 /* this */
            iload 3 /* totalUnitsKnown */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.totalUnitsKnown:I
        11: .line 97
            aload 0 /* this */
            iload 4 /* maxProblemPerUnit */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
        12: .line 98
            return
        end local 4 // int maxProblemPerUnit
        end local 3 // int totalUnitsKnown
        end local 2 // int unitIndex
        end local 1 // char[] fileName
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0   13     1           fileName  [C
            0   13     2          unitIndex  I
            0   13     3    totalUnitsKnown  I
            0   13     4  maxProblemPerUnit  I
    MethodParameters:
                   Name  Flags
      fileName           
      unitIndex          
      totalUnitsKnown    
      maxProblemPerUnit  

  public void <init>(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, int, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit
        start local 2 // int unitIndex
        start local 3 // int totalUnitsKnown
        start local 4 // int maxProblemPerUnit
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasAnnotations:Z
         2: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasFunctionalTypes:Z
         3: .line 74
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 11
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
         4: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasBeenAccepted:Z
         5: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasInconsistentToplevelHierarchies:Z
         6: .line 79
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
         7: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.checkSecondaryTypes:Z
         8: .line 101
            aload 0 /* this */
            aload 1 /* compilationUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.fileName:[C
         9: .line 102
            aload 0 /* this */
            aload 1 /* compilationUnit */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
        10: .line 103
            aload 0 /* this */
            iload 2 /* unitIndex */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.unitIndex:I
        11: .line 104
            aload 0 /* this */
            iload 3 /* totalUnitsKnown */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.totalUnitsKnown:I
        12: .line 105
            aload 0 /* this */
            iload 4 /* maxProblemPerUnit */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
        13: .line 106
            return
        end local 4 // int maxProblemPerUnit
        end local 3 // int totalUnitsKnown
        end local 2 // int unitIndex
        end local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit compilationUnit
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0   14     1    compilationUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0   14     2          unitIndex  I
            0   14     3    totalUnitsKnown  I
            0   14     4  maxProblemPerUnit  I
    MethodParameters:
                   Name  Flags
      compilationUnit    
      unitIndex          
      totalUnitsKnown    
      maxProblemPerUnit  

  private int computePriority(org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         0: .line 114
            sipush 10000
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceLineNumber:()I
            isub
            istore 2 /* priority */
        start local 2 // int priority
         1: .line 115
            iload 2 /* priority */
            ifge 2
            iconst_0
            istore 2 /* priority */
         2: .line 116
      StackMap locals: int
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 4
         3: .line 117
            iload 2 /* priority */
            ldc 100000
            iadd
            istore 2 /* priority */
         4: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            aload 1 /* problem */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.impl.ReferenceContext
         6: astore 3 /* context */
        start local 3 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext context
         7: .line 120
            aload 3 /* context */
            ifnull 17
         8: .line 121
            aload 3 /* context */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 13
         9: .line 122
            aload 3 /* context */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        10: .line 123
            aload 4 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isStatic:()Z
            ifeq 14
        11: .line 124
            iinc 2 /* priority */ 10000
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        12: .line 126
            goto 14
        13: .line 127
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
            iload 2 /* priority */
            ldc 40000
            iadd
            istore 2 /* priority */
        14: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
            aload 1 /* problem */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 130
            iinc 2 /* priority */ 20000
        16: .line 132
            goto 18
        17: .line 133
      StackMap locals:
      StackMap stack:
            iload 2 /* priority */
            ldc 40000
            iadd
            istore 2 /* priority */
        18: .line 135
      StackMap locals:
      StackMap stack:
            iload 2 /* priority */
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext context
        end local 2 // int priority
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0   19     1   problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            1   19     2  priority  I
            7   19     3   context  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
           10   12     4    method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    MethodParameters:
         Name  Flags
      problem  

  public org.eclipse.jdt.core.compiler.CategorizedProblem[] getAllProblems();
    descriptor: ()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 139
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 1 /* onlyProblems */
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] onlyProblems
         1: .line 140
            aload 1 /* onlyProblems */
            ifnull 2
            aload 1 /* onlyProblems */
            arraylength
            goto 3
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem[]
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* onlyProblemCount */
        start local 2 // int onlyProblemCount
         4: .line 141
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getTasks:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 3 /* onlyTasks */
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] onlyTasks
         5: .line 142
            aload 3 /* onlyTasks */
            ifnull 6
            aload 3 /* onlyTasks */
            arraylength
            goto 7
      StackMap locals: int org.eclipse.jdt.core.compiler.CategorizedProblem[]
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* onlyTaskCount */
        start local 4 // int onlyTaskCount
         8: .line 143
            iload 4 /* onlyTaskCount */
            ifne 10
         9: .line 144
            aload 1 /* onlyProblems */
            areturn
        10: .line 146
      StackMap locals: int
      StackMap stack:
            iload 2 /* onlyProblemCount */
            ifne 12
        11: .line 147
            aload 3 /* onlyTasks */
            areturn
        12: .line 149
      StackMap locals:
      StackMap stack:
            iload 2 /* onlyProblemCount */
            iload 4 /* onlyTaskCount */
            iadd
            istore 5 /* totalNumberOfProblem */
        start local 5 // int totalNumberOfProblem
        13: .line 150
            iload 5 /* totalNumberOfProblem */
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 6 /* allProblems */
        start local 6 // org.eclipse.jdt.core.compiler.CategorizedProblem[] allProblems
        14: .line 151
            iconst_0
            istore 7 /* allProblemIndex */
        start local 7 // int allProblemIndex
        15: .line 152
            iconst_0
            istore 8 /* taskIndex */
        start local 8 // int taskIndex
        16: .line 153
            iconst_0
            istore 9 /* problemIndex */
        start local 9 // int problemIndex
        17: .line 154
            goto 41
        18: .line 155
      StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.core.compiler.CategorizedProblem[] int org.eclipse.jdt.core.compiler.CategorizedProblem[] int int org.eclipse.jdt.core.compiler.CategorizedProblem[] int int int
      StackMap stack:
            aconst_null
            astore 10 /* nextTask */
        start local 10 // org.eclipse.jdt.core.compiler.CategorizedProblem nextTask
        19: .line 156
            aconst_null
            astore 11 /* nextProblem */
        start local 11 // org.eclipse.jdt.core.compiler.CategorizedProblem nextProblem
        20: .line 157
            iload 8 /* taskIndex */
            iload 4 /* onlyTaskCount */
            if_icmpge 22
        21: .line 158
            aload 3 /* onlyTasks */
            iload 8 /* taskIndex */
            aaload
            astore 10 /* nextTask */
        22: .line 160
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
            iload 9 /* problemIndex */
            iload 2 /* onlyProblemCount */
            if_icmpge 24
        23: .line 161
            aload 1 /* onlyProblems */
            iload 9 /* problemIndex */
            aaload
            astore 11 /* nextProblem */
        24: .line 164
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* currentProblem */
        start local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem currentProblem
        25: .line 165
            aload 11 /* nextProblem */
            ifnull 37
        26: .line 166
            aload 10 /* nextTask */
            ifnull 34
        27: .line 167
            aload 11 /* nextProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            aload 10 /* nextTask */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            if_icmpge 31
        28: .line 168
            aload 11 /* nextProblem */
            astore 12 /* currentProblem */
        29: .line 169
            iinc 9 /* problemIndex */ 1
        30: .line 170
            goto 40
        31: .line 171
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
            aload 10 /* nextTask */
            astore 12 /* currentProblem */
        32: .line 172
            iinc 8 /* taskIndex */ 1
        33: .line 174
            goto 40
        34: .line 175
      StackMap locals:
      StackMap stack:
            aload 11 /* nextProblem */
            astore 12 /* currentProblem */
        35: .line 176
            iinc 9 /* problemIndex */ 1
        36: .line 178
            goto 40
        37: .line 179
      StackMap locals:
      StackMap stack:
            aload 10 /* nextTask */
            ifnull 40
        38: .line 180
            aload 10 /* nextTask */
            astore 12 /* currentProblem */
        39: .line 181
            iinc 8 /* taskIndex */ 1
        40: .line 184
      StackMap locals:
      StackMap stack:
            aload 6 /* allProblems */
            iload 7 /* allProblemIndex */
            iinc 7 /* allProblemIndex */ 1
            aload 12 /* currentProblem */
            aastore
        end local 12 // org.eclipse.jdt.core.compiler.CategorizedProblem currentProblem
        end local 11 // org.eclipse.jdt.core.compiler.CategorizedProblem nextProblem
        end local 10 // org.eclipse.jdt.core.compiler.CategorizedProblem nextTask
        41: .line 154
      StackMap locals:
      StackMap stack:
            iload 8 /* taskIndex */
            iload 9 /* problemIndex */
            iadd
            iload 5 /* totalNumberOfProblem */
            if_icmplt 18
        42: .line 186
            aload 6 /* allProblems */
            areturn
        end local 9 // int problemIndex
        end local 8 // int taskIndex
        end local 7 // int allProblemIndex
        end local 6 // org.eclipse.jdt.core.compiler.CategorizedProblem[] allProblems
        end local 5 // int totalNumberOfProblem
        end local 4 // int onlyTaskCount
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] onlyTasks
        end local 2 // int onlyProblemCount
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] onlyProblems
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   43     0                  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   43     1          onlyProblems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            4   43     2      onlyProblemCount  I
            5   43     3             onlyTasks  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            8   43     4         onlyTaskCount  I
           13   43     5  totalNumberOfProblem  I
           14   43     6           allProblems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           15   43     7       allProblemIndex  I
           16   43     8             taskIndex  I
           17   43     9          problemIndex  I
           19   41    10              nextTask  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           20   41    11           nextProblem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           25   41    12        currentProblem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;

  public org.eclipse.jdt.internal.compiler.ClassFile[] getClassFiles();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ClassFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray org.eclipse.jdt.internal.compiler.ClassFile
            astore 1 /* classFiles */
        start local 1 // org.eclipse.jdt.internal.compiler.ClassFile[] classFiles
         1: .line 191
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* classFiles */
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 192
            aload 1 /* classFiles */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ClassFile[] classFiles
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1    3     1  classFiles  [Lorg/eclipse/jdt/internal/compiler/ClassFile;

  public org.eclipse.jdt.internal.compiler.env.ICompilationUnit getCompilationUnit();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public org.eclipse.jdt.core.compiler.CategorizedProblem[] getErrors();
    descriptor: ()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 206
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 1 /* reportedProblems */
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] reportedProblems
         1: .line 207
            iconst_0
            istore 2 /* errorCount */
        start local 2 // int errorCount
         2: .line 208
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 209
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem[] int int
      StackMap stack:
            aload 1 /* reportedProblems */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 5
            iinc 2 /* errorCount */ 1
         5: .line 208
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmplt 4
        end local 3 // int i
         7: .line 211
            iload 2 /* errorCount */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmpne 8
            aload 1 /* reportedProblems */
            areturn
         8: .line 212
      StackMap locals:
      StackMap stack:
            iload 2 /* errorCount */
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 3 /* errors */
        start local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] errors
         9: .line 213
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        10: .line 214
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 14
        12: .line 215
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem[] int int
      StackMap stack:
            aload 1 /* reportedProblems */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 13
            aload 3 /* errors */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 1 /* reportedProblems */
            iload 5 /* i */
            aaload
            aastore
        13: .line 214
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmplt 12
        end local 5 // int i
        15: .line 217
            aload 3 /* errors */
            areturn
        end local 4 // int index
        end local 3 // org.eclipse.jdt.core.compiler.CategorizedProblem[] errors
        end local 2 // int errorCount
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] reportedProblems
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   16     1  reportedProblems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            2   16     2        errorCount  I
            3    7     3                 i  I
            9   16     3            errors  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           10   16     4             index  I
           11   15     5                 i  I

  public char[] getFileName();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 225
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.fileName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public int[] getLineSeparatorPositions();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 229
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.lineSeparatorPositions:[I
            ifnonnull 1
            getstatic org.eclipse.jdt.internal.compiler.CompilationResult.EMPTY_LINE_ENDS:[I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.lineSeparatorPositions:[I
      StackMap locals:
      StackMap stack: int[]
         2: areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public org.eclipse.jdt.core.compiler.CategorizedProblem[] getProblems();
    descriptor: ()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 8
         1: .line 243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            if_icmpeq 3
         2: .line 244
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
            ifle 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
            if_icmple 7
         4: .line 248
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.quickPrioritize:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
         5: .line 249
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
         6: .line 250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            getstatic org.eclipse.jdt.internal.compiler.CompilationResult.PROBLEM_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
         8: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public org.eclipse.jdt.core.compiler.CategorizedProblem[] getCUProblems();
    descriptor: ()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 23
         1: .line 265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 1 /* filteredProblems */
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] filteredProblems
         2: .line 266
            iconst_0
            istore 2 /* keep */
        start local 2 // int keep
         3: .line 267
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 268
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iload 3 /* i */
            aaload
            astore 4 /* problem */
        start local 4 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         6: .line 269
            aload 4 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 536871825
            if_icmpeq 9
         7: .line 270
            aload 1 /* filteredProblems */
            iload 2 /* keep */
            iinc 2 /* keep */ 1
            aload 4 /* problem */
            aastore
         8: .line 271
            goto 12
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem
      StackMap stack:
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            ifnull 12
        10: .line 272
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getMainTypeName:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 12
        11: .line 273
            aload 1 /* filteredProblems */
            iload 2 /* keep */
            iinc 2 /* keep */ 1
            aload 4 /* problem */
            aastore
        end local 4 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        12: .line 267
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmplt 5
        end local 3 // int i
        14: .line 277
            iload 2 /* keep */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmpge 17
        15: .line 278
            aload 1 /* filteredProblems */
            iconst_0
            iload 2 /* keep */
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup
            astore 1 /* filteredProblems */
            iconst_0
            iload 2 /* keep */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 279
            aload 0 /* this */
            iload 2 /* keep */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
        17: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filteredProblems */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
        18: .line 282
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
            ifle 22
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
            if_icmple 22
        19: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.quickPrioritize:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
        20: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.maxProblemPerUnit:I
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
        21: .line 285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            getstatic org.eclipse.jdt.internal.compiler.CompilationResult.PROBLEM_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
        end local 2 // int keep
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] filteredProblems
        23: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2   23     1  filteredProblems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            3   23     2              keep  I
            4   14     3                 i  I
            6   12     4           problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;

  public org.eclipse.jdt.core.compiler.CategorizedProblem[] getTasks();
    descriptor: ()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 4
         1: .line 307
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            if_icmpeq 3
         2: .line 308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            getstatic org.eclipse.jdt.internal.compiler.CompilationResult.PROBLEM_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
         4: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public boolean hasErrors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 318
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.numberOfErrors:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public boolean hasMandatoryErrors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 322
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasMandatoryErrors:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public boolean hasProblems();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public boolean hasTasks();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 330
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public boolean hasWarnings();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 7
         1: .line 335
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 336
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isWarning:()Z
            ifeq 5
         4: .line 337
            iconst_1
            ireturn
         5: .line 335
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmplt 3
        end local 1 // int i
         7: .line 339
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2    7     1     i  I

  private void quickPrioritize(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=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemList
        start local 2 // int left
        start local 3 // int right
         0: .line 343
            iload 2 /* left */
            iload 3 /* right */
            if_icmplt 1
            return
         1: .line 345
      StackMap locals:
      StackMap stack:
            iload 2 /* left */
            istore 4 /* original_left */
        start local 4 // int original_left
         2: .line 346
            iload 3 /* right */
            istore 5 /* original_right */
        start local 5 // int original_right
         3: .line 347
            aload 0 /* this */
            aload 1 /* problemList */
            iload 2 /* left */
            iload 3 /* right */
            iload 2 /* left */
            isub
            iconst_2
            idiv
            iadd
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.computePriority:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)I
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 349
            goto 6
         5: .line 350
      StackMap locals: int int int
      StackMap stack:
            iinc 3 /* right */ -1
         6: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* problemList */
            iload 3 /* right */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.computePriority:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)I
            iload 6 /* mid */
            if_icmplt 5
         7: .line 351
            goto 9
         8: .line 352
      StackMap locals:
      StackMap stack:
            iinc 2 /* left */ 1
         9: .line 351
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            aload 0 /* this */
            aload 1 /* problemList */
            iload 2 /* left */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.computePriority:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)I
            if_icmplt 8
        10: .line 353
            iload 2 /* left */
            iload 3 /* right */
            if_icmpgt 16
        11: .line 354
            aload 1 /* problemList */
            iload 2 /* left */
            aaload
            astore 7 /* tmp */
        start local 7 // org.eclipse.jdt.core.compiler.CategorizedProblem tmp
        12: .line 355
            aload 1 /* problemList */
            iload 2 /* left */
            aload 1 /* problemList */
            iload 3 /* right */
            aaload
            aastore
        13: .line 356
            aload 1 /* problemList */
            iload 3 /* right */
            aload 7 /* tmp */
            aastore
        14: .line 357
            iinc 2 /* left */ 1
        15: .line 358
            iinc 3 /* right */ -1
        end local 7 // org.eclipse.jdt.core.compiler.CategorizedProblem tmp
        16: .line 360
      StackMap locals:
      StackMap stack:
            iload 2 /* left */
            iload 3 /* right */
        17: .line 348
            if_icmple 6
        18: .line 361
            iload 4 /* original_left */
            iload 3 /* right */
            if_icmpge 20
        19: .line 362
            aload 0 /* this */
            aload 1 /* problemList */
            iload 4 /* original_left */
            iload 3 /* right */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.quickPrioritize:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
        20: .line 363
      StackMap locals:
      StackMap stack:
            iload 2 /* left */
            iload 5 /* original_right */
            if_icmpge 22
        21: .line 364
            aload 0 /* this */
            aload 1 /* problemList */
            iload 2 /* left */
            iload 5 /* original_right */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.quickPrioritize:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;II)V
        22: .line 365
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int mid
        end local 5 // int original_right
        end local 4 // int original_left
        end local 3 // int right
        end local 2 // int left
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemList
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0   23     1     problemList  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   23     2            left  I
            0   23     3           right  I
            2   23     4   original_left  I
            3   23     5  original_right  I
            4   23     6             mid  I
           12   16     7             tmp  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
             Name  Flags
      problemList  
      left         
      right        

  public void recordPackageName(char[][]);
    descriptor: ([[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // char[][] packName
         0: .line 371
            aload 0 /* this */
            aload 1 /* packName */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.packageName:[[C
         1: .line 372
            return
        end local 1 // char[][] packName
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    2     1  packName  [[C
    MethodParameters:
          Name  Flags
      packName  

  public void record(org.eclipse.jdt.core.compiler.CategorizedProblem, org.eclipse.jdt.internal.compiler.impl.ReferenceContext);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem newProblem
        start local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         0: .line 375
            aload 0 /* this */
            aload 1 /* newProblem */
            aload 2 /* referenceContext */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.record:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
         1: .line 376
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem newProblem
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    2     1        newProblem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0    2     2  referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
    MethodParameters:
                  Name  Flags
      newProblem        
      referenceContext  

  public void record(org.eclipse.jdt.core.compiler.CategorizedProblem, org.eclipse.jdt.internal.compiler.impl.ReferenceContext, boolean);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem newProblem
        start local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        start local 3 // boolean mandatoryError
         0: .line 381
            aload 1 /* newProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 536871362
            if_icmpne 3
         1: .line 382
            aload 0 /* this */
            aload 1 /* newProblem */
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.recordTask:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
         2: .line 383
            return
         3: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            ifne 6
         4: .line 386
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
         5: .line 387
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            if_icmpne 8
         7: .line 388
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            aload 1 /* newProblem */
            aastore
         9: .line 391
            aload 2 /* referenceContext */
            ifnull 14
        10: .line 392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            ifnonnull 11
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
        11: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
            ifnonnull 12
            aload 0 /* this */
            new java.util.HashSet
            dup
            iconst_5
            invokespecial java.util.HashSet.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
        12: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* newProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 13
            aload 2 /* referenceContext */
            invokeinterface org.eclipse.jdt.internal.compiler.impl.ReferenceContext.hasErrors:()Z
            ifne 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
            aload 1 /* newProblem */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            aload 1 /* newProblem */
            aload 2 /* referenceContext */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* newProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 19
        15: .line 398
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.numberOfErrors:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.numberOfErrors:I
        16: .line 399
            iload 3 /* mandatoryError */
            ifeq 17
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasMandatoryErrors:Z
        17: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* newProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 1073741824
            iand
            ifeq 19
        18: .line 401
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
        19: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean mandatoryError
        end local 2 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem newProblem
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0   20     1        newProblem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   20     2  referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            0   20     3    mandatoryError  Z
    MethodParameters:
                  Name  Flags
      newProblem        
      referenceContext  
      mandatoryError    

  org.eclipse.jdt.internal.compiler.impl.ReferenceContext getContext(org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         0: .line 407
            aload 1 /* problem */
            ifnull 2
         1: .line 408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            aload 1 /* problem */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.impl.ReferenceContext
            areturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    3     1  problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
         Name  Flags
      problem  

  public void record(char[], org.eclipse.jdt.internal.compiler.ClassFile);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/ClassFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
         0: .line 417
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* sourceType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         1: .line 418
            aload 3 /* sourceType */
            ifnull 3
            aload 3 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isLocalType:()Z
            ifne 3
            aload 3 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isHierarchyInconsistent:()Z
            ifeq 3
         2: .line 419
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasInconsistentToplevelHierarchies:Z
         3: .line 421
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
            aload 1 /* typeName */
            aload 2 /* classFile */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 422
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    5     1    typeName  [C
            0    5     2   classFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            1    5     3  sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
           Name  Flags
      typeName   
      classFile  

  private void recordTask(org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem newProblem
         0: .line 425
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            ifne 3
         1: .line 426
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
         2: .line 427
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            arraylength
            if_icmpne 5
         4: .line 428
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.tasks:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.taskCount:I
            aload 1 /* newProblem */
            aastore
         6: .line 431
            return
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem newProblem
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    7     1  newProblem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
            Name  Flags
      newProblem  

  public void removeProblem(org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         0: .line 433
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
            aload 1 /* problem */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
            aload 1 /* problem */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 1 /* problem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 4
         3: .line 436
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.numberOfErrors:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.numberOfErrors:I
         4: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
         5: .line 439
            return
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    6     1  problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
         Name  Flags
      problem  

  public org.eclipse.jdt.internal.compiler.CompilationResult tagAsAccepted();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 441
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.hasBeenAccepted:Z
         1: .line 442
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemsMap:Ljava/util/Map;
         2: .line 443
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.firstErrors:Ljava/util/Set;
         3: .line 444
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
         0: .line 449
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 450
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.fileName:[C
            ifnull 3
         2: .line 451
            aload 1 /* buffer */
            ldc "Filename : "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.fileName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 453
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
            ifnull 11
         4: .line 454
            aload 1 /* buffer */
            ldc "COMPILED type(s)\t\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.compiledTypes:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* keys */
        start local 2 // java.util.Iterator keys
         6: .line 456
            goto 9
         7: .line 457
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast char[]
            astore 3 /* typeName */
        start local 3 // char[] typeName
         8: .line 458
            aload 1 /* buffer */
            ldc "\t - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 3 /* typeName */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char[] typeName
         9: .line 456
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 2 // java.util.Iterator keys
        10: .line 461
            goto 12
        11: .line 462
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "No COMPILED type\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 20
        13: .line 465
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc " PROBLEM(s) detected \n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 466
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 18
        16: .line 467
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            ldc "\t - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 466
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            if_icmplt 16
        end local 2 // int i
        19: .line 469
            goto 21
        20: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "No PROBLEM\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.CompilationResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   22     1    buffer  Ljava/lang/StringBuffer;
            6   10     2      keys  Ljava/util/Iterator;
            8    9     3  typeName  [C
           15   19     2         i  I
}
SourceFile: "CompilationResult.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.CompilationResult$1
InnerClasses:
  org.eclipse.jdt.internal.compiler.CompilationResult$1