class org.eclipse.jdt.internal.codeassist.CompletionEngine$10 implements org.eclipse.jdt.internal.core.INamingRequestor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.CompletionEngine$10
  super_class: java.lang.Object
{
  final org.eclipse.jdt.internal.codeassist.CompletionEngine this$0;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final char[][] val$forbiddenNames;
    descriptor: [[C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$t;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.internal.compiler.lookup.TypeBinding val$typeBinding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$q;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final char[] val$displayName;
    descriptor: [C
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jdt.internal.codeassist.CompletionEngine, char[][], char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], char[]);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;[[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[C)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
         0: .line 12285
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            aload 0 /* this */
            aload 2
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$forbiddenNames:[[C
            aload 0 /* this */
            aload 3
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$t:[C
            aload 0 /* this */
            aload 4
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$typeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            aload 5
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$q:[C
            aload 0 /* this */
            aload 6
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$displayName:[C
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$10;
    MethodParameters:
                    Name  Flags
      this$0              final
      val$forbiddenNames  final
      val$t               final
      val$typeBinding     final
      val$q               final
      val$displayName     final

  void accept(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
        start local 1 // char[] name
        start local 2 // int prefixAndSuffixRelevance
        start local 3 // int reusedCharacters
         0: .line 12287
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$forbiddenNames:[[C
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$forbiddenNames:[[C
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* l */
        start local 4 // int l
         3: .line 12288
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 12289
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$forbiddenNames:[[C
            iload 5 /* i */
            aaload
            aload 1 /* name */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 6
            return
         6: .line 12288
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 4 /* l */
            if_icmplt 5
        end local 5 // int i
         8: .line 12292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$t:[C
            aload 1 /* name */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 29
         9: .line 12293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 5 /* relevance */
        start local 5 // int relevance
        10: .line 12294
            iload 5 /* relevance */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 5 /* relevance */
        11: .line 12295
            iload 5 /* relevance */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$t:[C
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 5 /* relevance */
        12: .line 12296
            iload 5 /* relevance */
            iload 2 /* prefixAndSuffixRelevance */
            iadd
            istore 5 /* relevance */
        13: .line 12297
            iload 3 /* reusedCharacters */
            ifle 14
            iinc 5 /* relevance */ 15
        14: .line 12298
      StackMap locals:
      StackMap stack:
            iload 5 /* relevance */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 5 /* relevance */
        15: .line 12301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        16: .line 12302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 10
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 29
        17: .line 12303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            bipush 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 6 /* proposal */
        start local 6 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        18: .line 12304
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$typeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        19: .line 12305
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$q:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        20: .line 12306
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.val$displayName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        21: .line 12307
            aload 6 /* proposal */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        22: .line 12308
            aload 6 /* proposal */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        23: .line 12310
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        24: .line 12311
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        25: .line 12312
            aload 6 /* proposal */
            iload 5 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        26: .line 12313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 6 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        27: .line 12314
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 29
        28: .line 12315
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$10.this$0:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            aload 6 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 6 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 5 // int relevance
        29: .line 12319
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int l
        end local 3 // int reusedCharacters
        end local 2 // int prefixAndSuffixRelevance
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   30     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$10;
            0   30     1                      name  [C
            0   30     2  prefixAndSuffixRelevance  I
            0   30     3          reusedCharacters  I
            3   30     4                         l  I
            4    8     5                         i  I
           10   29     5                 relevance  I
           18   29     6                  proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                          Name  Flags
      name                      
      prefixAndSuffixRelevance  
      reusedCharacters          

  public void acceptNameWithoutPrefixAndSuffix(char[], int);
    descriptor: ([CI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
        start local 1 // char[] name
        start local 2 // int reusedCharacters
         0: .line 12323
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            iload 2 /* reusedCharacters */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine$10.accept:([CII)V
         1: .line 12324
            return
        end local 2 // int reusedCharacters
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$10;
            0    2     1              name  [C
            0    2     2  reusedCharacters  I
    MethodParameters:
                  Name  Flags
      name              
      reusedCharacters  

  public void acceptNameWithPrefix(char[], boolean, int);
    descriptor: ([CZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
        start local 1 // char[] name
        start local 2 // boolean isFirstPrefix
        start local 3 // int reusedCharacters
         0: .line 12328
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* isFirstPrefix */
            ifeq 1
            bipush 6
            goto 2
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[]
         1: iconst_5
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int
         2: iload 3 /* reusedCharacters */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine$10.accept:([CII)V
         3: .line 12329
            return
        end local 3 // int reusedCharacters
        end local 2 // boolean isFirstPrefix
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$10;
            0    4     1              name  [C
            0    4     2     isFirstPrefix  Z
            0    4     3  reusedCharacters  I
    MethodParameters:
                  Name  Flags
      name              
      isFirstPrefix     
      reusedCharacters  

  public void acceptNameWithPrefixAndSuffix(char[], boolean, boolean, int);
    descriptor: ([CZZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
        start local 1 // char[] name
        start local 2 // boolean isFirstPrefix
        start local 3 // boolean isFirstSuffix
        start local 4 // int reusedCharacters
         0: .line 12333
            aload 0 /* this */
         1: .line 12334
            aload 1 /* name */
         2: .line 12335
            iload 2 /* isFirstPrefix */
            ifeq 3
            bipush 6
            goto 4
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[]
         3: iconst_5
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int
         4: iload 3 /* isFirstSuffix */
            ifeq 5
            iconst_4
            goto 6
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int
         5: iconst_3
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int
         6: iadd
         7: .line 12336
            iload 4 /* reusedCharacters */
         8: .line 12333
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine$10.accept:([CII)V
         9: .line 12337
            return
        end local 4 // int reusedCharacters
        end local 3 // boolean isFirstSuffix
        end local 2 // boolean isFirstPrefix
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$10;
            0   10     1              name  [C
            0   10     2     isFirstPrefix  Z
            0   10     3     isFirstSuffix  Z
            0   10     4  reusedCharacters  I
    MethodParameters:
                  Name  Flags
      name              
      isFirstPrefix     
      isFirstSuffix     
      reusedCharacters  

  public void acceptNameWithSuffix(char[], boolean, int);
    descriptor: ([CZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
        start local 1 // char[] name
        start local 2 // boolean isFirstSuffix
        start local 3 // int reusedCharacters
         0: .line 12340
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* isFirstSuffix */
            ifeq 1
            iconst_4
            goto 2
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[]
         1: iconst_3
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine$10 char[] int
         2: iload 3 /* reusedCharacters */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine$10.accept:([CII)V
         3: .line 12341
            return
        end local 3 // int reusedCharacters
        end local 2 // boolean isFirstSuffix
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine$10 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$10;
            0    4     1              name  [C
            0    4     2     isFirstSuffix  Z
            0    4     3  reusedCharacters  I
    MethodParameters:
                  Name  Flags
      name              
      isFirstSuffix     
      reusedCharacters  
}
SourceFile: "CompletionEngine.java"
EnclosingMethod: org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableName:([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CZII)V
NestHost: org.eclipse.jdt.internal.codeassist.CompletionEngine
InnerClasses:
  org.eclipse.jdt.internal.codeassist.CompletionEngine$10