public final class org.eclipse.jdt.internal.codeassist.SelectionEngine extends org.eclipse.jdt.internal.codeassist.impl.Engine implements org.eclipse.jdt.internal.codeassist.ISearchRequestor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.SelectionEngine
  super_class: org.eclipse.jdt.internal.codeassist.impl.Engine
{
  public static boolean DEBUG;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean PERF;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  org.eclipse.jdt.internal.codeassist.select.SelectionParser parser;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
    flags: (0x0000) 

  org.eclipse.jdt.internal.codeassist.ISelectionRequestor requestor;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
    flags: (0x0000) 

  org.eclipse.jdt.core.WorkingCopyOwner owner;
    descriptor: Lorg/eclipse/jdt/core/WorkingCopyOwner;
    flags: (0x0000) 

  boolean acceptedAnswer;
    descriptor: Z
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  boolean noProposal;
    descriptor: Z
    flags: (0x0000) 

  org.eclipse.jdt.core.compiler.CategorizedProblem problem;
    descriptor: Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 255
            iconst_0
            putstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
         1: .line 256
            iconst_0
            putstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.PERF:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.core.SearchableEnvironment, org.eclipse.jdt.internal.codeassist.ISelectionRequestor, java.util.Map, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Lorg/eclipse/jdt/internal/core/SearchableEnvironment;Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;Ljava/util/Map;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.core.SearchableEnvironment nameEnvironment
        start local 2 // org.eclipse.jdt.internal.codeassist.ISelectionRequestor requestor
        start local 3 // java.util.Map settings
        start local 4 // org.eclipse.jdt.core.WorkingCopyOwner owner
         0: .line 307
            aload 0 /* this */
            aload 3 /* settings */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.Engine.<init>:(Ljava/util/Map;)V
         1: .line 281
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
         2: .line 282
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
         3: .line 309
            aload 0 /* this */
            aload 2 /* requestor */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
         4: .line 310
            aload 0 /* this */
            aload 1 /* nameEnvironment */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
         5: .line 313
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$1
            dup
            aload 0 /* this */
         6: .line 314
            invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
         7: .line 315
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
         8: .line 316
            new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
            dup
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:(Ljava/util/Locale;)V
         9: .line 313
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$1.<init>:(Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
        10: .line 312
            astore 5 /* problemReporter */
        start local 5 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        11: .line 346
            aload 0 /* this */
        12: .line 347
            new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            aload 5 /* problemReporter */
            aload 1 /* nameEnvironment */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.<init>:(Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;)V
        13: .line 346
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        14: .line 348
            aload 0 /* this */
            new org.eclipse.jdt.internal.codeassist.select.SelectionParser
            dup
            aload 5 /* problemReporter */
            invokespecial org.eclipse.jdt.internal.codeassist.select.SelectionParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
        15: .line 349
            aload 0 /* this */
            aload 4 /* owner */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
        16: .line 350
            return
        end local 5 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 4 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 3 // java.util.Map settings
        end local 2 // org.eclipse.jdt.internal.codeassist.ISelectionRequestor requestor
        end local 1 // org.eclipse.jdt.internal.core.SearchableEnvironment nameEnvironment
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   17     1  nameEnvironment  Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            0   17     2        requestor  Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            0   17     3         settings  Ljava/util/Map;
            0   17     4            owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
           11   17     5  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    MethodParameters:
                 Name  Flags
      nameEnvironment  
      requestor        
      settings         
      owner            

  public void acceptConstructor(int, char[], int, char[], char[][], char[][], int, char[], int, java.lang.String, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: (I[CI[C[[C[[CI[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=12, args_size=12
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // int modifiers
        start local 2 // char[] simpleTypeName
        start local 3 // int parameterCount
        start local 4 // char[] signature
        start local 5 // char[][] parameterTypes
        start local 6 // char[][] parameterNames
        start local 7 // int typeModifiers
        start local 8 // char[] packageName
        start local 9 // int extraFlags
        start local 10 // java.lang.String path
        start local 11 // org.eclipse.jdt.internal.compiler.env.AccessRestriction access
         0: .line 366
            return
        end local 11 // org.eclipse.jdt.internal.compiler.env.AccessRestriction access
        end local 10 // java.lang.String path
        end local 9 // int extraFlags
        end local 8 // char[] packageName
        end local 7 // int typeModifiers
        end local 6 // char[][] parameterNames
        end local 5 // char[][] parameterTypes
        end local 4 // char[] signature
        end local 3 // int parameterCount
        end local 2 // char[] simpleTypeName
        end local 1 // int modifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    1     1       modifiers  I
            0    1     2  simpleTypeName  [C
            0    1     3  parameterCount  I
            0    1     4       signature  [C
            0    1     5  parameterTypes  [[C
            0    1     6  parameterNames  [[C
            0    1     7   typeModifiers  I
            0    1     8     packageName  [C
            0    1     9      extraFlags  I
            0    1    10            path  Ljava/lang/String;
            0    1    11          access  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
    MethodParameters:
                Name  Flags
      modifiers       
      simpleTypeName  
      parameterCount  
      signature       
      parameterTypes  
      parameterNames  
      typeModifiers   
      packageName     
      extraFlags      
      path            
      access          

  public void acceptType(char[], char[], char[][], int, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: ([C[C[[CILorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // char[] packageName
        start local 2 // char[] simpleTypeName
        start local 3 // char[][] enclosingTypeNames
        start local 4 // int modifiers
        start local 5 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 370
            aload 3 /* enclosingTypeNames */
            ifnonnull 2
         1: .line 371
            aload 2 /* simpleTypeName */
            goto 6
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingTypeNames */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
         3: .line 374
            aload 2 /* simpleTypeName */
         4: .line 375
            bipush 46
         5: .line 372
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
         6: .line 370
      StackMap locals:
      StackMap stack: char[]
            astore 6 /* typeName */
        start local 6 // char[] typeName
         7: .line 377
            aload 2 /* simpleTypeName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 87
         8: .line 379
            aload 3 /* enclosingTypeNames */
            ifnull 9
            aload 3 /* enclosingTypeNames */
            arraylength
            ifne 10
         9: .line 380
      StackMap locals: char[]
      StackMap stack:
            aconst_null
            goto 11
        10: .line 381
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingTypeNames */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        11: .line 378
      StackMap locals:
      StackMap stack: char[]
            astore 7 /* flatEnclosingTypeNames */
        start local 7 // char[] flatEnclosingTypeNames
        12: .line 382
            aload 0 /* this */
            aload 1 /* packageName */
            aload 2 /* simpleTypeName */
            aload 7 /* flatEnclosingTypeNames */
            iload 4 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.mustQualifyType:([C[C[CI)Z
            ifeq 76
        13: .line 383
            iconst_0
            istore 8 /* length */
        start local 8 // int length
        14: .line 384
            iload 4 /* modifiers */
            sipush 25088
            iand
            istore 9 /* kind */
        start local 9 // int kind
        15: .line 385
            iload 9 /* kind */
            lookupswitch { // 4
                  512: 46
                 8192: 16
                 8704: 16
                16384: 31
              default: 61
          }
        16: .line 388
      StackMap locals: char[] int int
      StackMap stack:
            iconst_2
            anewarray char[]
            astore 10 /* acceptedAnnotation */
        start local 10 // char[][] acceptedAnnotation
        17: .line 389
            aload 10 /* acceptedAnnotation */
            iconst_0
            aload 1 /* packageName */
            aastore
        18: .line 390
            aload 10 /* acceptedAnnotation */
            iconst_1
            aload 6 /* typeName */
            aastore
        19: .line 392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            ifnonnull 23
        20: .line 393
            aload 0 /* this */
            bipush 10
            anewarray char[][]
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
        21: .line 394
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsModifiers:[I
        22: .line 395
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
        23: .line 397
      StackMap locals: char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            arraylength
            istore 8 /* length */
        24: .line 398
            iload 8 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
            if_icmpne 28
        25: .line 399
            iload 8 /* length */
            iconst_1
            iadd
            iconst_2
            imul
            istore 11 /* newLength */
        start local 11 // int newLength
        26: .line 400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            iconst_0
            aload 0 /* this */
            iload 11 /* newLength */
            anewarray char[][]
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsModifiers:[I
            iconst_0
            aload 0 /* this */
            iload 11 /* newLength */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsModifiers:[I
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 11 // int newLength
        28: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsModifiers:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
            iload 4 /* modifiers */
            iastore
        29: .line 404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
            aload 10 /* acceptedAnnotation */
            aastore
        30: .line 405
            goto 87
        end local 10 // char[][] acceptedAnnotation
        31: .line 407
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray char[]
            astore 11 /* acceptedEnum */
        start local 11 // char[][] acceptedEnum
        32: .line 408
            aload 11 /* acceptedEnum */
            iconst_0
            aload 1 /* packageName */
            aastore
        33: .line 409
            aload 11 /* acceptedEnum */
            iconst_1
            aload 6 /* typeName */
            aastore
        34: .line 411
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            ifnonnull 38
        35: .line 412
            aload 0 /* this */
            bipush 10
            anewarray char[][]
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
        36: .line 413
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsModifiers:[I
        37: .line 414
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
        38: .line 416
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] char[] char[][] int org.eclipse.jdt.internal.compiler.env.AccessRestriction char[] char[] int int top char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            arraylength
            istore 8 /* length */
        39: .line 417
            iload 8 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
            if_icmpne 43
        40: .line 418
            iload 8 /* length */
            iconst_1
            iadd
            iconst_2
            imul
            istore 12 /* newLength */
        start local 12 // int newLength
        41: .line 419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            iconst_0
            aload 0 /* this */
            iload 12 /* newLength */
            anewarray char[][]
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        42: .line 420
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsModifiers:[I
            iconst_0
            aload 0 /* this */
            iload 12 /* newLength */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsModifiers:[I
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 12 // int newLength
        43: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsModifiers:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
            iload 4 /* modifiers */
            iastore
        44: .line 423
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
            aload 11 /* acceptedEnum */
            aastore
        45: .line 424
            goto 87
        end local 11 // char[][] acceptedEnum
        46: .line 426
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] char[] char[][] int org.eclipse.jdt.internal.compiler.env.AccessRestriction char[] char[] int int
      StackMap stack:
            iconst_2
            anewarray char[]
            astore 12 /* acceptedInterface */
        start local 12 // char[][] acceptedInterface
        47: .line 427
            aload 12 /* acceptedInterface */
            iconst_0
            aload 1 /* packageName */
            aastore
        48: .line 428
            aload 12 /* acceptedInterface */
            iconst_1
            aload 6 /* typeName */
            aastore
        49: .line 430
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            ifnonnull 53
        50: .line 431
            aload 0 /* this */
            bipush 10
            anewarray char[][]
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
        51: .line 432
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesModifiers:[I
        52: .line 433
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
        53: .line 435
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] char[] char[][] int org.eclipse.jdt.internal.compiler.env.AccessRestriction char[] char[] int int top top char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            arraylength
            istore 8 /* length */
        54: .line 436
            iload 8 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
            if_icmpne 58
        55: .line 437
            iload 8 /* length */
            iconst_1
            iadd
            iconst_2
            imul
            istore 13 /* newLength */
        start local 13 // int newLength
        56: .line 438
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            iconst_0
            aload 0 /* this */
            iload 13 /* newLength */
            anewarray char[][]
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        57: .line 439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesModifiers:[I
            iconst_0
            aload 0 /* this */
            iload 13 /* newLength */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesModifiers:[I
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 13 // int newLength
        58: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesModifiers:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
            iload 4 /* modifiers */
            iastore
        59: .line 442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
            aload 12 /* acceptedInterface */
            aastore
        60: .line 443
            goto 87
        end local 12 // char[][] acceptedInterface
        61: .line 445
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] char[] char[][] int org.eclipse.jdt.internal.compiler.env.AccessRestriction char[] char[] int int
      StackMap stack:
            iconst_2
            anewarray char[]
            astore 13 /* acceptedClass */
        start local 13 // char[][] acceptedClass
        62: .line 446
            aload 13 /* acceptedClass */
            iconst_0
            aload 1 /* packageName */
            aastore
        63: .line 447
            aload 13 /* acceptedClass */
            iconst_1
            aload 6 /* typeName */
            aastore
        64: .line 449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            ifnonnull 68
        65: .line 450
            aload 0 /* this */
            bipush 10
            anewarray char[][]
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
        66: .line 451
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesModifiers:[I
        67: .line 452
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
        68: .line 454
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] char[] char[][] int org.eclipse.jdt.internal.compiler.env.AccessRestriction char[] char[] int int top top top char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            arraylength
            istore 8 /* length */
        69: .line 455
            iload 8 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
            if_icmpne 73
        70: .line 456
            iload 8 /* length */
            iconst_1
            iadd
            iconst_2
            imul
            istore 14 /* newLength */
        start local 14 // int newLength
        71: .line 457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            iconst_0
            aload 0 /* this */
            iload 14 /* newLength */
            anewarray char[][]
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        72: .line 458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesModifiers:[I
            iconst_0
            aload 0 /* this */
            iload 14 /* newLength */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesModifiers:[I
            iconst_0
            iload 8 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 14 // int newLength
        73: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesModifiers:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
            iload 4 /* modifiers */
            iastore
        74: .line 461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
            aload 13 /* acceptedClass */
            aastore
        end local 13 // char[][] acceptedClass
        end local 9 // int kind
        end local 8 // int length
        75: .line 464
            goto 87
        76: .line 465
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] char[] char[][] int org.eclipse.jdt.internal.compiler.env.AccessRestriction char[] char[]
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        77: .line 466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        78: .line 467
            aload 1 /* packageName */
        79: .line 468
            aload 6 /* typeName */
        80: .line 469
            iload 4 /* modifiers */
        81: .line 470
            iconst_0
        82: .line 471
            aconst_null
        83: .line 472
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        84: .line 473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        85: .line 466
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        86: .line 474
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 7 // char[] flatEnclosingTypeNames
        87: .line 477
      StackMap locals:
      StackMap stack:
            return
        end local 6 // char[] typeName
        end local 5 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 4 // int modifiers
        end local 3 // char[][] enclosingTypeNames
        end local 2 // char[] simpleTypeName
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   88     0                    this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   88     1             packageName  [C
            0   88     2          simpleTypeName  [C
            0   88     3      enclosingTypeNames  [[C
            0   88     4               modifiers  I
            0   88     5       accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            7   88     6                typeName  [C
           12   87     7  flatEnclosingTypeNames  [C
           14   75     8                  length  I
           15   75     9                    kind  I
           17   31    10      acceptedAnnotation  [[C
           26   28    11               newLength  I
           32   46    11            acceptedEnum  [[C
           41   43    12               newLength  I
           47   61    12       acceptedInterface  [[C
           56   58    13               newLength  I
           62   75    13           acceptedClass  [[C
           71   73    14               newLength  I
    MethodParameters:
                    Name  Flags
      packageName         
      simpleTypeName      
      enclosingTypeNames  
      modifiers           
      accessRestriction   

  public void acceptPackage(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // char[] packageName
         0: .line 482
            return
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    1     1  packageName  [C
    MethodParameters:
             Name  Flags
      packageName  

  private void acceptQualifiedTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
         0: .line 485
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            ifnull 19
         1: .line 486
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
         2: .line 487
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 15
         4: .line 488
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
         5: .line 489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
         6: .line 490
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            iload 1 /* i */
            aaload
            iconst_0
            aaload
         7: .line 491
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
            iload 1 /* i */
            aaload
            iconst_1
            aaload
         8: .line 492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesModifiers:[I
            iload 1 /* i */
            iaload
         9: .line 493
            iconst_0
        10: .line 494
            aconst_null
        11: .line 495
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        12: .line 496
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        13: .line 489
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        14: .line 487
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
            if_icmplt 4
        end local 1 // int i
        16: .line 498
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClasses:[[[C
        17: .line 499
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesModifiers:[I
        18: .line 500
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedClassesCount:I
        19: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            ifnull 38
        20: .line 503
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        21: .line 504
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        22: goto 34
        23: .line 505
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        24: .line 506
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        25: .line 507
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            iload 1 /* i */
            aaload
            iconst_0
            aaload
        26: .line 508
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
            iload 1 /* i */
            aaload
            iconst_1
            aaload
        27: .line 509
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesModifiers:[I
            iload 1 /* i */
            iaload
        28: .line 510
            iconst_0
        29: .line 511
            aconst_null
        30: .line 512
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        31: .line 513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        32: .line 506
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        33: .line 504
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
            if_icmplt 23
        end local 1 // int i
        35: .line 515
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfaces:[[[C
        36: .line 516
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesModifiers:[I
        37: .line 517
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedInterfacesCount:I
        38: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            ifnull 57
        39: .line 520
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        40: .line 521
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        41: goto 53
        42: .line 522
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        43: .line 523
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        44: .line 524
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            iload 1 /* i */
            aaload
            iconst_0
            aaload
        45: .line 525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
            iload 1 /* i */
            aaload
            iconst_1
            aaload
        46: .line 526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsModifiers:[I
            iload 1 /* i */
            iaload
        47: .line 527
            iconst_0
        48: .line 528
            aconst_null
        49: .line 529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        50: .line 530
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        51: .line 523
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        52: .line 521
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
            if_icmplt 42
        end local 1 // int i
        54: .line 532
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotations:[[[C
        55: .line 533
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsModifiers:[I
        56: .line 534
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnnotationsCount:I
        57: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            ifnull 76
        58: .line 537
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        59: .line 538
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        60: goto 72
        61: .line 539
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        62: .line 540
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        63: .line 541
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            iload 1 /* i */
            aaload
            iconst_0
            aaload
        64: .line 542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
            iload 1 /* i */
            aaload
            iconst_1
            aaload
        65: .line 543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsModifiers:[I
            iload 1 /* i */
            iaload
        66: .line 544
            iconst_0
        67: .line 545
            aconst_null
        68: .line 546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        69: .line 547
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        70: .line 540
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        71: .line 538
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
            if_icmplt 61
        end local 1 // int i
        73: .line 549
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnums:[[[C
        74: .line 550
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsModifiers:[I
        75: .line 551
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedEnumsCount:I
        76: .line 553
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   77     0  this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            3   16     1     i  I
           22   35     1     i  I
           41   54     1     i  I
           60   73     1     i  I

  private boolean checkSelection(char[], int, int, boolean);
    descriptor: ([CIIZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=20, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // char[] source
        start local 2 // int selectionStart
        start local 3 // int selectionEnd
        start local 4 // boolean isModuleInfo
         0: .line 561
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
         1: .line 562
            iconst_0
         2: .line 563
            iconst_0
         3: .line 564
            iconst_0
         4: .line 565
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
         5: .line 566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
         6: .line 567
            aconst_null
         7: .line 568
            aconst_null
         8: .line 569
            iconst_1
         9: .line 570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enablePreviewFeatures:Z
        10: .line 561
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        11: .line 560
            astore 5 /* scanner */
        start local 5 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        12: .line 571
            aload 5 /* scanner */
            aload 1 /* source */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
        13: .line 573
            iconst_m1
            istore 6 /* lastIdentifierStart */
        start local 6 // int lastIdentifierStart
        14: .line 574
            iconst_m1
            istore 7 /* lastIdentifierEnd */
        start local 7 // int lastIdentifierEnd
        15: .line 575
            aconst_null
            astore 8 /* lastIdentifier */
        start local 8 // char[] lastIdentifier
        16: .line 578
            iload 2 /* selectionStart */
            iload 3 /* selectionEnd */
            if_icmple 87
        17: .line 579
            aload 1 /* source */
            arraylength
            iconst_1
            isub
            istore 10 /* end */
        start local 10 // int end
        18: .line 582
            iload 2 /* selectionStart */
            iconst_1
            isub
            istore 11 /* currentPosition */
        start local 11 // int currentPosition
        19: .line 583
            iload 2 /* selectionStart */
            istore 12 /* nextCharacterPosition */
        start local 12 // int nextCharacterPosition
        20: .line 584
            bipush 32
            istore 13 /* currentCharacter */
        start local 13 // char currentCharacter
        21: .line 586
            goto 60
        22: .line 588
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[] top int int int int
      StackMap stack:
            aload 1 /* source */
            iload 11 /* currentPosition */
            caload
            bipush 92
            if_icmpne 49
            aload 1 /* source */
            iload 11 /* currentPosition */
            iconst_1
            iadd
            caload
            bipush 117
            if_icmpne 49
        23: .line 589
            iload 11 /* currentPosition */
            iconst_2
            iadd
            istore 14 /* pos */
        start local 14 // int pos
        24: .line 590
            iconst_0
            istore 15 /* c1 */
        start local 15 // int c1
        25: iconst_0
            istore 16 /* c2 */
        start local 16 // int c2
        26: iconst_0
            istore 17 /* c3 */
        start local 17 // int c3
        27: iconst_0
            istore 18 /* c4 */
        start local 18 // int c4
        28: .line 591
            goto 30
        29: .line 592
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[] top int int int int int int int int int
      StackMap stack:
            iinc 14 /* pos */ 1
        30: .line 591
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 14 /* pos */
            caload
            bipush 117
            if_icmpeq 29
        31: .line 595
            iload 14 /* pos */
            iconst_3
            iadd
            istore 19 /* endOfUnicode */
        start local 19 // int endOfUnicode
        32: .line 596
            iload 10 /* end */
            iload 19 /* endOfUnicode */
            if_icmpge 37
        33: .line 597
            iload 19 /* endOfUnicode */
            aload 1 /* source */
            arraylength
            if_icmpge 36
        34: .line 598
            iload 19 /* endOfUnicode */
            istore 10 /* end */
        35: .line 599
            goto 37
        36: .line 600
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        37: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 14 /* pos */
            iinc 14 /* pos */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 15 /* c1 */
            bipush 15
            if_icmpgt 45
        38: .line 605
            iload 15 /* c1 */
            iflt 45
        39: .line 606
            aload 1 /* source */
            iload 14 /* pos */
            iinc 14 /* pos */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 16 /* c2 */
            bipush 15
            if_icmpgt 45
        40: .line 607
            iload 16 /* c2 */
            iflt 45
        41: .line 608
            aload 1 /* source */
            iload 14 /* pos */
            iinc 14 /* pos */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 17 /* c3 */
            bipush 15
            if_icmpgt 45
        42: .line 609
            iload 17 /* c3 */
            iflt 45
        43: .line 610
            aload 1 /* source */
            iload 14 /* pos */
            iinc 14 /* pos */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 18 /* c4 */
            bipush 15
            if_icmpgt 45
        44: .line 611
            iload 18 /* c4 */
            ifge 46
        45: .line 612
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        46: .line 614
      StackMap locals:
      StackMap stack:
            iload 15 /* c1 */
            bipush 16
            imul
            iload 16 /* c2 */
            iadd
            bipush 16
            imul
            iload 17 /* c3 */
            iadd
            bipush 16
            imul
            iload 18 /* c4 */
            iadd
            i2c
            istore 13 /* currentCharacter */
        47: .line 615
            iload 14 /* pos */
            istore 12 /* nextCharacterPosition */
        end local 19 // int endOfUnicode
        end local 18 // int c4
        end local 17 // int c3
        end local 16 // int c2
        end local 15 // int c1
        end local 14 // int pos
        48: .line 617
            goto 51
        49: .line 618
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[] top int int int int
      StackMap stack:
            aload 1 /* source */
            iload 11 /* currentPosition */
            caload
            istore 13 /* currentCharacter */
        50: .line 619
            iload 11 /* currentPosition */
            iconst_1
            iadd
            istore 12 /* nextCharacterPosition */
        51: .line 622
      StackMap locals:
      StackMap stack:
            iload 13 /* currentCharacter */
            lookupswitch { // 7
                   10: 52
                   13: 52
                   34: 52
                   39: 52
                   45: 53
                   47: 52
                   58: 56
              default: 59
          }
        52: .line 628
      StackMap locals:
      StackMap stack:
            goto 64
        53: .line 630
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 12 /* nextCharacterPosition */
            caload
            bipush 62
            if_icmpne 59
        54: .line 631
            iinc 12 /* nextCharacterPosition */ -1
        55: .line 632
            goto 64
        56: .line 636
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 12 /* nextCharacterPosition */
            caload
            bipush 58
            if_icmpne 59
        57: .line 637
            iinc 12 /* nextCharacterPosition */ -1
        58: .line 638
            goto 64
        59: .line 641
      StackMap locals:
      StackMap stack:
            iinc 11 /* currentPosition */ -1
        60: .line 586
      StackMap locals:
      StackMap stack:
            iload 11 /* currentPosition */
            ifgt 22
        61: .line 643
            goto 64
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        62: pop
        63: .line 644
            iconst_0
            ireturn
        64: .line 648
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            iload 12 /* nextCharacterPosition */
            iload 10 /* end */
            iload 4 /* isModuleInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(IIZ)V
        65: .line 651
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 9 /* token */
        start local 9 // int token
        66: .line 652
            goto 69
        end local 9 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        67: pop
        68: .line 653
            iconst_0
            ireturn
        start local 9 // int token
        69: .line 655
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[] int int int int int
      StackMap stack:
            iload 9 /* token */
            lookupswitch { // 6
                    7: 80
                   22: 70
                   34: 70
                   35: 70
                   36: 70
                  100: 80
              default: 85
          }
        70: .line 660
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            iload 2 /* selectionStart */
            if_icmpgt 85
            iload 2 /* selectionStart */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpgt 85
        71: .line 661
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            if_icmpne 76
        72: .line 662
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            istore 14 /* temp */
        start local 14 // int temp
        73: .line 663
            aload 5 /* scanner */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
            arraylength
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
        74: .line 664
      StackMap locals: int
      StackMap stack:
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextCharAsJavaIdentifierPart:()Z
            ifne 74
        75: .line 665
            aload 5 /* scanner */
            iload 14 /* temp */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
        end local 14 // int temp
        76: .line 667
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 6 /* lastIdentifierStart */
        77: .line 668
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 7 /* lastIdentifierEnd */
        78: .line 669
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            astore 8 /* lastIdentifier */
        79: .line 670
            goto 136
        80: .line 675
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            iload 2 /* selectionStart */
            if_icmpgt 85
            iload 2 /* selectionStart */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpgt 85
        81: .line 676
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 6 /* lastIdentifierStart */
        82: .line 677
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 7 /* lastIdentifierEnd */
        83: .line 678
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            astore 8 /* lastIdentifier */
        84: .line 679
            goto 136
        85: .line 683
      StackMap locals:
      StackMap stack:
            iload 9 /* token */
            bipush 62
            if_icmpne 65
        end local 13 // char currentCharacter
        end local 12 // int nextCharacterPosition
        end local 11 // int currentPosition
        end local 10 // int end
        86: .line 684
            goto 136
        end local 9 // int token
        87: .line 685
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[]
      StackMap stack:
            iload 2 /* selectionStart */
            iload 3 /* selectionEnd */
            if_icmpne 96
        88: .line 686
            iload 2 /* selectionStart */
            ifle 96
            iload 3 /* selectionEnd */
            aload 1 /* source */
            arraylength
            iconst_1
            isub
            if_icmpge 96
        89: .line 687
            aload 1 /* source */
            iload 2 /* selectionStart */
            caload
            bipush 62
            if_icmpne 90
            aload 1 /* source */
            iload 2 /* selectionStart */
            iconst_1
            isub
            caload
            bipush 45
            if_icmpeq 91
        90: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 2 /* selectionStart */
            caload
            bipush 58
            if_icmpne 93
            aload 1 /* source */
            iload 2 /* selectionStart */
            iconst_1
            isub
            caload
            bipush 58
            if_icmpne 93
        91: .line 689
      StackMap locals:
      StackMap stack:
            iinc 2 /* selectionStart */ -1
        92: .line 690
            goto 96
        93: .line 691
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 2 /* selectionStart */
            caload
            bipush 45
            if_icmpne 94
            aload 1 /* source */
            iload 3 /* selectionEnd */
            iconst_1
            iadd
            caload
            bipush 62
            if_icmpeq 95
        94: .line 692
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 2 /* selectionStart */
            caload
            bipush 58
            if_icmpne 96
            aload 1 /* source */
            iload 3 /* selectionEnd */
            iconst_1
            iadd
            caload
            bipush 58
            if_icmpne 96
        95: .line 693
      StackMap locals:
      StackMap stack:
            iinc 3 /* selectionEnd */ 1
        96: .line 698
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            iload 2 /* selectionStart */
            iload 3 /* selectionEnd */
            iload 4 /* isModuleInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(IIZ)V
        97: .line 700
            iconst_1
            istore 10 /* expectingIdentifier */
        start local 10 // boolean expectingIdentifier
        98: .line 703
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[] top int
      StackMap stack:
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 9 /* token */
        start local 9 // int token
        99: .line 704
            goto 102
        end local 9 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
       100: pop
       101: .line 705
            iconst_0
            ireturn
        start local 9 // int token
       102: .line 707
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner int int char[] int int
      StackMap stack:
            iload 9 /* token */
            lookupswitch { // 10
                    1: 118
                    7: 113
                   11: 124
                   22: 103
                   34: 103
                   35: 103
                   36: 103
                   37: 126
                   62: 122
                  100: 128
              default: 134
          }
       103: .line 712
      StackMap locals:
      StackMap stack:
            iload 10 /* expectingIdentifier */
            ifne 105
       104: .line 713
            iconst_0
            ireturn
       105: .line 714
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            astore 8 /* lastIdentifier */
       106: .line 715
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 6 /* lastIdentifierStart */
       107: .line 716
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 7 /* lastIdentifierEnd */
       108: .line 717
            iload 7 /* lastIdentifierEnd */
            iload 3 /* selectionEnd */
            if_icmple 111
       109: .line 718
            iload 3 /* selectionEnd */
            istore 7 /* lastIdentifierEnd */
       110: .line 719
            aload 8 /* lastIdentifier */
            iconst_0
            iload 7 /* lastIdentifierEnd */
            iload 6 /* lastIdentifierStart */
            isub
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 8 /* lastIdentifier */
       111: .line 721
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* expectingIdentifier */
       112: .line 722
            goto 135
       113: .line 724
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionStart */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 118
            iload 3 /* selectionEnd */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 118
       114: .line 725
            aload 0 /* this */
            iload 2 /* selectionStart */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       115: .line 726
            aload 0 /* this */
            iload 3 /* selectionEnd */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       116: .line 727
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
       117: .line 728
            iconst_1
            ireturn
       118: .line 732
      StackMap locals:
      StackMap stack:
            iload 10 /* expectingIdentifier */
            ifeq 120
       119: .line 733
            iconst_0
            ireturn
       120: .line 734
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* expectingIdentifier */
       121: .line 735
            goto 135
       122: .line 737
      StackMap locals:
      StackMap stack:
            iload 10 /* expectingIdentifier */
            ifeq 135
       123: .line 738
            iconst_0
            ireturn
       124: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* scanner */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.checkTypeArgument:(Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)Z
            ifne 135
       125: .line 742
            iconst_0
            ireturn
       126: .line 745
      StackMap locals:
      StackMap stack:
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.initialPosition:I
            if_icmpeq 135
       127: .line 746
            iconst_0
            ireturn
       128: .line 749
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionStart */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 133
            iload 3 /* selectionEnd */
            aload 5 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 133
       129: .line 750
            aload 0 /* this */
            iload 2 /* selectionStart */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       130: .line 751
            aload 0 /* this */
            iload 3 /* selectionEnd */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       131: .line 752
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
       132: .line 753
            iconst_1
            ireturn
       133: .line 755
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
       134: .line 757
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
       135: .line 759
      StackMap locals:
      StackMap stack:
            iload 9 /* token */
            bipush 62
            if_icmpne 98
        end local 10 // boolean expectingIdentifier
       136: .line 761
      StackMap locals:
      StackMap stack:
            iload 6 /* lastIdentifierStart */
            ifle 141
       137: .line 762
            aload 0 /* this */
            iload 6 /* lastIdentifierStart */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       138: .line 763
            aload 0 /* this */
            iload 7 /* lastIdentifierEnd */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       139: .line 764
            aload 0 /* this */
            aload 8 /* lastIdentifier */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
       140: .line 765
            iconst_1
            ireturn
       141: .line 767
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // int token
        end local 8 // char[] lastIdentifier
        end local 7 // int lastIdentifierEnd
        end local 6 // int lastIdentifierStart
        end local 5 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 4 // boolean isModuleInfo
        end local 3 // int selectionEnd
        end local 2 // int selectionStart
        end local 1 // char[] source
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  142     0                   this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0  142     1                 source  [C
            0  142     2         selectionStart  I
            0  142     3           selectionEnd  I
            0  142     4           isModuleInfo  Z
           12  142     5                scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
           14  142     6    lastIdentifierStart  I
           15  142     7      lastIdentifierEnd  I
           16  142     8         lastIdentifier  [C
           66   67     9                  token  I
           69   87     9                  token  I
           99  100     9                  token  I
          102  142     9                  token  I
           18   86    10                    end  I
           19   86    11        currentPosition  I
           20   86    12  nextCharacterPosition  I
           21   86    13       currentCharacter  C
           24   48    14                    pos  I
           25   48    15                     c1  I
           26   48    16                     c2  I
           27   48    17                     c3  I
           28   48    18                     c4  I
           32   48    19           endOfUnicode  I
           73   76    14                   temp  I
           98  136    10    expectingIdentifier  Z
      Exception table:
        from    to  target  type
          21    36      62  Class java.lang.ArrayIndexOutOfBoundsException
          37    45      62  Class java.lang.ArrayIndexOutOfBoundsException
          46    61      62  Class java.lang.ArrayIndexOutOfBoundsException
          65    66      67  Class org.eclipse.jdt.core.compiler.InvalidInputException
          98    99     100  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                Name  Flags
      source          
      selectionStart  
      selectionEnd    
      isModuleInfo    

  private boolean checkTypeArgument(org.eclipse.jdt.internal.compiler.parser.Scanner);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
         0: .line 770
            iconst_1
            istore 2 /* depth */
        start local 2 // int depth
         1: .line 772
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuffer buffer
         2: .line 775
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.parser.Scanner int top java.lang.StringBuffer
      StackMap stack:
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 3 /* token */
        start local 3 // int token
         3: .line 776
            goto 6
        end local 3 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
         4: pop
         5: .line 777
            iconst_0
            ireturn
        start local 3 // int token
         6: .line 779
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.parser.Scanner int int java.lang.StringBuffer
      StackMap stack:
            iload 3 /* token */
            lookupswitch { // 7
                   11: 7
                   14: 13
                   15: 10
                   16: 16
                   32: 23
                   34: 19
                   88: 19
              default: 32
          }
         7: .line 781
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ 1
         8: .line 782
            aload 4 /* buffer */
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         9: .line 783
            goto 33
        10: .line 785
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        11: .line 786
            aload 4 /* buffer */
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 787
            goto 33
        13: .line 789
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -2
        14: .line 790
            aload 4 /* buffer */
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        15: .line 791
            goto 33
        16: .line 793
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -3
        17: .line 794
            aload 4 /* buffer */
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        18: .line 795
            goto 33
        19: .line 798
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 799
            aload 4 /* buffer */
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        21: .line 800
            aload 4 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 801
            goto 33
        23: .line 803
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            iconst_1
            if_icmpne 33
        24: .line 804
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* length */
        start local 5 // int length
        25: .line 805
            iload 5 /* length */
            newarray 5
            astore 6 /* typeRef */
        start local 6 // char[] typeRef
        26: .line 806
            aload 4 /* buffer */
            iconst_0
            iload 5 /* length */
            aload 6 /* typeRef */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        27: .line 808
            aload 6 /* typeRef */
            iconst_1
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            pop
        28: .line 809
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* buffer */
        29: .line 810
            goto 33
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.parser.Scanner int int java.lang.StringBuffer int char[]
      StackMap stack: java.lang.IllegalArgumentException
        30: pop
        31: .line 811
            iconst_0
            ireturn
        end local 6 // char[] typeRef
        end local 5 // int length
        32: .line 816
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            aload 1 /* scanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        33: .line 820
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            ifge 35
        34: .line 821
            iconst_0
            ireturn
        35: .line 823
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            ifeq 36
            iload 3 /* token */
            bipush 62
            if_icmpne 2
        36: .line 825
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            ifne 44
        37: .line 826
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            istore 5 /* length */
        start local 5 // int length
        38: .line 827
            iload 5 /* length */
            newarray 5
            astore 6 /* typeRef */
        start local 6 // char[] typeRef
        39: .line 828
            aload 4 /* buffer */
            iconst_0
            iload 5 /* length */
            aload 6 /* typeRef */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        40: .line 830
            aload 6 /* typeRef */
            iconst_1
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            pop
        41: .line 831
            iconst_1
            ireturn
        42: .line 832
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.parser.Scanner int int java.lang.StringBuffer int char[]
      StackMap stack: java.lang.IllegalArgumentException
            pop
        43: .line 833
            iconst_0
            ireturn
        end local 6 // char[] typeRef
        end local 5 // int length
        44: .line 837
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.StringBuffer buffer
        end local 3 // int token
        end local 2 // int depth
        end local 1 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0     this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   45     1  scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            1   45     2    depth  I
            3    4     3    token  I
            6   45     3    token  I
            2   45     4   buffer  Ljava/lang/StringBuffer;
           25   32     5   length  I
           26   32     6  typeRef  [C
           38   44     5   length  I
           39   44     6  typeRef  [C
      Exception table:
        from    to  target  type
           2     3       4  Class org.eclipse.jdt.core.compiler.InvalidInputException
          27    29      30  Class java.lang.IllegalArgumentException
          40    41      42  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      scanner  

  private void findAllTypes(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // char[] prefix
         0: .line 845
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$2
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$2.<init>:(Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;)V
            astore 2 /* progressMonitor */
        start local 2 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
         1: .line 881
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$3
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$3.<init>:(Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;)V
            astore 3 /* typeNameMatchRequestor */
        start local 3 // org.eclipse.jdt.core.search.TypeNameMatchRequestor typeNameMatchRequestor
         2: .line 891
            invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            astore 4 /* scope */
        start local 4 // org.eclipse.jdt.core.search.IJavaSearchScope scope
         3: .line 894
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper
            dup
         4: .line 895
            aload 3 /* typeNameMatchRequestor */
         5: .line 896
            aload 4 /* scope */
         6: .line 897
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.search.TypeNameMatchRequestor org.eclipse.jdt.core.search.IJavaSearchScope
      StackMap stack: new 3 new 3 org.eclipse.jdt.core.search.TypeNameMatchRequestor org.eclipse.jdt.core.search.IJavaSearchScope
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
         8: .line 894
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.search.TypeNameMatchRequestor org.eclipse.jdt.core.search.IJavaSearchScope
      StackMap stack: new 3 new 3 org.eclipse.jdt.core.search.TypeNameMatchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.compiler.ast.ImportReference[]
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper.<init>:(Lorg/eclipse/jdt/core/search/TypeNameMatchRequestor;Lorg/eclipse/jdt/core/search/IJavaSearchScope;[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
         9: .line 893
            astore 5 /* requestorWrapper */
        start local 5 // org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper requestorWrapper
        10: .line 899
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper
      StackMap stack:
        11: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.ICompilationUnit[]
        12: astore 6 /* workingCopies */
        start local 6 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        13: .line 902
            new org.eclipse.jdt.internal.core.search.BasicSearchEngine
            dup
            aload 6 /* workingCopies */
            invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine.<init>:([Lorg/eclipse/jdt/core/ICompilationUnit;)V
        14: .line 903
            aconst_null
        15: .line 904
            iconst_0
        16: .line 905
            aload 1 /* prefix */
        17: .line 906
            bipush 8
        18: .line 907
            iconst_0
        19: .line 908
            aload 4 /* scope */
        20: .line 909
            aload 5 /* requestorWrapper */
        21: .line 910
            iconst_2
        22: .line 911
            aload 2 /* progressMonitor */
        23: .line 902
            invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames:([CI[CIILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
        24: .line 912
            goto 26
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.search.TypeNameMatchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack: org.eclipse.core.runtime.OperationCanceledException
        25: pop
        26: .line 915
      StackMap locals:
      StackMap stack:
            aload 5 /* requestorWrapper */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper.acceptNotImported:()V
        end local 6 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 5 // org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper requestorWrapper
        end local 4 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 3 // org.eclipse.jdt.core.search.TypeNameMatchRequestor typeNameMatchRequestor
        end local 2 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
        27: .line 916
            goto 29
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        28: pop
        29: .line 919
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char[] prefix
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   30     0                    this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   30     1                  prefix  [C
            1   27     2         progressMonitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            2   27     3  typeNameMatchRequestor  Lorg/eclipse/jdt/core/search/TypeNameMatchRequestor;
            3   27     4                   scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
           10   27     5        requestorWrapper  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine$SelectionTypeNameMatchRequestorWrapper;
           13   27     6           workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
      Exception table:
        from    to  target  type
          13    24      25  Class org.eclipse.core.runtime.OperationCanceledException
           0    27      28  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      prefix  

  public org.eclipse.jdt.internal.codeassist.impl.AssistParser getParser();
    descriptor: ()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
         0: .line 923
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;

  private boolean isLocal(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
         0: .line 931
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 2
         1: .line 932
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ireturn
         2: .line 934
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifne 3
            iconst_0
            ireturn
         3: .line 935
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            ifeq 4
            iconst_1
            ireturn
         4: .line 936
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            ifeq 6
         5: .line 937
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ireturn
         6: .line 939
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    7     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
         Name  Flags
      binding  

  public void select(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        start local 2 // int selectionSourceStart
        start local 3 // int selectionSourceEnd
         0: .line 958
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
            astore 4 /* source */
        start local 4 // char[] source
         1: .line 960
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 10
         2: .line 961
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION IN "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 962
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
            invokevirtual java.io.PrintStream.print:([C)V
         4: .line 963
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " FROM "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         5: .line 964
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iload 2 /* selectionSourceStart */
            invokevirtual java.io.PrintStream.print:(I)V
         6: .line 965
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " TO "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 966
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iload 3 /* selectionSourceEnd */
            invokevirtual java.io.PrintStream.println:(I)V
         8: .line 967
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - Source :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 968
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* source */
            invokevirtual java.io.PrintStream.println:([C)V
        10: .line 970
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MODULE_INFO_FILE_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.endsWith:([C[C)Z
            istore 5 /* isModuleInfo */
        start local 5 // boolean isModuleInfo
        11: .line 971
            aload 0 /* this */
            aload 4 /* source */
            iload 2 /* selectionSourceStart */
            iload 3 /* selectionSourceEnd */
            iload 5 /* isModuleInfo */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.checkSelection:([CIIZ)Z
            ifne 13
        12: .line 972
            return
        13: .line 974
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 17
        14: .line 975
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - Checked : \""
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 976
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.String
            dup
            aload 4 /* source */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
            isub
            iconst_1
            iadd
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        16: .line 977
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            bipush 34
            invokevirtual java.io.PrintStream.println:(C)V
        17: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        18: .line 981
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 1 /* sourceUnit */
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
            invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
            astore 6 /* result */
        start local 6 // org.eclipse.jdt.internal.compiler.CompilationResult result
        19: .line 983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            aload 1 /* sourceUnit */
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.select.SelectionParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;II)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        20: .line 982
            astore 7 /* parsedUnit */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        21: .line 985
            aload 7 /* parsedUnit */
            ifnull 106
        22: .line 986
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 25
        23: .line 987
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - Diet AST :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 988
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 992
      StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            instanceof org.eclipse.jdt.internal.codeassist.select.SelectionOnPackageReference
            ifeq 32
        26: .line 994
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            checkcast org.eclipse.jdt.internal.codeassist.select.SelectionOnPackageReference
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionOnPackageReference.tokens:[[C
        27: .line 993
            astore 8 /* tokens */
        start local 8 // char[][] tokens
        28: .line 995
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        29: .line 996
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 8 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptPackage:([C)V
        30: .line 1116
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
        31: .line 997
            return
        end local 8 // char[][] tokens
        32: .line 999
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 8 /* imports */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
        33: .line 1000
            aload 8 /* imports */
            ifnull 68
        34: .line 1001
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        35: aload 8 /* imports */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        36: goto 67
        37: .line 1002
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int
      StackMap stack:
            aload 8 /* imports */
            iload 9 /* i */
            aaload
            astore 11 /* importReference */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        38: .line 1003
            aload 11 /* importReference */
            instanceof org.eclipse.jdt.internal.codeassist.select.SelectionOnImportReference
            ifeq 66
        39: .line 1004
            aload 11 /* importReference */
            checkcast org.eclipse.jdt.internal.codeassist.select.SelectionOnImportReference
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionOnImportReference.tokens:[[C
            astore 12 /* tokens */
        start local 12 // char[][] tokens
        40: .line 1005
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        41: .line 1006
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 12 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptPackage:([C)V
        42: .line 1007
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 12 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes:([CZZILorg/eclipse/jdt/internal/codeassist/ISearchRequestor;)V
        43: .line 1009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* parsedUnit */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        44: .line 1010
            aload 0 /* this */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 56
        45: .line 1011
            aload 12 /* tokens */
            arraylength
            istore 13 /* tokenCount */
        start local 13 // int tokenCount
        46: .line 1012
            aload 12 /* tokens */
            iload 13 /* tokenCount */
            iconst_1
            isub
            aaload
            astore 14 /* lastToken */
        start local 14 // char[] lastToken
        47: .line 1013
            aload 12 /* tokens */
            iconst_0
            iload 13 /* tokenCount */
            iconst_1
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            astore 15 /* qualifierTokens */
        start local 15 // char[][] qualifierTokens
        48: .line 1015
            aload 15 /* qualifierTokens */
            ifnull 56
            aload 15 /* qualifierTokens */
            arraylength
            ifle 56
        49: .line 1016
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 15 /* qualifierTokens */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 16 /* binding */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        50: .line 1017
            aload 16 /* binding */
            ifnull 56
            aload 16 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 56
        51: .line 1018
            aload 16 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 17 /* ref */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        52: .line 1019
            aload 0 /* this */
            aload 7 /* parsedUnit */
            aload 14 /* lastToken */
            aload 17 /* ref */
            aload 11 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectMemberTypeFromImport:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
        53: .line 1020
            aload 11 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 56
        54: .line 1021
            aload 0 /* this */
            aload 7 /* parsedUnit */
            aload 14 /* lastToken */
            aload 17 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectStaticFieldFromStaticImport:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        55: .line 1022
            aload 0 /* this */
            aload 7 /* parsedUnit */
            aload 14 /* lastToken */
            aload 17 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectStaticMethodFromStaticImport:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 15 // char[][] qualifierTokens
        end local 14 // char[] lastToken
        end local 13 // int tokenCount
        56: .line 1029
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
            ifne 62
        57: .line 1030
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptQualifiedTypes:()V
        58: .line 1031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
            ifne 62
        59: .line 1032
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes:([CZZILorg/eclipse/jdt/internal/codeassist/ISearchRequestor;)V
        60: .line 1034
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
            ifne 62
        61: .line 1035
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptQualifiedTypes:()V
        62: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
            ifeq 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 64
        63: .line 1040
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptError:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        64: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
        65: .line 1042
            return
        end local 12 // char[][] tokens
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        66: .line 1001
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 37
        end local 10 // int length
        end local 9 // int i
        68: .line 1047
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 79
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnull 79
        69: .line 1048
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            astore 9 /* module */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        70: .line 1049
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* parsedUnit */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        71: .line 1050
            aload 0 /* this */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 73
        72: .line 1051
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        73: .line 1053
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
      StackMap stack:
            aload 9 /* module */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveModuleDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
        74: .line 1054
            aload 9 /* module */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolvePackageDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
        75: .line 1055
            aload 9 /* module */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveTypeDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
        76: .line 1056
            aload 0 /* this */
            aload 9 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptPackageVisibilityStatements:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        77: .line 1057
            aload 0 /* this */
            aload 9 /* module */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptPackageVisibilityStatements:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration module
        78: .line 1058
            goto 106
      StackMap locals:
      StackMap stack:
        79: aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnonnull 80
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
            ifeq 106
        80: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
            ifeq 83
        81: .line 1116
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
        82: .line 1060
            return
        83: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* parsedUnit */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        84: .line 1062
            aload 0 /* this */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 106
        85: .line 1063
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        86: .line 1064
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 9 /* previousUnitBeingCompleted */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration previousUnitBeingCompleted
        87: .line 1065
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 7 /* parsedUnit */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        88: .line 1066
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes:()V
        89: .line 1067
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 9 /* previousUnitBeingCompleted */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        90: .line 1068
            aconst_null
            astore 10 /* node */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        91: .line 1069
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 93
        92: .line 1070
            aload 0 /* this */
            aload 7 /* parsedUnit */
            iload 2 /* selectionSourceStart */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 10 /* node */
        93: .line 1071
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 96
        94: .line 1072
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - AST :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        95: .line 1073
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        96: .line 1075
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
        97: .line 1076
            aload 10 /* node */
            ifnull 106
        98: .line 1077
            aload 0 /* this */
            aload 10 /* node */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectLocalDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 9 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration previousUnitBeingCompleted
        99: .line 1081
            goto 106
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int char[] int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
       100: astore 9 /* e */
        start local 9 // org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound e
       101: .line 1082
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 106
       102: .line 1083
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 105
       103: .line 1084
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - Selection binding:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 1085
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       105: .line 1088
      StackMap locals: org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
      StackMap stack:
            aload 0 /* this */
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 7 /* parsedUnit */
            aload 1 /* sourceUnit */
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.isDeclaration:Z
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Z)V
        end local 9 // org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound e
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
       106: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
            ifne 112
       107: .line 1095
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes:([CZZILorg/eclipse/jdt/internal/codeassist/ISearchRequestor;)V
       108: .line 1098
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
            ifne 112
       109: .line 1099
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptQualifiedTypes:()V
       110: .line 1102
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
            ifeq 112
       111: .line 1103
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.findAllTypes:([C)V
       112: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
            ifeq 123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 123
       113: .line 1108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptError:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 6 // org.eclipse.jdt.internal.compiler.CompilationResult result
       114: .line 1110
            goto 123
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int char[] int
      StackMap stack: java.lang.RuntimeException
       115: astore 6 /* e */
        start local 6 // java.lang.RuntimeException e
       116: .line 1111
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 119
       117: .line 1112
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Exception caught by SelectionEngine:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       118: .line 1113
            aload 6 /* e */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.lang.RuntimeException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 6 // java.lang.RuntimeException e
       119: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
            goto 124
       120: .line 1115
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
       121: .line 1116
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
       122: .line 1117
            aload 18
            athrow
       123: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
       124: .line 1118
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean isModuleInfo
        end local 4 // char[] source
        end local 3 // int selectionSourceEnd
        end local 2 // int selectionSourceStart
        end local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  125     0                        this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0  125     1                  sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0  125     2        selectionSourceStart  I
            0  125     3          selectionSourceEnd  I
            1  125     4                      source  [C
           11  125     5                isModuleInfo  Z
           19  114     6                      result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           21  114     7                  parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           28   32     8                      tokens  [[C
           33  106     8                     imports  [Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           35   68     9                           i  I
           36   68    10                      length  I
           38   66    11             importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           40   66    12                      tokens  [[C
           46   56    13                  tokenCount  I
           47   56    14                   lastToken  [C
           48   56    15             qualifierTokens  [[C
           50   56    16                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           52   56    17                         ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           70   78     9                      module  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
           87   99     9  previousUnitBeingCompleted  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           91   99    10                        node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          101  106     9                           e  Lorg/eclipse/jdt/internal/codeassist/select/SelectionNodeFound;
          116  119     6                           e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          68    81     100  Class org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
          83    99     100  Class org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
          17    30     115  Class java.lang.IndexOutOfBoundsException
          32    64     115  Class java.lang.IndexOutOfBoundsException
          66    81     115  Class java.lang.IndexOutOfBoundsException
          83   114     115  Class java.lang.IndexOutOfBoundsException
          17    30     115  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          32    64     115  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          66    81     115  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          83   114     115  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          17    30     120  any
          32    64     120  any
          66    81     120  any
          83   119     120  any
    MethodParameters:
                      Name  Flags
      sourceUnit            
      selectionSourceStart  
      selectionSourceEnd    

  private void acceptPackageVisibilityStatements(org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[], org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] pvs
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1121
            aload 1 /* pvs */
            ifnull 8
         1: .line 1122
            aload 1 /* pvs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.Scope top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* pv */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement pv
         3: .line 1123
            aload 3 /* pv */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            instanceof org.eclipse.jdt.internal.codeassist.select.SelectionOnPackageVisibilityReference
            ifeq 6
         4: .line 1124
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
         5: .line 1125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 3 /* pv */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            checkcast org.eclipse.jdt.internal.codeassist.select.SelectionOnPackageVisibilityReference
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionOnPackageVisibilityReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptPackage:([C)V
        end local 3 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement pv
         6: .line 1122
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 1129
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] pvs
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    9     1    pvs  [Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            0    9     2  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3    6     3     pv  Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
    MethodParameters:
       Name  Flags
      pvs    
      scope  

  private void selectMemberTypeFromImport(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 2 // char[] lastToken
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        start local 4 // boolean staticOnly
         0: .line 1131
            aload 2 /* lastToken */
            arraylength
            istore 5 /* fieldLength */
        start local 5 // int fieldLength
         1: .line 1132
            aload 3 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* memberTypes */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         2: .line 1133
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         3: goto 13
         4: .line 1134
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 6 /* memberTypes */
            iload 7 /* j */
            aaload
            astore 8 /* memberType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         5: .line 1136
            iload 5 /* fieldLength */
            aload 8 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 7
         6: .line 1137
            goto 12
         7: .line 1139
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iload 4 /* staticOnly */
            ifeq 9
            aload 8 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 9
         8: .line 1140
            goto 12
         9: .line 1142
      StackMap locals:
      StackMap stack:
            aload 2 /* lastToken */
            aload 8 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifne 11
        10: .line 1143
            goto 12
        11: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* memberType */
            aload 1 /* parsedUnit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        12: .line 1133
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* j */
            aload 6 /* memberTypes */
            arraylength
            if_icmplt 4
        end local 7 // int j
        14: .line 1147
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 5 // int fieldLength
        end local 4 // boolean staticOnly
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 2 // char[] lastToken
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   15     1   parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   15     2    lastToken  [C
            0   15     3          ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   15     4   staticOnly  Z
            1   15     5  fieldLength  I
            2   15     6  memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   14     7            j  I
            5   12     8   memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
            Name  Flags
      parsedUnit  
      lastToken   
      ref         
      staticOnly  

  private void selectStaticFieldFromStaticImport(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 2 // char[] lastToken
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
         0: .line 1150
            aload 2 /* lastToken */
            arraylength
            istore 4 /* fieldLength */
        start local 4 // int fieldLength
         1: .line 1151
            aload 3 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* fields */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         2: .line 1152
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         3: goto 15
         4: .line 1153
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int
      StackMap stack:
            aload 5 /* fields */
            iload 6 /* j */
            aaload
            astore 7 /* field */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         5: .line 1155
            iload 4 /* fieldLength */
            aload 7 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            arraylength
            if_icmple 7
         6: .line 1156
            goto 14
         7: .line 1158
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 7 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 9
         8: .line 1159
            goto 14
         9: .line 1161
      StackMap locals:
      StackMap stack:
            aload 7 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 11
        10: .line 1162
            goto 14
        11: .line 1164
      StackMap locals:
      StackMap stack:
            aload 2 /* lastToken */
            aload 7 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifne 13
        12: .line 1165
            goto 14
        13: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* field */
            aload 1 /* parsedUnit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        14: .line 1152
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            aload 5 /* fields */
            arraylength
            if_icmplt 4
        end local 6 // int j
        16: .line 1169
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 4 // int fieldLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 2 // char[] lastToken
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   17     1   parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   17     2    lastToken  [C
            0   17     3          ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   17     4  fieldLength  I
            2   17     5       fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            3   16     6            j  I
            5   14     7        field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
            Name  Flags
      parsedUnit  
      lastToken   
      ref         

  private void selectStaticMethodFromStaticImport(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 2 // char[] lastToken
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
         0: .line 1172
            aload 2 /* lastToken */
            arraylength
            istore 4 /* methodLength */
        start local 4 // int methodLength
         1: .line 1173
            aload 3 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* methods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         2: .line 1174
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         3: goto 15
         4: .line 1175
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 5 /* methods */
            iload 6 /* j */
            aaload
            astore 7 /* method */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         5: .line 1177
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 6
            goto 14
         6: .line 1179
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 7
            goto 14
         7: .line 1181
      StackMap locals:
      StackMap stack:
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 8
            goto 14
         8: .line 1183
      StackMap locals:
      StackMap stack:
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 9
            goto 14
         9: .line 1185
      StackMap locals:
      StackMap stack:
            iload 4 /* methodLength */
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            arraylength
            if_icmple 11
        10: .line 1186
            goto 14
        11: .line 1188
      StackMap locals:
      StackMap stack:
            aload 2 /* lastToken */
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifne 13
        12: .line 1189
            goto 14
        13: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* method */
            aload 1 /* parsedUnit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        14: .line 1174
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            aload 5 /* methods */
            arraylength
            if_icmplt 4
        end local 6 // int j
        16: .line 1193
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 4 // int methodLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 2 // char[] lastToken
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   17     1    parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   17     2     lastToken  [C
            0   17     3           ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   17     4  methodLength  I
            2   17     5       methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   16     6             j  I
            5   14     7        method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
            Name  Flags
      parsedUnit  
      lastToken   
      ref         

  private void selectFrom(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 3 // boolean isDeclaration
         0: .line 1196
            aload 0 /* this */
            aload 1 /* binding */
            aload 2 /* parsedUnit */
            aconst_null
            iload 3 /* isDeclaration */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Z)V
         1: .line 1197
            return
        end local 3 // boolean isDeclaration
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    2     1        binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    2     2     parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0    2     3  isDeclaration  Z
    MethodParameters:
               Name  Flags
      binding        
      parsedUnit     
      isDeclaration  

  private void selectFrom(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.env.ICompilationUnit, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=19, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 3 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit unit
        start local 4 // boolean isDeclaration
         0: .line 1199
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 38
         1: .line 1200
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            astore 5 /* typeVariableBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariableBinding
         2: .line 1201
            aload 5 /* typeVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* enclosingElement */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingElement
         3: .line 1202
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
         4: .line 1204
            aload 6 /* enclosingElement */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 18
         5: .line 1205
            aload 6 /* enclosingElement */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 7 /* enclosingType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         6: .line 1206
            aload 0 /* this */
            aload 7 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            instanceof org.eclipse.jdt.internal.core.SelectionRequestor
            ifeq 9
         7: .line 1207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            aload 5 /* typeVariableBinding */
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptLocalTypeParameter:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
         8: .line 1208
            goto 36
         9: .line 1209
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        10: .line 1210
            aload 7 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.qualifiedPackageName:()[C
        11: .line 1211
            aload 7 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.qualifiedSourceName:()[C
        12: .line 1212
            aload 5 /* typeVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:()[C
        13: .line 1213
            iconst_0
        14: .line 1214
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        15: .line 1215
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        16: .line 1209
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptTypeParameter:([C[C[CZII)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        17: .line 1217
            goto 36
      StackMap locals:
      StackMap stack:
        18: aload 6 /* enclosingElement */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 36
        19: .line 1218
            aload 6 /* enclosingElement */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 7 /* enclosingMethod */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
        20: .line 1219
            aload 0 /* this */
            aload 7 /* enclosingMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 23
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            instanceof org.eclipse.jdt.internal.core.SelectionRequestor
            ifeq 23
        21: .line 1220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            aload 5 /* typeVariableBinding */
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptLocalMethodTypeParameter:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
        22: .line 1221
            goto 36
        23: .line 1222
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        24: .line 1223
            aload 7 /* enclosingMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
        25: .line 1224
            aload 7 /* enclosingMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
        26: .line 1225
            aload 7 /* enclosingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 28
        27: .line 1226
            aload 7 /* enclosingMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            goto 29
        28: .line 1227
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[]
            aload 7 /* enclosingMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
        29: .line 1228
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] char[]
            aload 7 /* enclosingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceStart:()I
        30: .line 1229
            aload 7 /* enclosingMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceEnd:()I
        31: .line 1230
            aload 5 /* typeVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:()[C
        32: .line 1231
            iconst_0
        33: .line 1232
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        34: .line 1233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        35: .line 1222
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptMethodTypeParameter:([C[C[CII[CZII)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingMethod
        36: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding enclosingElement
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariableBinding
        37: .line 1237
            goto 219
      StackMap locals:
      StackMap stack:
        38: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 72
        39: .line 1238
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        40: .line 1239
            aload 5 /* typeBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifeq 46
        41: .line 1240
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* closestMatch */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding closestMatch
        42: .line 1241
            aload 6 /* closestMatch */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 45
        43: .line 1242
            aload 6 /* closestMatch */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* typeBinding */
        44: .line 1243
            goto 46
        45: .line 1244
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            astore 5 /* typeBinding */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding closestMatch
        46: .line 1247
      StackMap locals:
      StackMap stack:
            aload 5 /* typeBinding */
            ifnonnull 47
            return
        47: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 51
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            instanceof org.eclipse.jdt.internal.core.SelectionRequestor
            ifeq 51
        48: .line 1249
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        49: .line 1250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptLocalType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        50: .line 1251
            goto 70
      StackMap locals:
      StackMap stack:
        51: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            ifeq 60
        52: .line 1252
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
            astore 6 /* intersection */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 intersection
        53: .line 1253
            aload 6 /* intersection */
            getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.intersectingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* intersectingTypes */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        54: .line 1254
            aload 7 /* intersectingTypes */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 58
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
        55: aload 11
            iload 9
            aaload
            astore 8 /* referenceBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        56: .line 1255
            aload 0 /* this */
            aload 8 /* referenceBinding */
            aload 2 /* parsedUnit */
            iload 4 /* isDeclaration */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        57: .line 1254
            iinc 9 1
      StackMap locals:
      StackMap stack:
        58: iload 9
            iload 10
            if_icmplt 55
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] intersectingTypes
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 intersection
        59: .line 1257
            goto 70
        60: .line 1258
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        61: .line 1260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        62: .line 1261
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
        63: .line 1262
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
        64: .line 1263
            aload 5 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
        65: .line 1264
            iconst_0
        66: .line 1265
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:()[C
        67: .line 1266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        68: .line 1267
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        69: .line 1260
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        70: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        71: .line 1270
            goto 219
      StackMap locals:
      StackMap stack:
        72: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 155
        73: .line 1271
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.getCorrectMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* methodBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        74: .line 1272
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        75: .line 1274
            iconst_0
            istore 6 /* isValuesOrValueOf */
        start local 6 // boolean isValuesOrValueOf
        76: .line 1275
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            ifeq 81
        77: .line 1276
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            astore 7 /* syntheticMethodBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethodBinding
        78: .line 1277
            aload 7 /* syntheticMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
            bipush 9
            if_icmpeq 80
        79: .line 1278
            aload 7 /* syntheticMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
            bipush 10
            if_icmpne 81
        80: .line 1279
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
      StackMap stack:
            iconst_1
            istore 6 /* isValuesOrValueOf */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticMethodBinding
        81: .line 1283
      StackMap locals:
      StackMap stack:
            iload 6 /* isValuesOrValueOf */
            ifne 153
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifne 153
        82: .line 1284
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* parameterTypes */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameterTypes
        83: .line 1285
            aload 7 /* parameterTypes */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        84: .line 1286
            iload 8 /* length */
            anewarray char[]
            astore 9 /* parameterPackageNames */
        start local 9 // char[][] parameterPackageNames
        85: .line 1287
            iload 8 /* length */
            anewarray char[]
            astore 10 /* parameterTypeNames */
        start local 10 // char[][] parameterTypeNames
        86: .line 1288
            iload 8 /* length */
            anewarray java.lang.String
            astore 11 /* parameterSignatures */
        start local 11 // java.lang.String[] parameterSignatures
        87: .line 1289
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        88: goto 93
        89: .line 1290
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] int
      StackMap stack:
            aload 9 /* parameterPackageNames */
            iload 12 /* i */
            aload 7 /* parameterTypes */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        90: .line 1291
            aload 10 /* parameterTypeNames */
            iload 12 /* i */
            aload 7 /* parameterTypes */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        91: .line 1292
            aload 11 /* parameterSignatures */
            iload 12 /* i */
            new java.lang.String
            dup
            aload 7 /* parameterTypes */
            iload 12 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.codeassist.SelectionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokespecial java.lang.String.<init>:([C)V
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            aastore
        92: .line 1289
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 12 /* i */
            iload 8 /* length */
            if_icmplt 89
        end local 12 // int i
        94: .line 1295
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 12 /* typeVariables */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        95: .line 1296
            aload 12 /* typeVariables */
            ifnonnull 96
            iconst_0
            goto 97
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
        96: aload 12 /* typeVariables */
            arraylength
      StackMap locals:
      StackMap stack: int
        97: istore 8 /* length */
        98: .line 1297
            iload 8 /* length */
            anewarray char[]
            astore 13 /* typeParameterNames */
        start local 13 // char[][] typeParameterNames
        99: .line 1298
            iload 8 /* length */
            anewarray char[][]
            astore 14 /* typeParameterBoundNames */
        start local 14 // char[][][] typeParameterBoundNames
       100: .line 1299
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       101: goto 129
       102: .line 1300
      StackMap locals: char[][] char[][][] int
      StackMap stack:
            aload 12 /* typeVariables */
            iload 15 /* i */
            aaload
            astore 16 /* typeVariable */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
       103: .line 1301
            aload 13 /* typeParameterNames */
            iload 15 /* i */
            aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aastore
       104: .line 1302
            aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 107
       105: .line 1303
            aload 14 /* typeParameterBoundNames */
            iload 15 /* i */
            iconst_0
            anewarray char[]
            aastore
       106: .line 1304
            goto 128
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack:
       107: aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 119
       108: .line 1305
            iconst_1
            aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 109
            iconst_0
            goto 110
      StackMap locals:
      StackMap stack: int
       109: aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][][] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
      StackMap stack: int int
       110: iadd
            istore 17 /* boundCount */
        start local 17 // int boundCount
       111: .line 1306
            aload 14 /* typeParameterBoundNames */
            iload 15 /* i */
            iload 17 /* boundCount */
            anewarray char[]
            aastore
       112: .line 1307
            aload 14 /* typeParameterBoundNames */
            iload 15 /* i */
            aaload
            iconst_0
            aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aastore
       113: .line 1308
            iconst_1
            istore 18 /* j */
        start local 18 // int j
       114: goto 117
       115: .line 1309
      StackMap locals: int int
      StackMap stack:
            aload 14 /* typeParameterBoundNames */
            iload 15 /* i */
            aaload
            iload 18 /* j */
            aload 12 /* typeVariables */
            iload 15 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 18 /* j */
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aastore
       116: .line 1308
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
       117: iload 18 /* j */
            iload 17 /* boundCount */
            if_icmplt 115
        end local 18 // int j
        end local 17 // int boundCount
       118: .line 1311
            goto 128
       119: .line 1312
      StackMap locals:
      StackMap stack:
            aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 120
            iconst_0
            goto 121
      StackMap locals:
      StackMap stack:
       120: aload 16 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
       121: istore 17 /* boundCount */
        start local 17 // int boundCount
       122: .line 1313
            aload 14 /* typeParameterBoundNames */
            iload 15 /* i */
            iload 17 /* boundCount */
            anewarray char[]
            aastore
       123: .line 1314
            iconst_0
            istore 18 /* j */
        start local 18 // int j
       124: goto 127
       125: .line 1315
      StackMap locals: int int
      StackMap stack:
            aload 14 /* typeParameterBoundNames */
            iload 15 /* i */
            aaload
            iload 18 /* j */
            aload 12 /* typeVariables */
            iload 15 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 18 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aastore
       126: .line 1314
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
       127: iload 18 /* j */
            iload 17 /* boundCount */
            if_icmplt 125
        end local 18 // int j
        end local 17 // int boundCount
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
       128: .line 1299
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       129: iload 15 /* i */
            iload 8 /* length */
            if_icmplt 102
        end local 15 // int i
       130: .line 1320
            aload 5 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 15 /* declaringClass */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
       131: .line 1321
            aload 0 /* this */
            aload 15 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            instanceof org.eclipse.jdt.internal.core.SelectionRequestor
            ifeq 134
       132: .line 1322
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptLocalMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
       133: .line 1323
            goto 153
       134: .line 1324
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
       135: .line 1325
            aload 15 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
       136: .line 1326
            aload 15 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
       137: .line 1327
            aload 15 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 138
            aconst_null
            goto 139
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[]
       138: new java.lang.String
            dup
            aload 15 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.SelectionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokespecial java.lang.String.<init>:([C)V
       139: .line 1328
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] java.lang.String
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 141
       140: .line 1329
            aload 15 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            goto 142
       141: .line 1330
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] java.lang.String
            aload 5 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
       142: .line 1331
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] java.lang.String char[]
            aload 9 /* parameterPackageNames */
       143: .line 1332
            aload 10 /* parameterTypeNames */
       144: .line 1333
            aload 11 /* parameterSignatures */
       145: .line 1334
            aload 13 /* typeParameterNames */
       146: .line 1335
            aload 14 /* typeParameterBoundNames */
       147: .line 1336
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
       148: .line 1337
            iload 4 /* isDeclaration */
       149: .line 1338
            aload 5 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
       150: .line 1339
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       151: .line 1340
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       152: .line 1324
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptMethod:([C[CLjava/lang/String;[C[[C[[C[Ljava/lang/String;[[C[[[CZZ[CII)V
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 14 // char[][][] typeParameterBoundNames
        end local 13 // char[][] typeParameterNames
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 11 // java.lang.String[] parameterSignatures
        end local 10 // char[][] parameterTypeNames
        end local 9 // char[][] parameterPackageNames
        end local 8 // int length
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameterTypes
       153: .line 1343
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.ICompilationUnit int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 6 // boolean isValuesOrValueOf
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       154: .line 1344
            goto 219
      StackMap locals:
      StackMap stack:
       155: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 190
       156: .line 1345
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 5 /* fieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
       157: .line 1346
            aload 5 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* declaringClass */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
       158: .line 1347
            aload 6 /* declaringClass */
            ifnull 219
       159: .line 1348
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
       160: .line 1349
            aload 0 /* this */
            aload 6 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.isLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 163
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            instanceof org.eclipse.jdt.internal.core.SelectionRequestor
            ifeq 163
       161: .line 1350
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            aload 5 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptLocalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
       162: .line 1351
            goto 188
       163: .line 1354
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* fieldBinding */
            astore 7 /* currentFieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding currentFieldBinding
       164: .line 1355
            goto 170
       165: .line 1356
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 7 /* currentFieldBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            astore 8 /* problemFieldBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
       166: .line 1357
            aload 8 /* problemFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
            iconst_2
            if_icmpne 169
       167: .line 1358
            aload 8 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 7 /* currentFieldBinding */
       168: .line 1359
            goto 170
       169: .line 1360
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
      StackMap stack:
            aconst_null
            astore 7 /* currentFieldBinding */
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
       170: .line 1355
      StackMap locals:
      StackMap stack:
            aload 7 /* currentFieldBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifne 165
       171: .line 1363
            aconst_null
            astore 8 /* fieldName */
        start local 8 // char[] fieldName
       172: .line 1364
            aconst_null
            astore 9 /* key */
        start local 9 // char[] key
       173: .line 1365
            aload 7 /* currentFieldBinding */
            ifnull 177
       174: .line 1366
            aload 7 /* currentFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 8 /* fieldName */
       175: .line 1367
            aload 7 /* currentFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.computeUniqueKey:()[C
            astore 9 /* key */
       176: .line 1368
            goto 179
       177: .line 1369
      StackMap locals: char[] char[]
      StackMap stack:
            aload 5 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 8 /* fieldName */
       178: .line 1370
            aload 5 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.computeUniqueKey:()[C
            astore 9 /* key */
       179: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
       180: .line 1373
            aload 6 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
       181: .line 1374
            aload 6 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
       182: .line 1375
            aload 8 /* fieldName */
       183: .line 1376
            iconst_0
       184: .line 1377
            aload 9 /* key */
       185: .line 1378
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       186: .line 1379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       187: .line 1372
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptField:([C[C[CZ[CII)V
        end local 9 // char[] key
        end local 8 // char[] fieldName
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding currentFieldBinding
       188: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
       189: .line 1383
            goto 219
      StackMap locals:
      StackMap stack:
       190: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifeq 197
       191: .line 1384
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            instanceof org.eclipse.jdt.internal.core.SelectionRequestor
            ifeq 195
       192: .line 1385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            aload 3 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;)V
       193: .line 1386
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
       194: .line 1387
            goto 219
       195: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* parsedUnit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
       196: .line 1391
            goto 219
      StackMap locals:
      StackMap stack:
       197: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            ifeq 200
       198: .line 1392
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* parsedUnit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
       199: .line 1394
            goto 219
      StackMap locals:
      StackMap stack:
       200: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 206
       201: .line 1395
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 5 /* packageBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
       202: .line 1396
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
       203: .line 1397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 5 /* packageBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.readableName:()[C
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptPackage:([C)V
       204: .line 1398
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
       205: .line 1399
            goto 219
      StackMap locals:
      StackMap stack:
       206: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            ifeq 209
       207: .line 1400
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
       208: .line 1401
            goto 219
      StackMap locals:
      StackMap stack:
       209: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            ifeq 219
       210: .line 1402
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
       211: .line 1403
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            astore 5 /* moduleBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
       212: .line 1404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
       213: .line 1405
            aload 5 /* moduleBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
       214: .line 1406
            aload 5 /* moduleBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.computeUniqueKey:()[C
       215: .line 1407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       216: .line 1408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       217: .line 1404
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptModule:([C[CII)V
       218: .line 1409
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
       219: .line 1411
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean isDeclaration
        end local 3 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit unit
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  220     0                     this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0  220     1                  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  220     2               parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0  220     3                     unit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0  220     4            isDeclaration  Z
            2   37     5      typeVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            3   37     6         enclosingElement  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            6   17     7            enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           20   36     7          enclosingMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           40   71     5              typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           42   46     6             closestMatch  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           53   59     6             intersection  Lorg/eclipse/jdt/internal/compiler/lookup/IntersectionTypeBinding18;
           54   59     7        intersectingTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           56   57     8         referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           74  154     5            methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           76  154     6        isValuesOrValueOf  Z
           78   81     7   syntheticMethodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           83  153     7           parameterTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           84  153     8                   length  I
           85  153     9    parameterPackageNames  [[C
           86  153    10       parameterTypeNames  [[C
           87  153    11      parameterSignatures  [Ljava/lang/String;
           88   94    12                        i  I
           95  153    12            typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           99  153    13       typeParameterNames  [[C
          100  153    14  typeParameterBoundNames  [[[C
          101  130    15                        i  I
          103  128    16             typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
          111  118    17               boundCount  I
          114  118    18                        j  I
          122  128    17               boundCount  I
          124  128    18                        j  I
          131  153    15           declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          157  189     5             fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
          158  189     6           declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          164  188     7      currentFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
          166  170     8      problemFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
          172  188     8                fieldName  [C
          173  188     9                      key  [C
          202  205     5           packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
          212  219     5            moduleBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
    MethodParameters:
               Name  Flags
      binding        
      parsedUnit     
      unit           
      isDeclaration  

  private void selectLocalDeclaration(org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         0: .line 1418
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.getParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            astore 2 /* assistIdentifier */
        start local 2 // char[] assistIdentifier
         1: .line 1419
            aload 2 /* assistIdentifier */
            ifnonnull 2
            return
         2: .line 1511
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 5
         3: .line 1512
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$1Visitor
            dup
            aload 0 /* this */
            aload 2 /* assistIdentifier */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$1Visitor.<init>:(Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;[C)V
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         4: .line 1513
            goto 6
         5: .line 1514
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$1Visitor
            dup
            aload 0 /* this */
            aload 2 /* assistIdentifier */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$1Visitor.<init>:(Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;[C)V
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
         6: .line 1516
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char[] assistIdentifier
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    7     1              node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1    7     2  assistIdentifier  [C
    MethodParameters:
      Name  Flags
      node  

  public void selectType(char[], org.eclipse.jdt.core.IType);
    descriptor: ([CLorg/eclipse/jdt/core/IType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.core.IType context
         0: .line 1531
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.acceptedAnswer:Z
         1: .line 1534
            bipush 60
            aload 1 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
            iconst_m1
            if_icmpeq 5
         2: .line 1535
            aload 1 /* typeName */
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            astore 3 /* typeSig */
        start local 3 // char[] typeSig
         3: .line 1536
            aload 3 /* typeSig */
            invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:([C)[C
            astore 3 /* typeSig */
         4: .line 1537
            aload 3 /* typeSig */
            invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
            astore 1 /* typeName */
        end local 3 // char[] typeSig
         5: .line 1540
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* parsedUnit */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         6: .line 1541
            aconst_null
            astore 4 /* typeDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         7: .line 1542
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 5 /* cu */
        start local 5 // org.eclipse.jdt.core.ICompilationUnit cu
         8: .line 1543
            aload 5 /* cu */
            ifnull 36
         9: .line 1544
            aload 5 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getTypes:()[Lorg/eclipse/jdt/core/IType;
            astore 6 /* topLevelTypes */
        start local 6 // org.eclipse.jdt.core.IType[] topLevelTypes
        10: .line 1545
            aload 6 /* topLevelTypes */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        11: .line 1546
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 8 /* topLevelInfos */
        start local 8 // org.eclipse.jdt.internal.core.SourceTypeElementInfo[] topLevelInfos
        12: .line 1547
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        13: goto 16
        14: .line 1548
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.IType[] int org.eclipse.jdt.internal.core.SourceTypeElementInfo[] int
      StackMap stack:
            aload 8 /* topLevelInfos */
            iload 9 /* i */
            aload 6 /* topLevelTypes */
            iload 9 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceType
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            aastore
        15: .line 1547
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 7 /* length */
            if_icmplt 14
        end local 9 // int i
        17: .line 1550
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 5 /* cu */
            checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
            invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
            astore 9 /* result */
        start local 9 // org.eclipse.jdt.internal.compiler.CompilationResult result
        18: .line 1551
            bipush 15
            istore 10 /* flags */
        start local 10 // int flags
        19: .line 1552
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.isAnonymous:()Z
            ifne 20
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.isLocal:()Z
            ifeq 21
        20: .line 1553
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.IType[] int org.eclipse.jdt.internal.core.SourceTypeElementInfo[] org.eclipse.jdt.internal.compiler.CompilationResult int
      StackMap stack:
            iload 10 /* flags */
            bipush 32
            ior
            istore 10 /* flags */
        21: .line 1556
      StackMap locals:
      StackMap stack:
            aload 8 /* topLevelInfos */
        22: .line 1557
            iload 10 /* flags */
        23: .line 1558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            invokevirtual org.eclipse.jdt.internal.codeassist.select.SelectionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        24: .line 1559
            aload 9 /* result */
        25: .line 1555
            invokestatic org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.buildCompilationUnit:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        26: .line 1554
            astore 3 /* parsedUnit */
        27: .line 1560
            aload 3 /* parsedUnit */
            ifnull 59
            aload 3 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 59
        28: .line 1561
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 33
        29: .line 1562
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - Diet AST :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 1563
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 3 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 1566
            goto 33
        32: .line 1569
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            bipush 7
            invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IType
            astore 2 /* context */
        33: .line 1566
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.isLambda:()Z
            ifeq 34
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            ifnonnull 32
        34: .line 1571
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.util.ASTNodeFinder
            dup
            aload 3 /* parsedUnit */
            invokespecial org.eclipse.jdt.internal.core.util.ASTNodeFinder.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
            aload 2 /* context */
            invokevirtual org.eclipse.jdt.internal.core.util.ASTNodeFinder.findType:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* typeDeclaration */
        end local 10 // int flags
        end local 9 // org.eclipse.jdt.internal.compiler.CompilationResult result
        end local 8 // org.eclipse.jdt.internal.core.SourceTypeElementInfo[] topLevelInfos
        end local 7 // int length
        end local 6 // org.eclipse.jdt.core.IType[] topLevelTypes
        35: .line 1573
            goto 59
        36: .line 1574
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.ICompilationUnit
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            astore 6 /* iClassFile */
        start local 6 // org.eclipse.jdt.core.IOrdinaryClassFile iClassFile
        37: .line 1575
            aload 6 /* iClassFile */
            instanceof org.eclipse.jdt.internal.core.ClassFile
            ifeq 59
        38: .line 1576
            aload 6 /* iClassFile */
            checkcast org.eclipse.jdt.internal.core.ClassFile
            astore 7 /* classFile */
        start local 7 // org.eclipse.jdt.internal.core.ClassFile classFile
        39: .line 1577
            aconst_null
            astore 8 /* reader */
        start local 8 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        40: .line 1578
            aload 7 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
            instanceof org.eclipse.jdt.internal.core.JrtPackageFragmentRoot
            ifeq 45
        41: .line 1579
            aload 7 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.getBinaryTypeInfo:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            astore 9 /* binaryTypeInfo */
        start local 9 // org.eclipse.jdt.internal.compiler.env.IBinaryType binaryTypeInfo
        42: .line 1580
            aload 9 /* binaryTypeInfo */
            instanceof org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
            ifeq 51
        43: .line 1581
            aload 9 /* binaryTypeInfo */
            checkcast org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
            astore 8 /* reader */
        end local 9 // org.eclipse.jdt.internal.compiler.env.IBinaryType binaryTypeInfo
        44: .line 1583
            goto 51
        45: .line 1584
      StackMap locals: org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
      StackMap stack:
            aload 7 /* classFile */
            invokestatic org.eclipse.jdt.internal.core.nd.java.model.BinaryTypeFactory.createDescriptor:(Lorg/eclipse/jdt/core/IOrdinaryClassFile;)Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryTypeDescriptor;
            astore 9 /* descriptor */
        start local 9 // org.eclipse.jdt.internal.core.nd.java.model.BinaryTypeDescriptor descriptor
        46: .line 1586
            aload 9 /* descriptor */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.nd.java.model.BinaryTypeFactory.rawReadType:(Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryTypeDescriptor;Z)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 8 /* reader */
        47: .line 1587
            goto 51
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.core.nd.java.model.BinaryTypeDescriptor
      StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
        48: astore 10 /* e */
        start local 10 // org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException e
        49: .line 1588
            invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
            invokevirtual org.eclipse.core.runtime.Plugin.isDebugging:()Z
            ifeq 51
        50: .line 1589
            aload 10 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 10 // org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException e
        end local 9 // org.eclipse.jdt.internal.core.nd.java.model.BinaryTypeDescriptor descriptor
        51: .line 1593
      StackMap locals:
      StackMap stack:
            aload 8 /* reader */
            ifnonnull 53
        52: .line 1594
            aload 7 /* classFile */
            invokevirtual org.eclipse.jdt.internal.core.ClassFile.newNotPresentException:()Lorg/eclipse/jdt/core/JavaModelException;
            athrow
        53: .line 1596
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 8 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFileName:()[C
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
            invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
            astore 9 /* result */
        start local 9 // org.eclipse.jdt.internal.compiler.CompilationResult result
        54: .line 1597
            new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            invokevirtual org.eclipse.jdt.internal.codeassist.select.SelectionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* result */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
            astore 3 /* parsedUnit */
        55: .line 1598
            new org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray
            dup
            invokespecial org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray.<init>:()V
            astore 10 /* typeNames */
        start local 10 // org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray typeNames
        56: .line 1600
            new org.eclipse.jdt.internal.core.BinaryTypeConverter
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            invokevirtual org.eclipse.jdt.internal.codeassist.select.SelectionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* result */
            aload 10 /* typeNames */
            invokespecial org.eclipse.jdt.internal.core.BinaryTypeConverter.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;)V
            astore 11 /* converter */
        start local 11 // org.eclipse.jdt.internal.core.BinaryTypeConverter converter
        57: .line 1601
            aload 11 /* converter */
            aload 2 /* context */
            aload 3 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.buildTypeDeclaration:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* typeDeclaration */
        58: .line 1602
            aload 3 /* parsedUnit */
            aload 11 /* converter */
            aload 8 /* reader */
            invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.buildImports:(Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;)[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
        end local 11 // org.eclipse.jdt.internal.core.BinaryTypeConverter converter
        end local 10 // org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray typeNames
        end local 9 // org.eclipse.jdt.internal.compiler.CompilationResult result
        end local 8 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 7 // org.eclipse.jdt.internal.core.ClassFile classFile
        end local 6 // org.eclipse.jdt.core.IOrdinaryClassFile iClassFile
        59: .line 1606
      StackMap locals:
      StackMap stack:
            aload 4 /* typeDeclaration */
            ifnull 91
        60: .line 1610
            new org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.<init>:()V
            astore 6 /* field */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        61: .line 1612
            bipush 46
            aload 1 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            dup
            istore 7 /* dot */
        start local 7 // int dot
        62: iconst_m1
            if_icmpne 66
        63: .line 1613
            aload 0 /* this */
            aload 1 /* typeName */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
        64: .line 1614
            aload 6 /* field */
            new org.eclipse.jdt.internal.codeassist.select.SelectionOnSingleTypeReference
            dup
            aload 1 /* typeName */
            ldc -1
            invokespecial org.eclipse.jdt.internal.codeassist.select.SelectionOnSingleTypeReference.<init>:([CJ)V
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        65: .line 1616
            goto 77
        66: .line 1617
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int
      StackMap stack:
            bipush 46
            aload 1 /* typeName */
            iconst_0
            iload 7 /* dot */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
            astore 8 /* previousIdentifiers */
        start local 8 // char[][] previousIdentifiers
        67: .line 1619
            aload 1 /* typeName */
            iload 7 /* dot */
            iconst_1
            iadd
            aload 1 /* typeName */
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
        68: .line 1618
            astore 9 /* selectionIdentifier */
        start local 9 // char[] selectionIdentifier
        69: .line 1620
            aload 0 /* this */
            aload 9 /* selectionIdentifier */
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.selectedIdentifier:[C
        70: .line 1621
            aload 6 /* field */
        71: .line 1622
            new org.eclipse.jdt.internal.codeassist.select.SelectionOnQualifiedTypeReference
            dup
        72: .line 1623
            aload 8 /* previousIdentifiers */
        73: .line 1624
            aload 9 /* selectionIdentifier */
        74: .line 1625
            aload 8 /* previousIdentifiers */
            arraylength
            iconst_1
            iadd
            newarray 11
        75: .line 1622
            invokespecial org.eclipse.jdt.internal.codeassist.select.SelectionOnQualifiedTypeReference.<init>:([[C[C[J)V
        76: .line 1621
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        end local 9 // char[] selectionIdentifier
        end local 8 // char[][] previousIdentifiers
        77: .line 1627
      StackMap locals:
      StackMap stack:
            aload 6 /* field */
            ldc "<fakeField>"
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
        78: .line 1628
            aload 4 /* typeDeclaration */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            dup
            iconst_0
            aload 6 /* field */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
        79: .line 1631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* parsedUnit */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        80: .line 1632
            aload 0 /* this */
            aload 3 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 91
        81: .line 1636
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        82: .line 1639
            aload 3 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes:()V
        83: .line 1640
            aload 3 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
        84: .line 1641
            goto 91
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
        85: astore 8 /* e */
        start local 8 // org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound e
        86: .line 1642
            aload 8 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 91
        87: .line 1643
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
            ifeq 90
        88: .line 1644
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SELECTION - Selection binding :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 1645
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 8 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        90: .line 1648
      StackMap locals: org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
      StackMap stack:
            aload 0 /* this */
            aload 8 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 3 /* parsedUnit */
            aload 8 /* e */
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound.isDeclaration:Z
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        end local 8 // org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound e
        end local 7 // int dot
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        91: .line 1653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
            ifeq 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 99
        92: .line 1654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptError:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        end local 5 // org.eclipse.jdt.core.ICompilationUnit cu
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        93: .line 1656
            goto 99
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine char[] org.eclipse.jdt.core.IType
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        94: pop
        95: .line 1658
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
            goto 100
        96: .line 1657
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        97: .line 1658
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
        98: .line 1659
            aload 12
            athrow
        99: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.reset:(Z)V
       100: .line 1660
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.IType context
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  101     0                 this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0  101     1             typeName  [C
            0  101     2              context  Lorg/eclipse/jdt/core/IType;
            3    5     3              typeSig  [C
            6   93     3           parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            7   93     4      typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            8   93     5                   cu  Lorg/eclipse/jdt/core/ICompilationUnit;
           10   35     6        topLevelTypes  [Lorg/eclipse/jdt/core/IType;
           11   35     7               length  I
           12   35     8        topLevelInfos  [Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
           13   17     9                    i  I
           18   35     9               result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           19   35    10                flags  I
           37   59     6           iClassFile  Lorg/eclipse/jdt/core/IOrdinaryClassFile;
           39   59     7            classFile  Lorg/eclipse/jdt/internal/core/ClassFile;
           40   59     8               reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
           42   44     9       binaryTypeInfo  Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
           46   51     9           descriptor  Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryTypeDescriptor;
           49   51    10                    e  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFormatException;
           54   59     9               result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           56   59    10            typeNames  Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
           57   59    11            converter  Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
           61   91     6                field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           62   91     7                  dot  I
           67   77     8  previousIdentifiers  [[C
           69   77     9  selectionIdentifier  [C
           86   91     8                    e  Lorg/eclipse/jdt/internal/codeassist/select/SelectionNodeFound;
      Exception table:
        from    to  target  type
          46    47      48  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          81    84      85  Class org.eclipse.jdt.internal.codeassist.select.SelectionNodeFound
           0    93      94  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           0    95      96  any
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      typeName  
      context   

  private boolean selectDeclaration(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnit
         0: .line 1667
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.getParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            astore 2 /* assistIdentifier */
        start local 2 // char[] assistIdentifier
         1: .line 1668
            aload 2 /* assistIdentifier */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 1670
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 3 /* currentPackage */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference currentPackage
         3: .line 1671
            aload 3 /* currentPackage */
            ifnonnull 4
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
         4: aload 3 /* currentPackage */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
      StackMap locals:
      StackMap stack: char[]
         5: astore 4 /* packageName */
        start local 4 // char[] packageName
         6: .line 1673
            aload 1 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* types */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
         7: .line 1674
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: aload 5 /* types */
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
      StackMap stack:
         9: aload 5 /* types */
            arraylength
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* length */
        start local 7 // int length
        11: goto 15
        12: .line 1675
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* types */
            iload 6 /* i */
            aaload
            aload 2 /* assistIdentifier */
            aload 4 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;[C[C)Z
            ifeq 14
        13: .line 1676
            iconst_1
            ireturn
        14: .line 1674
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 12
        end local 7 // int length
        end local 6 // int i
        16: .line 1678
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 4 // char[] packageName
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference currentPackage
        end local 2 // char[] assistIdentifier
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   17     1   compilationUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   17     2  assistIdentifier  [C
            3   17     3    currentPackage  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            6   17     4       packageName  [C
            7   17     5             types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            8   16     6                 i  I
           11   16     7            length  I
    MethodParameters:
                 Name  Flags
      compilationUnit  

  private boolean selectDeclaration(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, char[], char[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;[C[C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=16, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 2 // char[] assistIdentifier
        start local 3 // char[] packageName
         0: .line 1684
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 2 /* assistIdentifier */
            if_acmpne 21
         1: .line 1685
            aconst_null
            astore 4 /* qualifiedSourceName */
        start local 4 // char[] qualifiedSourceName
         2: .line 1687
            aload 1 /* typeDeclaration */
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
         3: .line 1688
            goto 6
         4: .line 1689
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 5 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 4 /* qualifiedSourceName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* qualifiedSourceName */
         5: .line 1690
            aload 5 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* enclosingType */
         6: .line 1688
      StackMap locals:
      StackMap stack:
            aload 5 /* enclosingType */
            ifnonnull 4
         7: .line 1692
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 8
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.computeUniqueKey:()[C
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: char[]
         9: astore 6 /* uniqueKey */
        start local 6 // char[] uniqueKey
        10: .line 1694
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        11: .line 1695
            aload 3 /* packageName */
        12: .line 1696
            aload 4 /* qualifiedSourceName */
        13: .line 1697
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
        14: .line 1698
            iconst_1
        15: .line 1699
            aload 6 /* uniqueKey */
        16: .line 1700
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        17: .line 1701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        18: .line 1694
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptType:([C[CIZ[CII)V
        19: .line 1703
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        20: .line 1704
            iconst_1
            ireturn
        end local 6 // char[] uniqueKey
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        end local 4 // char[] qualifiedSourceName
        21: .line 1706
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* memberTypes */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        22: .line 1707
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        23: aload 4 /* memberTypes */
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
      StackMap stack:
        24: aload 4 /* memberTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 6 /* length */
        start local 6 // int length
        26: goto 30
        27: .line 1708
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* memberTypes */
            iload 5 /* i */
            aaload
            aload 2 /* assistIdentifier */
            aload 3 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;[C[C)Z
            ifeq 29
        28: .line 1709
            iconst_1
            ireturn
        29: .line 1707
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 27
        end local 6 // int length
        end local 5 // int i
        31: .line 1711
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 5 /* fields */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        32: .line 1712
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        33: aload 5 /* fields */
            ifnonnull 34
            iconst_0
            goto 35
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
        34: aload 5 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
        35: istore 7 /* length */
        start local 7 // int length
        36: goto 58
        37: .line 1713
      StackMap locals: int
      StackMap stack:
            aload 5 /* fields */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            aload 2 /* assistIdentifier */
            if_acmpne 57
        38: .line 1714
            aconst_null
            astore 8 /* qualifiedSourceName */
        start local 8 // char[] qualifiedSourceName
        39: .line 1716
            aload 1 /* typeDeclaration */
            astore 9 /* enclosingType */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        40: .line 1717
            goto 43
        41: .line 1718
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 9 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 8 /* qualifiedSourceName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 8 /* qualifiedSourceName */
        42: .line 1719
            aload 9 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 9 /* enclosingType */
        43: .line 1717
      StackMap locals:
      StackMap stack:
            aload 9 /* enclosingType */
            ifnonnull 41
        44: .line 1721
            aload 5 /* fields */
            iload 6 /* i */
            aaload
            astore 10 /* field */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        45: .line 1722
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        46: .line 1723
            aload 3 /* packageName */
        47: .line 1724
            aload 8 /* qualifiedSourceName */
        48: .line 1725
            aload 10 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
        49: .line 1726
            iconst_1
        50: .line 1727
            aload 10 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 51
            aload 10 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.computeUniqueKey:()[C
            goto 52
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] char[] int
        51: aconst_null
        52: .line 1728
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] char[] int char[]
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        53: .line 1729
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        54: .line 1722
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptField:([C[C[CZ[CII)V
        55: .line 1731
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        56: .line 1732
            iconst_1
            ireturn
        end local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        end local 8 // char[] qualifiedSourceName
        57: .line 1712
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 37
        end local 7 // int length
        end local 6 // int i
        59: .line 1735
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 6 /* methods */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        60: .line 1736
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        61: aload 6 /* methods */
            ifnonnull 62
            iconst_0
            goto 63
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
      StackMap stack:
        62: aload 6 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
        63: istore 8 /* length */
        start local 8 // int length
        64: goto 122
        65: .line 1737
      StackMap locals: int
      StackMap stack:
            aload 6 /* methods */
            iload 7 /* i */
            aaload
            astore 9 /* method */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        66: .line 1739
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            aload 2 /* assistIdentifier */
            if_acmpne 92
        67: .line 1740
            aconst_null
            astore 10 /* qualifiedSourceName */
        start local 10 // char[] qualifiedSourceName
        68: .line 1742
            aload 1 /* typeDeclaration */
            astore 11 /* enclosingType */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        69: .line 1743
            goto 72
        70: .line 1744
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 11 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 10 /* qualifiedSourceName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 10 /* qualifiedSourceName */
        71: .line 1745
            aload 11 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 11 /* enclosingType */
        72: .line 1743
      StackMap locals:
      StackMap stack:
            aload 11 /* enclosingType */
            ifnonnull 70
        73: .line 1748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
        74: .line 1749
            aload 3 /* packageName */
        75: .line 1750
            aload 10 /* qualifiedSourceName */
        76: .line 1751
            aconst_null
        77: .line 1752
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
        78: .line 1753
            aconst_null
        79: .line 1754
            aconst_null
        80: .line 1755
            aconst_null
        81: .line 1756
            aconst_null
        82: .line 1757
            aconst_null
        83: .line 1758
            aload 9 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
        84: .line 1759
            iconst_1
        85: .line 1760
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 86
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
            goto 87
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] null char[] null null null null null int int
        86: aconst_null
        87: .line 1761
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack: org.eclipse.jdt.internal.codeassist.ISelectionRequestor char[] char[] null char[] null null null null null int int char[]
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
        88: .line 1762
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
        89: .line 1748
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptMethod:([C[CLjava/lang/String;[C[[C[[C[Ljava/lang/String;[[C[[[CZZ[CII)V
        90: .line 1764
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
        91: .line 1765
            iconst_1
            ireturn
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        end local 10 // char[] qualifiedSourceName
        92: .line 1768
      StackMap locals:
      StackMap stack:
            aload 9 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 10 /* methodTypeParameters */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] methodTypeParameters
        93: .line 1769
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        94: aload 10 /* methodTypeParameters */
            ifnonnull 95
            iconst_0
            goto 96
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
      StackMap stack:
        95: aload 10 /* methodTypeParameters */
            arraylength
      StackMap locals:
      StackMap stack: int
        96: istore 12 /* length2 */
        start local 12 // int length2
        97: goto 120
        98: .line 1770
      StackMap locals: int
      StackMap stack:
            aload 10 /* methodTypeParameters */
            iload 11 /* j */
            aaload
            astore 13 /* methodTypeParameter */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeParameter methodTypeParameter
        99: .line 1772
            aload 13 /* methodTypeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            aload 2 /* assistIdentifier */
            if_acmpne 119
       100: .line 1773
            aconst_null
            astore 14 /* qualifiedSourceName */
        start local 14 // char[] qualifiedSourceName
       101: .line 1775
            aload 1 /* typeDeclaration */
            astore 15 /* enclosingType */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
       102: .line 1776
            goto 105
       103: .line 1777
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 15 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 14 /* qualifiedSourceName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 14 /* qualifiedSourceName */
       104: .line 1778
            aload 15 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 15 /* enclosingType */
       105: .line 1776
      StackMap locals:
      StackMap stack:
            aload 15 /* enclosingType */
            ifnonnull 103
       106: .line 1781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
       107: .line 1782
            aload 3 /* packageName */
       108: .line 1783
            aload 14 /* qualifiedSourceName */
       109: .line 1784
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
       110: .line 1785
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
       111: .line 1786
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
       112: .line 1787
            aload 13 /* methodTypeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
       113: .line 1788
            iconst_1
       114: .line 1789
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       115: .line 1790
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       116: .line 1781
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptMethodTypeParameter:([C[C[CII[CZII)V
       117: .line 1792
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
       118: .line 1793
            iconst_1
            ireturn
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        end local 14 // char[] qualifiedSourceName
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeParameter methodTypeParameter
       119: .line 1769
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
       120: iload 11 /* j */
            iload 12 /* length2 */
            if_icmplt 98
        end local 12 // int length2
        end local 11 // int j
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] methodTypeParameters
        end local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
       121: .line 1736
            iinc 7 /* i */ 1
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
      StackMap stack:
       122: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 65
        end local 8 // int length
        end local 7 // int i
       123: .line 1798
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 7 /* typeParameters */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
       124: .line 1799
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       125: aload 7 /* typeParameters */
            ifnonnull 126
            iconst_0
            goto 127
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
      StackMap stack:
       126: aload 7 /* typeParameters */
            arraylength
      StackMap locals:
      StackMap stack: int
       127: istore 9 /* length */
        start local 9 // int length
       128: goto 148
       129: .line 1800
      StackMap locals: int
      StackMap stack:
            aload 7 /* typeParameters */
            iload 8 /* i */
            aaload
            astore 10 /* typeParameter */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       130: .line 1801
            aload 10 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            aload 2 /* assistIdentifier */
            if_acmpne 147
       131: .line 1802
            aconst_null
            astore 11 /* qualifiedSourceName */
        start local 11 // char[] qualifiedSourceName
       132: .line 1804
            aload 1 /* typeDeclaration */
            astore 12 /* enclosingType */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
       133: .line 1805
            goto 136
       134: .line 1806
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 12 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aload 11 /* qualifiedSourceName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 11 /* qualifiedSourceName */
       135: .line 1807
            aload 12 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 12 /* enclosingType */
       136: .line 1805
      StackMap locals:
      StackMap stack:
            aload 12 /* enclosingType */
            ifnonnull 134
       137: .line 1810
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
       138: .line 1811
            aload 3 /* packageName */
       139: .line 1812
            aload 11 /* qualifiedSourceName */
       140: .line 1813
            aload 10 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
       141: .line 1814
            iconst_1
       142: .line 1815
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionStart:I
       143: .line 1816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.actualSelectionEnd:I
       144: .line 1810
            invokeinterface org.eclipse.jdt.internal.codeassist.ISelectionRequestor.acceptTypeParameter:([C[C[CZII)V
       145: .line 1818
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine.noProposal:Z
       146: .line 1819
            iconst_1
            ireturn
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        end local 11 // char[] qualifiedSourceName
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       147: .line 1799
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       148: iload 8 /* i */
            iload 9 /* length */
            if_icmplt 129
        end local 9 // int length
        end local 8 // int i
       149: .line 1823
            iconst_0
            ireturn
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        end local 3 // char[] packageName
        end local 2 // char[] assistIdentifier
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  150     0                  this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0  150     1       typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0  150     2      assistIdentifier  [C
            0  150     3           packageName  [C
            2   21     4   qualifiedSourceName  [C
            3   21     5         enclosingType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           10   21     6             uniqueKey  [C
           22  150     4           memberTypes  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           23   31     5                     i  I
           26   31     6                length  I
           32  150     5                fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           33   59     6                     i  I
           36   59     7                length  I
           39   57     8   qualifiedSourceName  [C
           40   57     9         enclosingType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           45   57    10                 field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           60  150     6               methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           61  123     7                     i  I
           64  123     8                length  I
           66  121     9                method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           68   92    10   qualifiedSourceName  [C
           69   92    11         enclosingType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           93  121    10  methodTypeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           94  121    11                     j  I
           97  121    12               length2  I
           99  119    13   methodTypeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          101  119    14   qualifiedSourceName  [C
          102  119    15         enclosingType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          124  150     7        typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          125  149     8                     i  I
          128  149     9                length  I
          130  147    10         typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          132  147    11   qualifiedSourceName  [C
          133  147    12         enclosingType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                  Name  Flags
      typeDeclaration   
      assistIdentifier  
      packageName       

  private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getCorrectMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
         0: .line 1831
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            instanceof org.eclipse.jdt.internal.codeassist.select.SelectionJavadocParser
            ifeq 8
         1: .line 1832
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/select/SelectionParser;
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            checkcast org.eclipse.jdt.internal.codeassist.select.SelectionJavadocParser
            getfield org.eclipse.jdt.internal.codeassist.select.SelectionJavadocParser.inheritDocTagSelected:Z
            ifeq 8
         2: .line 1834
            aload 0 /* this */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.findMethodWithAttachedDocInHierarchy:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/lang/Object;
            astore 2 /* res */
        start local 2 // java.lang.Object res
         3: .line 1835
            aload 2 /* res */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 8
         4: .line 1836
            aload 2 /* res */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
         5: areturn
        end local 2 // java.lang.Object res
         6: .line 1838
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         7: .line 1839
            aconst_null
            areturn
         8: .line 1843
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    9     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3    6     2      res  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      binding  

  protected org.eclipse.jdt.internal.compiler.lookup.MethodBinding findOverriddenMethodInType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding overriddenType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overriding
         0: .line 1847
            aload 1 /* overriddenType */
            ifnonnull 2
         1: .line 1848
            aconst_null
            areturn
         2: .line 1849
      StackMap locals:
      StackMap stack:
            aload 1 /* overriddenType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* overriddenMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] overriddenMethods
         3: .line 1850
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 4 /* lookupEnv */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnv
         4: .line 1851
            aload 4 /* lookupEnv */
            ifnull 11
            aload 3 /* overriddenMethods */
            ifnull 11
         5: .line 1852
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 1853
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int
      StackMap stack:
            aload 4 /* lookupEnv */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 2 /* overriding */
            aload 3 /* overriddenMethods */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.isMethodSubsignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 9
         8: .line 1854
            aload 3 /* overriddenMethods */
            iload 5 /* i */
            aaload
            areturn
         9: .line 1852
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 3 /* overriddenMethods */
            arraylength
            if_icmplt 7
        end local 5 // int i
        11: .line 1858
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnv
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] overriddenMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overriding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding overriddenType
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0   12     1     overriddenType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   12     2         overriding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   12     3  overriddenMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   12     4          lookupEnv  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            6   11     5                  i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                Name  Flags
      overriddenType  
      overriding      

  private java.lang.Object findMethodWithAttachedDocInHierarchy(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         0: .line 1862
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
         1: .line 1863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine.requestor:Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;
            checkcast org.eclipse.jdt.internal.core.SelectionRequestor
            astore 3 /* requestor1 */
        start local 3 // org.eclipse.jdt.internal.core.SelectionRequestor requestor1
         2: .line 1864
            new org.eclipse.jdt.internal.codeassist.SelectionEngine$4
            dup
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* requestor1 */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$4.<init>:(Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/core/SelectionRequestor;)V
         3: .line 1900
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine$4.visitInheritDoc:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Ljava/lang/Object;
         4: .line 1864
            areturn
        end local 3 // org.eclipse.jdt.internal.core.SelectionRequestor requestor1
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    5     1      method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            1    5     2        type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    5     3  requestor1  Lorg/eclipse/jdt/internal/core/SelectionRequestor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      method  final

  public void acceptModule(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
        start local 1 // char[] moduleName
         0: .line 2019
            return
        end local 1 // char[] moduleName
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            0    1     1  moduleName  [C
    MethodParameters:
            Name  Flags
      moduleName  
}
SourceFile: "SelectionEngine.java"
NestMembers:
  org.eclipse.jdt.internal.codeassist.SelectionEngine$1  org.eclipse.jdt.internal.codeassist.SelectionEngine$1Visitor  org.eclipse.jdt.internal.codeassist.SelectionEngine$2  org.eclipse.jdt.internal.codeassist.SelectionEngine$3  org.eclipse.jdt.internal.codeassist.SelectionEngine$4  org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor  org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor$1  org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor$2  org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper  org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper$AcceptedType
InnerClasses:
  org.eclipse.jdt.internal.codeassist.SelectionEngine$1
  Visitor = org.eclipse.jdt.internal.codeassist.SelectionEngine$1Visitor
  org.eclipse.jdt.internal.codeassist.SelectionEngine$2
  org.eclipse.jdt.internal.codeassist.SelectionEngine$3
  org.eclipse.jdt.internal.codeassist.SelectionEngine$4
  abstract InheritDocVisitor = org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor of org.eclipse.jdt.internal.codeassist.SelectionEngine
  private SelectionTypeNameMatchRequestorWrapper = org.eclipse.jdt.internal.codeassist.SelectionEngine$SelectionTypeNameMatchRequestorWrapper of org.eclipse.jdt.internal.codeassist.SelectionEngine