public class org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory extends org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory
  super_class: org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
{
  private int lastErrorStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  final org.eclipse.jdt.internal.codeassist.CompletionEngine this$0;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.eclipse.jdt.internal.codeassist.CompletionEngine, java.util.Locale);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
        start local 2 // java.util.Locale loc
         0: .line 359
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
         1: .line 360
            aload 0 /* this */
            aload 2 /* loc */
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:(Ljava/util/Locale;)V
         2: .line 355
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.checkProblems:Z
         3: .line 356
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
         4: .line 357
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasAllowedProblems:Z
         5: .line 361
            return
        end local 2 // java.util.Locale loc
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
            0    6     2   loc  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      this$0  final
      loc     

  private org.eclipse.jdt.core.compiler.CategorizedProblem checkProblem(org.eclipse.jdt.core.compiler.CategorizedProblem, char[], int, int);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem pb
        start local 2 // char[] originatingFileName
        start local 3 // int severity
        start local 4 // int start
         0: .line 365
            aload 1 /* pb */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            istore 5 /* id */
        start local 5 // int id
         1: .line 366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            iload 4 /* start */
            if_icmple 8
         2: .line 367
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.lastErrorStart:I
            iload 4 /* start */
            if_icmpge 8
         3: .line 368
            aload 1 /* pb */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.isError:()Z
            ifeq 8
         4: .line 369
            iload 5 /* id */
            ldc 1073741824
            iand
            ifne 8
         5: .line 370
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
            aload 2 /* originatingFileName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 8
         6: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            aload 1 /* pb */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
         7: .line 373
            aload 0 /* this */
            iload 4 /* start */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.lastErrorStart:I
         8: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.checkProblems:Z
            ifeq 30
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
            ifne 30
         9: .line 376
            iload 5 /* id */
            lookupswitch { // 4
             16777219: 14
             16777221: 10
             16777496: 22
             16777523: 18
              default: 26
          }
        10: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        11: .line 379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
        12: .line 378
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
        13: .line 380
            goto 30
        14: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        15: .line 383
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
        16: .line 382
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
        17: .line 384
            goto 30
        18: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
        20: .line 386
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
        21: .line 388
            goto 30
        22: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        23: .line 391
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
        24: .line 390
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
        25: .line 392
            goto 30
        26: .line 394
      StackMap locals:
      StackMap stack:
            iload 3 /* severity */
            bipush 32
            iand
            ifeq 29
        27: .line 395
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasAllowedProblems:Z
        28: .line 396
            goto 30
        29: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
        30: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* pb */
            areturn
        end local 5 // int id
        end local 4 // int start
        end local 3 // int severity
        end local 2 // char[] originatingFileName
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem pb
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
            0   31     1                   pb  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            0   31     2  originatingFileName  [C
            0   31     3             severity  I
            0   31     4                start  I
            1   31     5                   id  I
    MethodParameters:
                     Name  Flags
      pb                   
      originatingFileName  
      severity             
      start                

  public org.eclipse.jdt.core.compiler.CategorizedProblem createProblem(char[], int, java.lang.String[], int, java.lang.String[], int, int, int, int, int);
    descriptor: ([CI[Ljava/lang/String;I[Ljava/lang/String;IIIII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
        start local 1 // char[] originatingFileName
        start local 2 // int problemId
        start local 3 // java.lang.String[] problemArguments
        start local 4 // int elaborationId
        start local 5 // java.lang.String[] messageArguments
        start local 6 // int severity
        start local 7 // int start
        start local 8 // int end
        start local 9 // int lineNumber
        start local 10 // int columnNumber
         0: .line 419
            aload 0 /* this */
         1: .line 420
            aload 0 /* this */
         2: .line 421
            aload 1 /* originatingFileName */
         3: .line 422
            iload 2 /* problemId */
         4: .line 423
            aload 3 /* problemArguments */
         5: .line 424
            iload 4 /* elaborationId */
         6: .line 425
            aload 5 /* messageArguments */
         7: .line 426
            iload 6 /* severity */
         8: .line 427
            iload 7 /* start */
         9: .line 428
            iload 8 /* end */
        10: .line 429
            iload 9 /* lineNumber */
        11: .line 430
            iload 10 /* columnNumber */
        12: .line 420
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.createProblem:([CI[Ljava/lang/String;I[Ljava/lang/String;IIIII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
        13: .line 430
            aload 1 /* originatingFileName */
            iload 6 /* severity */
            iload 7 /* start */
        14: .line 419
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.checkProblem:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            areturn
        end local 10 // int columnNumber
        end local 9 // int lineNumber
        end local 8 // int end
        end local 7 // int start
        end local 6 // int severity
        end local 5 // java.lang.String[] messageArguments
        end local 4 // int elaborationId
        end local 3 // java.lang.String[] problemArguments
        end local 2 // int problemId
        end local 1 // char[] originatingFileName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
            0   15     1  originatingFileName  [C
            0   15     2            problemId  I
            0   15     3     problemArguments  [Ljava/lang/String;
            0   15     4        elaborationId  I
            0   15     5     messageArguments  [Ljava/lang/String;
            0   15     6             severity  I
            0   15     7                start  I
            0   15     8                  end  I
            0   15     9           lineNumber  I
            0   15    10         columnNumber  I
    MethodParameters:
                     Name  Flags
      originatingFileName  
      problemId            
      problemArguments     
      elaborationId        
      messageArguments     
      severity             
      start                
      end                  
      lineNumber           
      columnNumber         

  public org.eclipse.jdt.core.compiler.CategorizedProblem createProblem(char[], int, java.lang.String[], java.lang.String[], int, int, int, int, int);
    descriptor: ([CI[Ljava/lang/String;[Ljava/lang/String;IIIII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
        start local 1 // char[] originatingFileName
        start local 2 // int problemId
        start local 3 // java.lang.String[] problemArguments
        start local 4 // java.lang.String[] messageArguments
        start local 5 // int severity
        start local 6 // int start
        start local 7 // int end
        start local 8 // int lineNumber
        start local 9 // int columnNumber
         0: .line 444
            aload 0 /* this */
         1: .line 445
            aload 0 /* this */
         2: .line 446
            aload 1 /* originatingFileName */
         3: .line 447
            iload 2 /* problemId */
         4: .line 448
            aload 3 /* problemArguments */
         5: .line 449
            aload 4 /* messageArguments */
         6: .line 450
            iload 5 /* severity */
         7: .line 451
            iload 6 /* start */
         8: .line 452
            iload 7 /* end */
         9: .line 453
            iload 8 /* lineNumber */
        10: .line 454
            iload 9 /* columnNumber */
        11: .line 445
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.createProblem:([CI[Ljava/lang/String;[Ljava/lang/String;IIIII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
        12: .line 454
            aload 1 /* originatingFileName */
            iload 5 /* severity */
            iload 6 /* start */
        13: .line 444
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.checkProblem:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;[CII)Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            areturn
        end local 9 // int columnNumber
        end local 8 // int lineNumber
        end local 7 // int end
        end local 6 // int start
        end local 5 // int severity
        end local 4 // java.lang.String[] messageArguments
        end local 3 // java.lang.String[] problemArguments
        end local 2 // int problemId
        end local 1 // char[] originatingFileName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
            0   14     1  originatingFileName  [C
            0   14     2            problemId  I
            0   14     3     problemArguments  [Ljava/lang/String;
            0   14     4     messageArguments  [Ljava/lang/String;
            0   14     5             severity  I
            0   14     6                start  I
            0   14     7                  end  I
            0   14     8           lineNumber  I
            0   14     9         columnNumber  I
    MethodParameters:
                     Name  Flags
      originatingFileName  
      problemId            
      problemArguments     
      messageArguments     
      severity             
      start                
      end                  
      lineNumber           
      columnNumber         

  public void startCheckingProblems();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
         0: .line 458
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.checkProblems:Z
         1: .line 459
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasForbiddenProblems:Z
         2: .line 460
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.hasAllowedProblems:Z
         3: .line 461
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;

  public void stopCheckingProblems();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
         0: .line 464
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.checkProblems:Z
         1: .line 465
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
}
SourceFile: "CompletionEngine.java"
NestHost: org.eclipse.jdt.internal.codeassist.CompletionEngine
InnerClasses:
  public CompletionProblemFactory = org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory of org.eclipse.jdt.internal.codeassist.CompletionEngine