public class org.eclipse.jdt.internal.codeassist.InternalCompletionProposal extends org.eclipse.jdt.core.CompletionProposal
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
  super_class: org.eclipse.jdt.core.CompletionProposal
{
  private static java.lang.Object NO_ATTACHED_SOURCE;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected org.eclipse.jdt.internal.codeassist.CompletionEngine completionEngine;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jdt.internal.core.NameLookup nameLookup;
    descriptor: Lorg/eclipse/jdt/internal/core/NameLookup;
    flags: (0x0004) ACC_PROTECTED

  protected char[] declarationPackageName;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected char[] declarationTypeName;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected char[] moduleName;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected char[] packageName;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected char[] typeName;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected char[][] parameterPackageNames;
    descriptor: [[C
    flags: (0x0004) ACC_PROTECTED

  protected char[][] parameterTypeNames;
    descriptor: [[C
    flags: (0x0004) ACC_PROTECTED

  protected char[] originalSignature;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

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

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

  protected int accessibility;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

  private char[] completion;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private char[] declarationSignature;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] declarationKey;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] name;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.lookup.Binding binding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0002) ACC_PRIVATE

  private char[] signature;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private char[] key;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.CompletionProposal[] requiredProposals;
    descriptor: [Lorg/eclipse/jdt/core/CompletionProposal;
    flags: (0x0002) ACC_PRIVATE

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

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

  private char[][] parameterNames;
    descriptor: [[C
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private char[] receiverSignature;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 47
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.NO_ATTACHED_SOURCE:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected char[][] findConstructorParameterNames(char[], char[], char[], char[][]);
    descriptor: ([C[C[C[[C)[[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=16, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] declaringTypePackageName
        start local 2 // char[] declaringTypeName
        start local 3 // char[] selector
        start local 4 // char[][] paramTypeNames
         0: .line 196
            aload 4 /* paramTypeNames */
            ifnull 1
            aload 2 /* declaringTypeName */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 198
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* parameters */
        start local 5 // char[][] parameters
         3: .line 199
            aload 4 /* paramTypeNames */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         4: .line 201
            aload 1 /* declaringTypePackageName */
            aload 2 /* declaringTypeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 7 /* tName */
        start local 7 // char[] tName
         5: .line 202
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* tName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            astore 8 /* cachedType */
        start local 8 // java.lang.Object cachedType
         6: .line 204
            aconst_null
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.core.IType type
         7: .line 205
            aload 8 /* cachedType */
            ifnull 11
         8: .line 206
            aload 8 /* cachedType */
            getstatic org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.NO_ATTACHED_SOURCE:Ljava/lang/Object;
            if_acmpeq 27
            aload 8 /* cachedType */
            instanceof org.eclipse.jdt.internal.core.BinaryType
            ifeq 27
         9: .line 207
            aload 8 /* cachedType */
            checkcast org.eclipse.jdt.internal.core.BinaryType
            astore 9 /* type */
        10: .line 209
            goto 27
        11: .line 211
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[][] char[][] int char[] java.lang.Object org.eclipse.jdt.core.IType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            new java.lang.String
            dup
            aload 2 /* declaringTypeName */
            invokespecial java.lang.String.<init>:([C)V
        12: .line 212
            new java.lang.String
            dup
            aload 1 /* declaringTypePackageName */
            invokespecial java.lang.String.<init>:([C)V
        13: .line 213
            iconst_0
        14: .line 214
            iconst_0
        15: .line 215
            iconst_1
        16: .line 216
            iconst_0
        17: .line 217
            iconst_0
        18: .line 218
            aconst_null
        19: .line 211
            invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Ljava/lang/String;ZIZZZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
            astore 10 /* answer */
        start local 10 // org.eclipse.jdt.internal.core.NameLookup$Answer answer
        20: .line 219
            aload 10 /* answer */
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals: org.eclipse.jdt.internal.core.NameLookup$Answer
      StackMap stack:
        21: aload 10 /* answer */
            getfield org.eclipse.jdt.internal.core.NameLookup$Answer.type:Lorg/eclipse/jdt/core/IType;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IType
        22: astore 9 /* type */
        23: .line 220
            aload 9 /* type */
            instanceof org.eclipse.jdt.internal.core.BinaryType
            ifeq 26
        24: .line 221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* tName */
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 222
            goto 27
        26: .line 223
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* type */
        end local 10 // org.eclipse.jdt.internal.core.NameLookup$Answer answer
        27: .line 227
      StackMap locals:
      StackMap stack:
            aload 9 /* type */
            ifnull 62
        28: .line 232
            aload 0 /* this */
            aload 9 /* type */
            aload 3 /* selector */
            aload 4 /* paramTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findMethod:(Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.core.IMethod method
        29: .line 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.hasNoParameterNamesFromIndex:Z
            ifeq 46
        30: .line 235
            aload 9 /* type */
            iconst_3
            invokeinterface org.eclipse.jdt.core.IType.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 11 /* packageFragmentRoot */
        start local 11 // org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot
        31: .line 236
            aload 11 /* packageFragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
            ifne 33
        32: .line 237
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.openedBinaryTypes:I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.getOpenedBinaryTypesThreshold:()I
            if_icmpge 62
        33: .line 238
      StackMap locals: org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IPackageFragmentRoot
      StackMap stack:
            aload 10 /* method */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
            astore 12 /* mapper */
        start local 12 // org.eclipse.jdt.internal.core.SourceMapper mapper
        34: .line 239
            aload 12 /* mapper */
            ifnull 62
        35: .line 240
            aload 12 /* mapper */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getMethodParameterNames:(Lorg/eclipse/jdt/core/IMethod;)[[C
            astore 13 /* paramNames */
        start local 13 // char[][] paramNames
        36: .line 243
            aload 13 /* paramNames */
            ifnonnull 43
        37: .line 244
            aload 11 /* packageFragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
            ifne 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.openedBinaryTypes:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.openedBinaryTypes:I
        38: .line 245
      StackMap locals: org.eclipse.jdt.internal.core.SourceMapper char[][]
      StackMap stack:
            aload 9 /* type */
            checkcast org.eclipse.jdt.internal.core.BinaryType
            invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
            astore 14 /* info */
        start local 14 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        39: .line 246
            aload 12 /* mapper */
            aload 9 /* type */
            aload 14 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.findSource:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)[C
            astore 15 /* source */
        start local 15 // char[] source
        40: .line 247
            aload 15 /* source */
            ifnull 42
        41: .line 248
            aload 12 /* mapper */
            aload 9 /* type */
            checkcast org.eclipse.jdt.internal.core.NamedMember
            aload 15 /* source */
            aload 14 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.mapSource:(Lorg/eclipse/jdt/internal/core/NamedMember;[CLorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
        42: .line 250
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryType char[]
      StackMap stack:
            aload 12 /* mapper */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getMethodParameterNames:(Lorg/eclipse/jdt/core/IMethod;)[[C
            astore 13 /* paramNames */
        end local 15 // char[] source
        end local 14 // org.eclipse.jdt.internal.compiler.env.IBinaryType info
        43: .line 253
      StackMap locals:
      StackMap stack:
            aload 13 /* paramNames */
            ifnull 62
        44: .line 254
            aload 13 /* paramNames */
            astore 5 /* parameters */
        end local 13 // char[][] paramNames
        end local 12 // org.eclipse.jdt.internal.core.SourceMapper mapper
        end local 11 // org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot
        45: .line 258
            goto 62
        46: .line 259
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
            astore 11 /* info */
        start local 11 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod info
        47: .line 260
            aload 11 /* info */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getArgumentNames:()[[C
            astore 12 /* argumentNames */
        start local 12 // char[][] argumentNames
        48: .line 261
            aload 12 /* argumentNames */
            ifnull 52
            aload 12 /* argumentNames */
            arraylength
            iload 6 /* length */
            if_icmpne 52
        49: .line 262
            aload 12 /* argumentNames */
            astore 5 /* parameters */
        50: .line 263
            aload 5 /* parameters */
        51: areturn
        52: .line 266
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[][]
      StackMap stack:
            iload 6 /* length */
            anewarray char[]
            astore 5 /* parameters */
        53: .line 267
            aload 10 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
            astore 13 /* params */
        start local 13 // java.lang.String[] params
        54: .line 268
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        55: goto 58
        56: .line 269
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 5 /* parameters */
            iload 14 /* i */
            aload 13 /* params */
            iload 14 /* i */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
        57: .line 268
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 14 /* i */
            iload 6 /* length */
            if_icmplt 56
        end local 14 // int i
        end local 13 // java.lang.String[] params
        end local 12 // char[][] argumentNames
        end local 11 // org.eclipse.jdt.internal.compiler.env.IBinaryMethod info
        end local 10 // org.eclipse.jdt.core.IMethod method
        59: .line 272
            goto 62
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[][] char[][] int char[] java.lang.Object org.eclipse.jdt.core.IType
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        60: pop
        61: .line 273
            aconst_null
            astore 5 /* parameters */
        62: .line 278
      StackMap locals:
      StackMap stack:
            aload 5 /* parameters */
            ifnonnull 64
        63: .line 279
            iload 6 /* length */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            astore 5 /* parameters */
        64: .line 282
      StackMap locals:
      StackMap stack:
            aload 5 /* parameters */
            areturn
        end local 9 // org.eclipse.jdt.core.IType type
        end local 8 // java.lang.Object cachedType
        end local 7 // char[] tName
        end local 6 // int length
        end local 5 // char[][] parameters
        end local 4 // char[][] paramTypeNames
        end local 3 // char[] selector
        end local 2 // char[] declaringTypeName
        end local 1 // char[] declaringTypePackageName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   65     0                      this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0   65     1  declaringTypePackageName  [C
            0   65     2         declaringTypeName  [C
            0   65     3                  selector  [C
            0   65     4            paramTypeNames  [[C
            3   65     5                parameters  [[C
            4   65     6                    length  I
            5   65     7                     tName  [C
            6   65     8                cachedType  Ljava/lang/Object;
            7   65     9                      type  Lorg/eclipse/jdt/core/IType;
           20   27    10                    answer  Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
           29   59    10                    method  Lorg/eclipse/jdt/core/IMethod;
           31   45    11       packageFragmentRoot  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           34   45    12                    mapper  Lorg/eclipse/jdt/internal/core/SourceMapper;
           36   45    13                paramNames  [[C
           39   43    14                      info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
           40   43    15                    source  [C
           47   59    11                      info  Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
           48   59    12             argumentNames  [[C
           54   59    13                    params  [Ljava/lang/String;
           55   59    14                         i  I
      Exception table:
        from    to  target  type
          28    51      60  Class org.eclipse.jdt.core.JavaModelException
          52    59      60  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                          Name  Flags
      declaringTypePackageName  
      declaringTypeName         
      selector                  
      paramTypeNames            

  protected char[][] findMethodParameterNames(char[], char[], char[], char[][]);
    descriptor: ([C[C[C[[C)[[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=13, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] declaringTypePackageName
        start local 2 // char[] declaringTypeName
        start local 3 // char[] selector
        start local 4 // char[][] paramTypeNames
         0: .line 286
            aload 4 /* paramTypeNames */
            ifnull 1
            aload 2 /* declaringTypeName */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* parameters */
        start local 5 // char[][] parameters
         3: .line 289
            aload 4 /* paramTypeNames */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         4: .line 291
            aload 1 /* declaringTypePackageName */
            aload 2 /* declaringTypeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 7 /* tName */
        start local 7 // char[] tName
         5: .line 292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* tName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            astore 8 /* cachedType */
        start local 8 // java.lang.Object cachedType
         6: .line 294
            aconst_null
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.core.IType type
         7: .line 295
            aload 8 /* cachedType */
            ifnull 11
         8: .line 296
            aload 8 /* cachedType */
            getstatic org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.NO_ATTACHED_SOURCE:Ljava/lang/Object;
            if_acmpeq 27
            aload 8 /* cachedType */
            instanceof org.eclipse.jdt.internal.core.BinaryType
            ifeq 27
         9: .line 297
            aload 8 /* cachedType */
            checkcast org.eclipse.jdt.internal.core.BinaryType
            astore 9 /* type */
        10: .line 299
            goto 27
        11: .line 301
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[][] char[][] int char[] java.lang.Object org.eclipse.jdt.core.IType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            new java.lang.String
            dup
            aload 2 /* declaringTypeName */
            invokespecial java.lang.String.<init>:([C)V
        12: .line 302
            new java.lang.String
            dup
            aload 1 /* declaringTypePackageName */
            invokespecial java.lang.String.<init>:([C)V
        13: .line 303
            iconst_0
        14: .line 304
            iconst_0
        15: .line 305
            iconst_1
        16: .line 306
            iconst_0
        17: .line 307
            iconst_0
        18: .line 308
            aconst_null
        19: .line 301
            invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Ljava/lang/String;ZIZZZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
            astore 10 /* answer */
        start local 10 // org.eclipse.jdt.internal.core.NameLookup$Answer answer
        20: .line 309
            aload 10 /* answer */
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals: org.eclipse.jdt.internal.core.NameLookup$Answer
      StackMap stack:
        21: aload 10 /* answer */
            getfield org.eclipse.jdt.internal.core.NameLookup$Answer.type:Lorg/eclipse/jdt/core/IType;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IType
        22: astore 9 /* type */
        23: .line 310
            aload 9 /* type */
            instanceof org.eclipse.jdt.internal.core.BinaryType
            ifeq 26
        24: .line 311
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* tName */
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 312
            goto 27
        26: .line 313
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* type */
        end local 10 // org.eclipse.jdt.internal.core.NameLookup$Answer answer
        27: .line 317
      StackMap locals:
      StackMap stack:
            aload 9 /* type */
            ifnull 39
        28: .line 322
            aload 0 /* this */
            aload 9 /* type */
            aload 3 /* selector */
            aload 4 /* paramTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findMethod:(Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.core.IMethod method
        29: .line 323
            iload 6 /* length */
            anewarray char[]
            astore 5 /* parameters */
        30: .line 324
            aload 10 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
            astore 11 /* params */
        start local 11 // java.lang.String[] params
        31: .line 325
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        32: goto 35
        33: .line 326
      StackMap locals: org.eclipse.jdt.core.IMethod java.lang.String[] int
      StackMap stack:
            aload 5 /* parameters */
            iload 12 /* i */
            aload 11 /* params */
            iload 12 /* i */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
        34: .line 325
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 12 /* i */
            iload 6 /* length */
            if_icmplt 33
        end local 12 // int i
        end local 11 // java.lang.String[] params
        end local 10 // org.eclipse.jdt.core.IMethod method
        36: .line 328
            goto 39
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[][] char[][] int char[] java.lang.Object org.eclipse.jdt.core.IType
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        37: pop
        38: .line 329
            aconst_null
            astore 5 /* parameters */
        39: .line 334
      StackMap locals:
      StackMap stack:
            aload 5 /* parameters */
            ifnonnull 41
        40: .line 335
            iload 6 /* length */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            astore 5 /* parameters */
        41: .line 338
      StackMap locals:
      StackMap stack:
            aload 5 /* parameters */
            areturn
        end local 9 // org.eclipse.jdt.core.IType type
        end local 8 // java.lang.Object cachedType
        end local 7 // char[] tName
        end local 6 // int length
        end local 5 // char[][] parameters
        end local 4 // char[][] paramTypeNames
        end local 3 // char[] selector
        end local 2 // char[] declaringTypeName
        end local 1 // char[] declaringTypePackageName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   42     0                      this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0   42     1  declaringTypePackageName  [C
            0   42     2         declaringTypeName  [C
            0   42     3                  selector  [C
            0   42     4            paramTypeNames  [[C
            3   42     5                parameters  [[C
            4   42     6                    length  I
            5   42     7                     tName  [C
            6   42     8                cachedType  Ljava/lang/Object;
            7   42     9                      type  Lorg/eclipse/jdt/core/IType;
           20   27    10                    answer  Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
           29   36    10                    method  Lorg/eclipse/jdt/core/IMethod;
           31   36    11                    params  [Ljava/lang/String;
           32   36    12                         i  I
      Exception table:
        from    to  target  type
          28    36      37  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                          Name  Flags
      declaringTypePackageName  
      declaringTypeName         
      selector                  
      paramTypeNames            

  private org.eclipse.jdt.core.IMethod findMethod(org.eclipse.jdt.core.IType, char[], char[][]);
    descriptor: (Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // char[] selector
        start local 3 // char[][] paramTypeNames
         0: .line 342
            aconst_null
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.core.IMethod method
         1: .line 343
            iconst_0
            istore 5 /* startingIndex */
        start local 5 // int startingIndex
         2: .line 345
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 7 /* enclosingType */
        start local 7 // org.eclipse.jdt.core.IType enclosingType
         3: .line 348
            aload 7 /* enclosingType */
            ifnull 10
         4: .line 349
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 2 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 10
         5: .line 350
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
            invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
            ifne 10
         6: .line 351
            aload 3 /* paramTypeNames */
            arraylength
            iconst_1
            iadd
            anewarray java.lang.String
            astore 6 /* args */
        start local 6 // java.lang.String[] args
         7: .line 352
            iconst_1
            istore 5 /* startingIndex */
         8: .line 353
            aload 6 /* args */
            iconst_0
            aload 7 /* enclosingType */
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
            iconst_1
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:(Ljava/lang/String;Z)Ljava/lang/String;
            aastore
         9: .line 354
            goto 11
        end local 6 // java.lang.String[] args
        10: .line 355
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.core.IMethod int top org.eclipse.jdt.core.IType
      StackMap stack:
            aload 3 /* paramTypeNames */
            arraylength
            anewarray java.lang.String
            astore 6 /* args */
        start local 6 // java.lang.String[] args
        11: .line 357
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.core.IMethod int java.lang.String[] org.eclipse.jdt.core.IType
      StackMap stack:
            aload 6 /* args */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        12: .line 358
            iload 5 /* startingIndex */
            istore 9 /* i */
        start local 9 // int i
        13: goto 16
        14: .line 359
      StackMap locals: int int
      StackMap stack:
            aload 6 /* args */
            iload 9 /* i */
            new java.lang.String
            dup
            aload 3 /* paramTypeNames */
            iload 9 /* i */
            iload 5 /* startingIndex */
            isub
            aaload
            invokespecial java.lang.String.<init>:([C)V
            aastore
        15: .line 358
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 8 /* length */
            if_icmplt 14
        end local 9 // int i
        17: .line 361
            aload 1 /* type */
            new java.lang.String
            dup
            aload 2 /* selector */
            invokespecial java.lang.String.<init>:([C)V
            aload 6 /* args */
            invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
            astore 4 /* method */
        18: .line 363
            aload 1 /* type */
            aload 4 /* method */
            invokeinterface org.eclipse.jdt.core.IType.findMethods:(Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
            astore 9 /* methods */
        start local 9 // org.eclipse.jdt.core.IMethod[] methods
        19: .line 364
            aload 9 /* methods */
            ifnull 21
            aload 9 /* methods */
            arraylength
            ifle 21
        20: .line 365
            aload 9 /* methods */
            iconst_0
            aaload
            astore 4 /* method */
        21: .line 367
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.core.IMethod int java.lang.String[] org.eclipse.jdt.core.IType int org.eclipse.jdt.core.IMethod[]
      StackMap stack:
            aload 4 /* method */
            areturn
        end local 9 // org.eclipse.jdt.core.IMethod[] methods
        end local 8 // int length
        end local 7 // org.eclipse.jdt.core.IType enclosingType
        end local 6 // java.lang.String[] args
        end local 5 // int startingIndex
        end local 4 // org.eclipse.jdt.core.IMethod method
        end local 3 // char[][] paramTypeNames
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0   22     1            type  Lorg/eclipse/jdt/core/IType;
            0   22     2        selector  [C
            0   22     3  paramTypeNames  [[C
            1   22     4          method  Lorg/eclipse/jdt/core/IMethod;
            2   22     5   startingIndex  I
            7   10     6            args  [Ljava/lang/String;
           11   22     6            args  [Ljava/lang/String;
            3   22     7   enclosingType  Lorg/eclipse/jdt/core/IType;
           12   22     8          length  I
           13   17     9               i  I
           19   22     9         methods  [Lorg/eclipse/jdt/core/IMethod;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                Name  Flags
      type            
      selector        
      paramTypeNames  

  protected char[] getDeclarationPackageName();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected char[] getDeclarationTypeName();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 375
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  private int getOpenedBinaryTypesThreshold();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 379
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOpenableCacheSize:()I
            bipush 10
            idiv
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected char[] getModuleName();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 383
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.moduleName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected char[] getPackageName();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.packageName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected char[] getTypeName();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 391
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.typeName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected char[][] getParameterPackageNames();
    descriptor: ()[[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 395
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterPackageNames:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected char[][] getParameterTypeNames();
    descriptor: ()[[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  protected void setDeclarationPackageName(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] declarationPackageName
         0: .line 404
            aload 0 /* this */
            aload 1 /* declarationPackageName */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
         1: .line 405
            return
        end local 1 // char[] declarationPackageName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  declarationPackageName  [C
    MethodParameters:
                        Name  Flags
      declarationPackageName  

  protected void setDeclarationTypeName(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] declarationTypeName
         0: .line 408
            aload 0 /* this */
            aload 1 /* declarationTypeName */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
         1: .line 409
            return
        end local 1 // char[] declarationTypeName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  declarationTypeName  [C
    MethodParameters:
                     Name  Flags
      declarationTypeName  

  protected void setModuleName(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] moduleName
         0: .line 412
            aload 0 /* this */
            aload 1 /* moduleName */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.moduleName:[C
         1: .line 413
            return
        end local 1 // char[] moduleName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  moduleName  [C
    MethodParameters:
            Name  Flags
      moduleName  

  protected void setPackageName(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] packageName
         0: .line 416
            aload 0 /* this */
            aload 1 /* packageName */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.packageName:[C
         1: .line 417
            return
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  packageName  [C
    MethodParameters:
             Name  Flags
      packageName  

  protected void setTypeName(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] typeName
         0: .line 420
            aload 0 /* this */
            aload 1 /* typeName */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.typeName:[C
         1: .line 421
            return
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  typeName  [C
    MethodParameters:
          Name  Flags
      typeName  

  protected void setParameterPackageNames(char[][]);
    descriptor: ([[C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[][] parameterPackageNames
         0: .line 424
            aload 0 /* this */
            aload 1 /* parameterPackageNames */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterPackageNames:[[C
         1: .line 425
            return
        end local 1 // char[][] parameterPackageNames
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  parameterPackageNames  [[C
    MethodParameters:
                       Name  Flags
      parameterPackageNames  

  protected void setParameterTypeNames(char[][]);
    descriptor: ([[C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[][] parameterTypeNames
         0: .line 428
            aload 0 /* this */
            aload 1 /* parameterTypeNames */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
         1: .line 429
            return
        end local 1 // char[][] parameterTypeNames
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  parameterTypeNames  [[C
    MethodParameters:
                    Name  Flags
      parameterTypeNames  

  protected void setAccessibility(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int kind
         0: .line 432
            aload 0 /* this */
            iload 1 /* kind */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.accessibility:I
         1: .line 433
            return
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  kind  I
    MethodParameters:
      Name  Flags
      kind  

  protected void setIsContructor(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // boolean isConstructor
         0: .line 436
            aload 0 /* this */
            iload 1 /* isConstructor */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.isConstructor:Z
         1: .line 437
            return
        end local 1 // boolean isConstructor
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  isConstructor  Z
    MethodParameters:
               Name  Flags
      isConstructor  

  public void setOriginalSignature(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] originalSignature
         0: .line 439
            aload 0 /* this */
            aload 1 /* originalSignature */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
         1: .line 440
            return
        end local 1 // char[] originalSignature
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  originalSignature  [C
    MethodParameters:
                   Name  Flags
      originalSignature  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int kind
        start local 2 // int completionLocation
         0: .line 453
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.CompletionProposal.<init>:()V
         1: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.hasNoParameterNamesFromIndex:Z
         2: .line 63
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.updateCompletion:Z
         3: .line 65
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.accessibility:I
         4: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.isConstructor:Z
         5: .line 85
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenStart:I
         6: .line 92
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenEnd:I
         7: .line 97
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
         8: .line 104
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceStart:I
         9: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceEnd:I
        10: .line 117
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.relevance:I
        11: .line 124
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationSignature:[C
        12: .line 131
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationKey:[C
        13: .line 139
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
        14: .line 146
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        15: .line 153
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
        16: .line 160
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.key:[C
        17: .line 174
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.flags:I
        18: .line 181
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.additionalFlags:I
        19: .line 188
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        20: .line 193
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNamesComputed:Z
        21: .line 454
            iload 1 /* kind */
            iconst_1
            if_icmplt 23
        22: .line 455
            iload 1 /* kind */
            bipush 29
            if_icmple 24
        23: .line 456
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        24: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            ifnull 25
            iload 2 /* completionLocation */
            ifge 28
        25: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            ifnull 26
            iload 2 /* completionLocation */
            iconst_m1
            if_icmpeq 27
        26: .line 463
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        27: .line 465
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* completionLocation */
        28: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* kind */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionKind:I
        29: .line 468
            aload 0 /* this */
            iload 2 /* completionLocation */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionLocation:I
        30: .line 469
            return
        end local 2 // int completionLocation
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   31     0                this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0   31     1                kind  I
            0   31     2  completionLocation  I
    MethodParameters:
                    Name  Flags
      kind                
      completionLocation  

  public int getAdditionalFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.additionalFlags:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setAdditionalFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int additionalFlags
         0: .line 478
            aload 0 /* this */
            iload 1 /* additionalFlags */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.additionalFlags:I
         1: .line 479
            return
        end local 1 // int additionalFlags
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  additionalFlags  I
    MethodParameters:
                 Name  Flags
      additionalFlags  

  public int getKind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 483
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionKind:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public int getCompletionLocation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionLocation:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public int getTokenStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 494
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenStart:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public int getTokenEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenEnd:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setTokenRange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 504
            iload 1 /* startIndex */
            iflt 1
            iload 2 /* endIndex */
            iload 1 /* startIndex */
            if_icmpge 2
         1: .line 505
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* startIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenStart:I
         3: .line 508
            aload 0 /* this */
            iload 2 /* endIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenEnd:I
         4: .line 509
            return
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    5     1  startIndex  I
            0    5     2    endIndex  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public char[] getCompletion();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionKind:I
            bipush 7
            if_icmpne 24
         1: .line 514
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findParameterNames:(Lorg/eclipse/core/runtime/IProgressMonitor;)[[C
            pop
         2: .line 515
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.updateCompletion:Z
            ifeq 24
         3: .line 516
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.updateCompletion:Z
         4: .line 518
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
            ifnull 24
         5: .line 519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
            arraylength
            istore 1 /* length */
        start local 1 // int length
         6: .line 520
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            arraylength
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* completionBuffer */
        start local 2 // java.lang.StringBuffer completionBuffer
         7: .line 522
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         8: .line 523
            bipush 37
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
            istore 4 /* end */
        start local 4 // int end
         9: .line 525
            aload 2 /* completionBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        10: .line 527
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 20
        12: .line 528
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal int java.lang.StringBuffer int int int
      StackMap stack:
            aload 2 /* completionBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        13: .line 529
            iload 4 /* end */
            iconst_1
            iadd
            istore 3 /* start */
        14: .line 530
            bipush 37
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            iload 3 /* start */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 4 /* end */
        15: .line 531
            iload 4 /* end */
            iconst_m1
            if_icmple 18
        16: .line 532
            aload 2 /* completionBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        17: .line 533
            goto 19
        18: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* completionBuffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            iload 3 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            arraylength
            iload 3 /* start */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        19: .line 527
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 1 /* length */
            if_icmplt 12
        end local 5 // int i
        21: .line 537
            aload 2 /* completionBuffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* nameLength */
        start local 5 // int nameLength
        22: .line 538
            aload 0 /* this */
            iload 5 /* nameLength */
            newarray 5
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
        23: .line 539
            aload 2 /* completionBuffer */
            iconst_0
            iload 5 /* nameLength */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        end local 5 // int nameLength
        end local 4 // int end
        end local 3 // int start
        end local 2 // java.lang.StringBuffer completionBuffer
        end local 1 // int length
        24: .line 543
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            6   24     1            length  I
            7   24     2  completionBuffer  Ljava/lang/StringBuffer;
            8   24     3             start  I
            9   24     4               end  I
           11   21     5                 i  I
           22   24     5        nameLength  I

  public void setCompletion(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] completion
         0: .line 548
            aload 0 /* this */
            aload 1 /* completion */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
         1: .line 549
            return
        end local 1 // char[] completion
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  completion  [C
    MethodParameters:
            Name  Flags
      completion  

  public int getReplaceStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 553
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceStart:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public int getReplaceEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceEnd:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setReplaceRange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 563
            iload 1 /* startIndex */
            iflt 1
            iload 2 /* endIndex */
            iload 1 /* startIndex */
            if_icmpge 2
         1: .line 564
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* startIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceStart:I
         3: .line 567
            aload 0 /* this */
            iload 2 /* endIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceEnd:I
         4: .line 568
            return
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    5     1  startIndex  I
            0    5     2    endIndex  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public int getRelevance();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 572
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.relevance:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setRelevance(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int rating
         0: .line 577
            iload 1 /* rating */
            ifgt 2
         1: .line 578
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* rating */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.relevance:I
         3: .line 581
            return
        end local 1 // int rating
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    4     1  rating  I
    MethodParameters:
        Name  Flags
      rating  

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

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

  public void setDeclarationSignature(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] signature
         0: .line 595
            aload 0 /* this */
            aload 1 /* signature */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationSignature:[C
         1: .line 596
            return
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  signature  [C
    MethodParameters:
           Name  Flags
      signature  

  public void setDeclarationKey(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] key
         0: .line 600
            aload 0 /* this */
            aload 1 /* key */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationKey:[C
         1: .line 601
            return
        end local 1 // char[] key
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1   key  [C
    MethodParameters:
      Name  Flags
      key   

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

  public void setName(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] name
         0: .line 610
            aload 0 /* this */
            aload 1 /* name */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
         1: .line 611
            return
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  name  [C
    MethodParameters:
      Name  Flags
      name  

  public org.eclipse.jdt.internal.compiler.lookup.Binding getBinding();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setBinding(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 649
            aload 0 /* this */
            aload 1 /* binding */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         1: .line 650
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
         Name  Flags
      binding  

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

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

  public void setSignature(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] signature
         0: .line 869
            aload 0 /* this */
            aload 1 /* signature */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
         1: .line 870
            return
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  signature  [C
    MethodParameters:
           Name  Flags
      signature  

  public void setKey(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] key
         0: .line 874
            aload 0 /* this */
            aload 1 /* key */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.key:[C
         1: .line 875
            return
        end local 1 // char[] key
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1   key  [C
    MethodParameters:
      Name  Flags
      key   

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 879
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.flags:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int flags
         0: .line 884
            aload 0 /* this */
            iload 1 /* flags */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.flags:I
         1: .line 885
            return
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public void setHasNoParameterNamesFromIndex(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // boolean hasNoParameterNamesFromIndex
         0: .line 888
            aload 0 /* this */
            iload 1 /* hasNoParameterNamesFromIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.hasNoParameterNamesFromIndex:Z
         1: .line 889
            return
        end local 1 // boolean hasNoParameterNamesFromIndex
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  hasNoParameterNamesFromIndex  Z
    MethodParameters:
                              Name  Flags
      hasNoParameterNamesFromIndex  

  public org.eclipse.jdt.core.CompletionProposal[] getRequiredProposals();
    descriptor: ()[Lorg/eclipse/jdt/core/CompletionProposal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 893
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.requiredProposals:[Lorg/eclipse/jdt/core/CompletionProposal;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setRequiredProposals(org.eclipse.jdt.core.CompletionProposal[]);
    descriptor: ([Lorg/eclipse/jdt/core/CompletionProposal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // org.eclipse.jdt.core.CompletionProposal[] proposals
         0: .line 898
            aload 0 /* this */
            aload 1 /* proposals */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.requiredProposals:[Lorg/eclipse/jdt/core/CompletionProposal;
         1: .line 899
            return
        end local 1 // org.eclipse.jdt.core.CompletionProposal[] proposals
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  proposals  [Lorg/eclipse/jdt/core/CompletionProposal;
    MethodParameters:
           Name  Flags
      proposals  

  public char[][] findParameterNames(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNamesComputed:Z
            ifne 79
         1: .line 904
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNamesComputed:Z
         2: .line 906
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionKind:I
            lookupswitch { // 6
                    1: 3
                    6: 33
                    7: 63
                   24: 33
                   26: 48
                   27: 18
              default: 79
          }
         3: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
         4: .line 910
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
         5: .line 911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
         6: .line 912
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
         7: .line 913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            ifnonnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            goto 9
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[]
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[]
         9: invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
        10: .line 909
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findMethodParameterNames:([C[C[C[[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        11: .line 914
            goto 79
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        12: pop
        13: .line 916
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            ifnull 16
        14: .line 917
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            arraylength
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        15: .line 918
            goto 79
        16: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        17: .line 922
            goto 79
        18: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
        19: .line 926
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
        20: .line 927
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
        21: .line 928
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
        22: .line 929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            ifnonnull 23
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            goto 24
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[]
        23: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[]
        24: invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
        25: .line 925
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findConstructorParameterNames:([C[C[C[[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        26: .line 930
            goto 79
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        27: pop
        28: .line 932
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            ifnull 31
        29: .line 933
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            arraylength
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        30: .line 934
            goto 79
        31: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        32: .line 938
            goto 79
        33: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
        34: .line 943
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
        35: .line 944
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
        36: .line 945
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
        37: .line 946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            ifnonnull 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            goto 39
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[]
        38: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[]
        39: invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
        40: .line 942
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findMethodParameterNames:([C[C[C[[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        41: .line 947
            goto 79
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        42: pop
        43: .line 949
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            ifnull 46
        44: .line 950
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            arraylength
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        45: .line 951
            goto 79
        46: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        47: .line 955
            goto 79
        48: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
        49: .line 959
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
        50: .line 960
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
        51: .line 961
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
        52: .line 962
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            ifnonnull 53
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            goto 54
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[]
        53: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[]
        54: invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
        55: .line 958
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findConstructorParameterNames:([C[C[C[[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        56: .line 963
            goto 79
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        57: pop
        58: .line 965
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            ifnull 61
        59: .line 966
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            arraylength
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        60: .line 967
            goto 79
        61: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        62: .line 971
            goto 79
        63: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
        64: .line 975
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
        65: .line 976
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
        66: .line 977
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
        67: .line 978
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            ifnonnull 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            goto 69
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[]
        68: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[] char[] char[] char[]
        69: invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
        70: .line 974
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findMethodParameterNames:([C[C[C[[C)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        71: .line 979
            goto 77
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        72: pop
        73: .line 981
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            ifnull 76
        74: .line 982
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterTypeNames:[[C
            arraylength
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createDefaultParameterNames:(I)[[C
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        75: .line 983
            goto 77
        76: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
        77: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
            ifnull 79
        78: .line 988
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.updateCompletion:Z
        79: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
            areturn
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   80     0     this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0   80     1  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.IllegalArgumentException
          18    26      27  Class java.lang.IllegalArgumentException
          33    41      42  Class java.lang.IllegalArgumentException
          48    56      57  Class java.lang.IllegalArgumentException
          63    71      72  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      monitor  

  public void setParameterNames(char[][]);
    descriptor: ([[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[][] parameterNames
         0: .line 998
            aload 0 /* this */
            aload 1 /* parameterNames */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNames:[[C
         1: .line 999
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.parameterNamesComputed:Z
         2: .line 1000
            return
        end local 1 // char[][] parameterNames
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    3     1  parameterNames  [[C
    MethodParameters:
                Name  Flags
      parameterNames  

  public int getAccessibility();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 1004
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.accessibility:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

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

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

  public int getReceiverStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.receiverStart:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public int getReceiverEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 1028
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.receiverEnd:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;

  public void setReceiverSignature(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // char[] signature
         0: .line 1033
            aload 0 /* this */
            aload 1 /* signature */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.receiverSignature:[C
         1: .line 1034
            return
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    2     1  signature  [C
    MethodParameters:
           Name  Flags
      signature  

  public void setReceiverRange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 1038
            aload 0 /* this */
            iload 1 /* startIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.receiverStart:I
         1: .line 1039
            aload 0 /* this */
            iload 2 /* endIndex */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.receiverEnd:I
         2: .line 1040
            return
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0    3     1  startIndex  I
            0    3     2    endIndex  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
         0: .line 1044
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 1045
            aload 1 /* buffer */
            bipush 91
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 1046
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionKind:I
            tableswitch { // 1 - 29
                    1: 3
                    2: 5
                    3: 7
                    4: 9
                    5: 11
                    6: 17
                    7: 13
                    8: 25
                    9: 27
                   10: 29
                   11: 31
                   12: 33
                   13: 35
                   14: 41
                   15: 43
                   16: 45
                   17: 49
                   18: 47
                   19: 37
                   20: 39
                   21: 51
                   22: 53
                   23: 55
                   24: 57
                   25: 59
                   26: 61
                   27: 63
                   28: 21
                   29: 23
              default: 65
          }
         3: .line 1048
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buffer */
            ldc "ANONYMOUS_CLASS_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1049
            goto 66
         5: .line 1051
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "FIELD_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1052
            goto 66
         7: .line 1054
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "KEYWORD"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1055
            goto 66
         9: .line 1057
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "LABEL_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1058
            goto 66
        11: .line 1060
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "LOCAL_VARIABLE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1061
            goto 66
        13: .line 1063
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "METHOD_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1064
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.isConstructor:Z
            ifeq 66
        15: .line 1065
            aload 1 /* buffer */
            ldc "<CONSTRUCTOR>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1067
            goto 66
        17: .line 1069
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "METHOD_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1070
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.isConstructor:Z
            ifeq 66
        19: .line 1071
            aload 1 /* buffer */
            ldc "<CONSTRUCTOR>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 1073
            goto 66
        21: .line 1075
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "MODULE_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1076
            goto 66
        23: .line 1078
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "MODULE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1079
            goto 66
        25: .line 1081
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "PACKAGE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 1082
            goto 66
        27: .line 1084
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "TYPE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 1085
            goto 66
        29: .line 1087
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "VARIABLE_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 1088
            goto 66
        31: .line 1090
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "POTENTIAL_METHOD_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 1091
            goto 66
        33: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "METHOD_NAME_REFERENCE"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 1094
            goto 66
        35: .line 1096
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ANNOTATION_ATTRIBUTE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 1097
            goto 66
        37: .line 1099
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_BLOCK_TAG"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        38: .line 1100
            goto 66
        39: .line 1102
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_INLINE_TAG"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 1103
            goto 66
        41: .line 1105
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_FIELD_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        42: .line 1106
            goto 66
        43: .line 1108
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_METHOD_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 1109
            goto 66
        45: .line 1111
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_TYPE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 1112
            goto 66
        47: .line 1114
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_PARAM_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        48: .line 1115
            goto 66
        49: .line 1117
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "JAVADOC_VALUE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        50: .line 1118
            goto 66
        51: .line 1120
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "FIELD_IMPORT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        52: .line 1121
            goto 66
        53: .line 1123
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "METHOD_IMPORT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        54: .line 1124
            goto 66
        55: .line 1126
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "TYPE_IMPORT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        56: .line 1127
            goto 66
        57: .line 1129
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "METHOD_REF_WITH_CASTED_RECEIVER"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        58: .line 1130
            goto 66
        59: .line 1132
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "FIELD_REF_WITH_CASTED_RECEIVER"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        60: .line 1133
            goto 66
        61: .line 1135
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "CONSTRUCTOR_INVOCATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        62: .line 1136
            goto 66
        63: .line 1138
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        64: .line 1139
            goto 66
        65: .line 1141
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "PROPOSAL"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        66: .line 1145
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "]{completion:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        67: .line 1146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            ifnull 68
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completion:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        68: .line 1147
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ", declSign:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        69: .line 1148
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationSignature:[C
            ifnull 70
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationSignature:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        70: .line 1149
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ", sign:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        71: .line 1150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            ifnull 72
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.signature:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        72: .line 1151
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ", declKey:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        73: .line 1152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationKey:[C
            ifnull 74
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationKey:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        74: .line 1153
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ", key:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        75: .line 1154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.key:[C
            ifnull 76
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.key:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        76: .line 1155
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ", name:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        77: .line 1156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
            ifnull 78
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.name:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        78: .line 1157
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc ", replace:["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 1158
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceStart:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        80: .line 1159
            aload 1 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        81: .line 1160
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.replaceEnd:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        82: .line 1161
            aload 1 /* buffer */
            ldc "], token:["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        83: .line 1162
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenStart:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        84: .line 1163
            aload 1 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        85: .line 1164
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.tokenEnd:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        86: .line 1165
            aload 1 /* buffer */
            ldc "], relevance:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        87: .line 1166
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.relevance:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        88: .line 1167
            aload 1 /* buffer */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        89: .line 1168
            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.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   90     0    this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            1   90     1  buffer  Ljava/lang/StringBuffer;

  public boolean canUseDiamond(org.eclipse.jdt.core.CompletionContext);
    descriptor: (Lorg/eclipse/jdt/core/CompletionContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
        start local 1 // org.eclipse.jdt.core.CompletionContext coreContext
         0: .line 1173
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.getKind:()I
            bipush 26
            if_icmpeq 1
            iconst_0
            ireturn
         1: .line 1174
      StackMap locals:
      StackMap stack:
            aload 1 /* coreContext */
            instanceof org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            ifeq 20
         2: .line 1175
            aload 1 /* coreContext */
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            astore 2 /* internalCompletionContext */
        start local 2 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext internalCompletionContext
         3: .line 1176
            aload 2 /* internalCompletionContext */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionContext.extendedContext:Lorg/eclipse/jdt/internal/codeassist/InternalExtendedCompletionContext;
            ifnonnull 4
            iconst_0
            ireturn
         4: .line 1177
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationPackageName:[C
            astore 3 /* name1 */
        start local 3 // char[] name1
         5: .line 1178
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.declarationTypeName:[C
            astore 4 /* name2 */
        start local 4 // char[] name2
         6: .line 1179
            aload 3 /* name1 */
            aload 4 /* name2 */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 5 /* declarationType */
        start local 5 // char[] declarationType
         7: .line 1184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            ifnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.originalSignature:[C
            goto 9
      StackMap locals: char[] char[] char[]
      StackMap stack:
         8: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.getSignature:()[C
      StackMap locals:
      StackMap stack: char[]
         9: astore 6 /* sign */
        start local 6 // char[] sign
        10: .line 1185
            aload 6 /* sign */
            ifnull 12
            aload 6 /* sign */
            arraylength
            iconst_2
            if_icmplt 12
        11: .line 1186
            aload 6 /* sign */
            invokestatic org.eclipse.jdt.core.Signature.removeCapture:([C)[C
            astore 6 /* sign */
        12: .line 1188
      StackMap locals: char[]
      StackMap stack:
            aload 6 /* sign */
            invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
            astore 7 /* types */
        start local 7 // char[][] types
        13: .line 1189
            aload 7 /* types */
            arraylength
            anewarray java.lang.String
            astore 8 /* paramTypeNames */
        start local 8 // java.lang.String[] paramTypeNames
        14: .line 1190
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: goto 18
        16: .line 1191
      StackMap locals: char[][] java.lang.String[] int
      StackMap stack:
            aload 8 /* paramTypeNames */
            iload 9 /* i */
            new java.lang.String
            dup
            aload 7 /* types */
            iload 9 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
        17: .line 1190
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            aload 7 /* types */
            arraylength
            if_icmplt 16
        end local 9 // int i
        19: .line 1193
            aload 2 /* internalCompletionContext */
            getfield org.eclipse.jdt.internal.codeassist.InternalCompletionContext.extendedContext:Lorg/eclipse/jdt/internal/codeassist/InternalExtendedCompletionContext;
            aload 8 /* paramTypeNames */
            aload 5 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalExtendedCompletionContext.canUseDiamond:([Ljava/lang/String;[C)Z
            ireturn
        end local 8 // java.lang.String[] paramTypeNames
        end local 7 // char[][] types
        end local 6 // char[] sign
        end local 5 // char[] declarationType
        end local 4 // char[] name2
        end local 3 // char[] name1
        end local 2 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext internalCompletionContext
        20: .line 1196
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionContext
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.CompletionContext coreContext
        end local 0 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   21     0                       this  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            0   21     1                coreContext  Lorg/eclipse/jdt/core/CompletionContext;
            3   20     2  internalCompletionContext  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
            5   20     3                      name1  [C
            6   20     4                      name2  [C
            7   20     5            declarationType  [C
           10   20     6                       sign  [C
           13   20     7                      types  [[C
           14   20     8             paramTypeNames  [Ljava/lang/String;
           15   19     9                          i  I
    MethodParameters:
             Name  Flags
      coreContext  
}
SourceFile: "InternalCompletionProposal.java"
InnerClasses:
  public Answer = org.eclipse.jdt.internal.core.NameLookup$Answer of org.eclipse.jdt.internal.core.NameLookup