public final class org.eclipse.jdt.internal.codeassist.CompletionEngine extends org.eclipse.jdt.internal.codeassist.impl.Engine implements org.eclipse.jdt.internal.codeassist.ISearchRequestor, org.eclipse.jdt.internal.compiler.lookup.TypeConstants, org.eclipse.jdt.internal.compiler.parser.TerminalTokens, org.eclipse.jdt.internal.codeassist.RelevanceConstants, org.eclipse.jdt.internal.compiler.util.SuffixConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.CompletionEngine
  super_class: org.eclipse.jdt.internal.codeassist.impl.Engine
{
  public org.eclipse.jdt.internal.compiler.util.HashtableOfObject typeCache;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
    flags: (0x0001) ACC_PUBLIC

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

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

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

  private static final char[] KNOWN_TYPE_WITH_UNKNOWN_CONSTRUCTORS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ARG;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ARG0;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ARG1;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ARG2;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ARG3;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[][] ARGS1;
    descriptor: [[C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[][] ARGS2;
    descriptor: [[C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[][] ARGS3;
    descriptor: [[C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[][] ARGS4;
    descriptor: [[C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int CHECK_CANCEL_FREQUENCY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public static final boolean NO_TYPE_COMPLETION_ON_EMPTY_TOKEN;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final char[] ERROR_PATTERN;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] EXCEPTION_PATTERN;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SEMICOLON;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] CLASS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] VOID;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] INT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] INT_SIGNATURE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] EXTENDS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SUPER;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] DEFAULT_CONSTRUCTOR_SIGNATURE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] DOT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] VARARGS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] IMPORT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] STATIC;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ON_DEMAND;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] IMPORT_END;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] JAVA_LANG_OBJECT_SIGNATURE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] JAVA_LANG_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int NONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int SUPERTYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int SUBTYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] expectedTypes;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0000) 

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

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

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

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

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

  org.eclipse.jdt.internal.compiler.lookup.Binding[] uninterestingBindings;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0000) 

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

  org.eclipse.jdt.internal.compiler.lookup.Binding[] forbbidenBindings;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0000) 

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

  org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] favoriteReferenceBindings;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

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

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

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

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

  long targetedElement;
    descriptor: J
    flags: (0x0000) 

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

  org.eclipse.core.runtime.IProgressMonitor monitor;
    descriptor: Lorg/eclipse/core/runtime/IProgressMonitor;
    flags: (0x0000) 

  org.eclipse.jdt.core.IJavaProject javaProject;
    descriptor: Lorg/eclipse/jdt/core/IJavaProject;
    flags: (0x0000) 

  org.eclipse.jdt.core.ITypeRoot typeRoot;
    descriptor: Lorg/eclipse/jdt/core/ITypeRoot;
    flags: (0x0000) 

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

  org.eclipse.jdt.core.CompletionRequestor requestor;
    descriptor: Lorg/eclipse/jdt/core/CompletionRequestor;
    flags: (0x0000) 

  org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory problemFactory;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter;
    descriptor: Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    flags: (0x0000) 

  private org.eclipse.jdt.internal.compiler.env.INameEnvironment noCacheNameEnvironment;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
    flags: (0x0002) ACC_PRIVATE

  char[] source;
    descriptor: [C
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
    flags: (0x0000) 

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

  char[] completionToken;
    descriptor: [C
    flags: (0x0000) 

  char[] qualifiedCompletionToken;
    descriptor: [C
    flags: (0x0000) 

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

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

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

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

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

  char[] fileName;
    descriptor: [C
    flags: (0x0000) 

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

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

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

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

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

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

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

  java.lang.String sourceLevel;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String complianceLevel;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray validPackageNames;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray invalidPackageNames;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownModules;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownPkgs;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.util.HashtableOfObject knownTypes;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
    flags: (0x0000) 

  static final org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding[] BASE_TYPES;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int BASE_TYPES_LENGTH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[][] BASE_TYPE_NAMES;
    descriptor: [[C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int BASE_TYPES_WITHOUT_VOID_LENGTH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[][] BASE_TYPE_NAMES_WITHOUT_VOID;
    descriptor: [[C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] classField;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] lengthField;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] cloneMethod;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] THIS;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] THROWS;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static org.eclipse.jdt.internal.compiler.lookup.InvocationSite FakeInvocationSite;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
    flags: (0x0008) ACC_STATIC

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

  private org.eclipse.jdt.internal.compiler.util.ObjectVector acceptedTypes;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
    flags: (0x0002) ACC_PRIVATE

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

  private org.eclipse.jdt.internal.compiler.util.ObjectVector acceptedConstructors;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 634
            iconst_0
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
         1: .line 635
            iconst_0
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.PERF:Z
         2: .line 637
            iconst_0
            newarray 5
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_UNKNOWN_CONSTRUCTORS:[C
         3: .line 638
            iconst_0
            newarray 5
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS:[C
         4: .line 640
            ldc "arg"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG:[C
         5: .line 641
            ldc "arg0"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG0:[C
         6: .line 642
            ldc "arg1"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG1:[C
         7: .line 643
            ldc "arg2"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG2:[C
         8: .line 644
            ldc "arg3"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG3:[C
         9: .line 645
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG0:[C
            aastore
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS1:[[C
        10: .line 646
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG0:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG1:[C
            aastore
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS2:[[C
        11: .line 647
            iconst_3
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG0:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG1:[C
            aastore
            dup
            iconst_2
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG2:[C
            aastore
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS3:[[C
        12: .line 648
            iconst_4
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG0:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG1:[C
            aastore
            dup
            iconst_2
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG2:[C
            aastore
            dup
            iconst_3
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG3:[C
            aastore
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS4:[[C
        13: .line 655
            ldc "*error*"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ERROR_PATTERN:[C
        14: .line 656
            ldc "*exception*"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXCEPTION_PATTERN:[C
        15: .line 657
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 59
            castore
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.SEMICOLON:[C
        16: .line 659
            ldc "Class"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.CLASS:[C
        17: .line 660
            ldc "void"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VOID:[C
        18: .line 661
            ldc "int"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.INT:[C
        19: .line 662
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 73
            castore
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.INT_SIGNATURE:[C
        20: .line 663
            ldc "value"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VALUE:[C
        21: .line 664
            ldc "extends"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXTENDS:[C
        22: .line 665
            ldc "super"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.SUPER:[C
        23: .line 666
            ldc "()V"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEFAULT_CONSTRUCTOR_SIGNATURE:[C
        24: .line 668
            ldc "."
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DOT:[C
        25: .line 670
            ldc "..."
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VARARGS:[C
        26: .line 672
            ldc "import"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.IMPORT:[C
        27: .line 673
            ldc "static"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.STATIC:[C
        28: .line 674
            ldc ".*"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ON_DEMAND:[C
        29: .line 675
            ldc ";\n"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.IMPORT_END:[C
        30: .line 678
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.OBJECT:[C
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeSignature:([C[C)[C
        31: .line 677
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG_OBJECT_SIGNATURE:[C
        32: .line 680
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        33: .line 679
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG_NAME:[C
        34: .line 773
            bipush 9
            anewarray org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            dup
            iconst_0
        35: .line 774
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            iconst_1
        36: .line 775
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            iconst_2
        37: .line 776
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            iconst_3
        38: .line 777
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            iconst_4
        39: .line 778
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            iconst_5
        40: .line 779
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            bipush 6
        41: .line 780
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            bipush 7
        42: .line 781
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aastore
            dup
            bipush 8
        43: .line 782
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            aastore
        44: .line 773
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
        45: .line 784
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            arraylength
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES_LENGTH:I
        46: .line 785
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES_LENGTH:I
            anewarray char[]
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPE_NAMES:[[C
        47: .line 786
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            arraylength
            iconst_1
            isub
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES_WITHOUT_VOID_LENGTH:I
        48: .line 787
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES_WITHOUT_VOID_LENGTH:I
            anewarray char[]
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPE_NAMES_WITHOUT_VOID:[[C
        49: .line 789
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        50: goto 53
        51: .line 790
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPE_NAMES:[[C
            iload 0 /* i */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iload 0 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.simpleName:[C
            aastore
        52: .line 789
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 0 /* i */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES_LENGTH:I
            if_icmplt 51
        end local 0 // int i
        54: .line 792
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        55: goto 58
        56: .line 793
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPE_NAMES_WITHOUT_VOID:[[C
            iload 0 /* i */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            iload 0 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.simpleName:[C
            aastore
        57: .line 792
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 0 /* i */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPES_WITHOUT_VOID_LENGTH:I
            if_icmplt 56
        end local 0 // int i
        59: .line 797
            ldc "class"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.classField:[C
        60: .line 798
            ldc "length"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
        61: .line 799
            ldc "clone"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
        62: .line 800
            ldc "this"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THIS:[C
        63: .line 801
            ldc "throws"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THROWS:[C
        64: .line 803
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$1
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$1.<init>:()V
            putstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
        65: .line 834
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           50   54     0     i  I
           55   59     0     i  I

  public static char[] createBindingKey(char[], char[]);
    descriptor: ([C[C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // char[] packageName
        start local 1 // char[] typeName
         0: .line 469
            aload 0 /* packageName */
            aload 1 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeSignature:([C[C)[C
            astore 2 /* signature */
        start local 2 // char[] signature
         1: .line 470
            aload 2 /* signature */
            bipush 46
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
         2: .line 471
            aload 2 /* signature */
            areturn
        end local 2 // char[] signature
        end local 1 // char[] typeName
        end local 0 // char[] packageName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  packageName  [C
            0    3     1     typeName  [C
            1    3     2    signature  [C
    MethodParameters:
             Name  Flags
      packageName  
      typeName     

  public static char[][] createDefaultParameterNames(int);
    descriptor: (I)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int length
         0: .line 476
            iload 0 /* length */
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 5
                    3: 7
                    4: 9
              default: 11
          }
         1: .line 478
      StackMap locals:
      StackMap stack:
            iload 0 /* length */
            anewarray char[]
            astore 1 /* parameters */
        start local 1 // char[][] parameters
         2: .line 479
            goto 17
        end local 1 // char[][] parameters
         3: .line 481
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS1:[[C
            astore 1 /* parameters */
        start local 1 // char[][] parameters
         4: .line 482
            goto 17
        end local 1 // char[][] parameters
         5: .line 484
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS2:[[C
            astore 1 /* parameters */
        start local 1 // char[][] parameters
         6: .line 485
            goto 17
        end local 1 // char[][] parameters
         7: .line 487
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS3:[[C
            astore 1 /* parameters */
        start local 1 // char[][] parameters
         8: .line 488
            goto 17
        end local 1 // char[][] parameters
         9: .line 490
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARGS4:[[C
            astore 1 /* parameters */
        start local 1 // char[][] parameters
        10: .line 491
            goto 17
        end local 1 // char[][] parameters
        11: .line 493
      StackMap locals:
      StackMap stack:
            iload 0 /* length */
            anewarray char[]
            astore 1 /* parameters */
        start local 1 // char[][] parameters
        12: .line 494
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        13: goto 16
        14: .line 495
      StackMap locals: char[][] int
      StackMap stack:
            aload 1 /* parameters */
            iload 2 /* i */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ARG:[C
            iload 2 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            aastore
        15: .line 494
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            iload 0 /* length */
            if_icmplt 14
        end local 2 // int i
        17: .line 499
      StackMap locals:
      StackMap stack:
            aload 1 /* parameters */
            areturn
        end local 1 // char[][] parameters
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0      length  I
            2    3     1  parameters  [[C
            4    5     1  parameters  [[C
            6    7     1  parameters  [[C
            8    9     1  parameters  [[C
           10   11     1  parameters  [[C
           12   18     1  parameters  [[C
           13   17     2           i  I
    MethodParameters:
        Name  Flags
      length  

  public static char[] createMethodSignature(char[][], char[][], char[]);
    descriptor: ([[C[[C[C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // char[][] parameterPackageNames
        start local 1 // char[][] parameterTypeNames
        start local 2 // char[] returnTypeSignature
         0: .line 502
            aload 1 /* parameterTypeNames */
            arraylength
            anewarray char[]
            astore 3 /* parameterTypeSignature */
        start local 3 // char[][] parameterTypeSignature
         1: .line 503
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 504
      StackMap locals: char[][] int
      StackMap stack:
            aload 3 /* parameterTypeSignature */
            iload 4 /* i */
         4: .line 507
            aload 0 /* parameterPackageNames */
            iload 4 /* i */
            aaload
         5: .line 508
            aload 1 /* parameterTypeNames */
            iload 4 /* i */
            aaload
            bipush 46
            bipush 36
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            bipush 46
         6: .line 506
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
         7: .line 508
            iconst_1
         8: .line 505
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
         9: .line 504
            aastore
        10: .line 503
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* parameterTypeSignature */
            arraylength
            if_icmplt 3
        end local 4 // int i
        12: .line 512
            aload 3 /* parameterTypeSignature */
        13: .line 513
            aload 2 /* returnTypeSignature */
        14: .line 511
            invokestatic org.eclipse.jdt.core.Signature.createMethodSignature:([[C[C)[C
            areturn
        end local 3 // char[][] parameterTypeSignature
        end local 2 // char[] returnTypeSignature
        end local 1 // char[][] parameterTypeNames
        end local 0 // char[][] parameterPackageNames
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0   parameterPackageNames  [[C
            0   15     1      parameterTypeNames  [[C
            0   15     2     returnTypeSignature  [C
            1   15     3  parameterTypeSignature  [[C
            2   12     4                       i  I
    MethodParameters:
                       Name  Flags
      parameterPackageNames  
      parameterTypeNames     
      returnTypeSignature    

  public static char[] createMethodSignature(char[][], char[][], char[], char[]);
    descriptor: ([[C[[C[C[C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // char[][] parameterPackageNames
        start local 1 // char[][] parameterTypeNames
        start local 2 // char[] returnPackagename
        start local 3 // char[] returnTypeName
         0: .line 518
            aload 3 /* returnTypeName */
            ifnull 1
            aload 3 /* returnTypeName */
            arraylength
            ifne 2
         1: .line 519
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VOID:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            goto 7
         2: .line 522
      StackMap locals:
      StackMap stack:
            aload 2 /* returnPackagename */
         3: .line 523
            aload 3 /* returnTypeName */
            bipush 46
            bipush 36
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            bipush 46
         4: .line 521
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
         5: .line 523
            iconst_1
         6: .line 520
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
         7: .line 517
      StackMap locals:
      StackMap stack: char[]
            astore 4 /* returnTypeSignature */
        start local 4 // char[] returnTypeSignature
         8: .line 526
            aload 0 /* parameterPackageNames */
         9: .line 527
            aload 1 /* parameterTypeNames */
        10: .line 528
            aload 4 /* returnTypeSignature */
        11: .line 525
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C)[C
            areturn
        end local 4 // char[] returnTypeSignature
        end local 3 // char[] returnTypeName
        end local 2 // char[] returnPackagename
        end local 1 // char[][] parameterTypeNames
        end local 0 // char[][] parameterPackageNames
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0  parameterPackageNames  [[C
            0   12     1     parameterTypeNames  [[C
            0   12     2      returnPackagename  [C
            0   12     3         returnTypeName  [C
            8   12     4    returnTypeSignature  [C
    MethodParameters:
                       Name  Flags
      parameterPackageNames  
      parameterTypeNames     
      returnPackagename      
      returnTypeName         

  public static char[] createNonGenericTypeSignature(char[], char[]);
    descriptor: ([C[C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // char[] qualifiedPackageName
        start local 1 // char[] qualifiedTypeName
         0: .line 533
            aload 0 /* qualifiedPackageName */
         1: .line 534
            aload 1 /* qualifiedTypeName */
            bipush 46
            bipush 36
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            bipush 46
         2: .line 532
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
         3: .line 534
            iconst_1
         4: .line 531
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            areturn
        end local 1 // char[] qualifiedTypeName
        end local 0 // char[] qualifiedPackageName
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0  qualifiedPackageName  [C
            0    5     1     qualifiedTypeName  [C
    MethodParameters:
                      Name  Flags
      qualifiedPackageName  
      qualifiedTypeName     

  public static char[] createTypeSignature(char[], char[]);
    descriptor: ([C[C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // char[] qualifiedPackageName
        start local 1 // char[] qualifiedTypeName
         0: .line 538
            aload 1 /* qualifiedTypeName */
            arraylength
            newarray 5
            astore 2 /* name */
        start local 2 // char[] name
         1: .line 539
            aload 1 /* qualifiedTypeName */
            iconst_0
            aload 2 /* name */
            iconst_0
            aload 1 /* qualifiedTypeName */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 541
            iconst_0
            istore 3 /* depth */
        start local 3 // int depth
         3: .line 542
            aload 2 /* name */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: .line 543
            iload 4 /* length */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 14
         6: .line 544
      StackMap locals: char[] char[] char[] int int int
      StackMap stack:
            aload 2 /* name */
            iload 5 /* i */
            caload
            lookupswitch { // 3
                   46: 7
                   60: 10
                   62: 12
              default: 13
          }
         7: .line 546
      StackMap locals:
      StackMap stack:
            iload 3 /* depth */
            ifne 13
            aload 2 /* name */
            iload 5 /* i */
            iconst_1
            isub
            caload
            bipush 62
            if_icmpeq 13
         8: .line 547
            aload 2 /* name */
            iload 5 /* i */
            bipush 36
            castore
         9: .line 549
            goto 13
        10: .line 551
      StackMap locals:
      StackMap stack:
            iinc 3 /* depth */ -1
        11: .line 552
            goto 13
        12: .line 554
      StackMap locals:
      StackMap stack:
            iinc 3 /* depth */ 1
        13: .line 543
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            ifge 6
        end local 5 // int i
        15: .line 560
            aload 0 /* qualifiedPackageName */
        16: .line 561
            aload 2 /* name */
            bipush 46
        17: .line 559
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
        18: .line 561
            iconst_1
        19: .line 558
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            areturn
        end local 4 // int length
        end local 3 // int depth
        end local 2 // char[] name
        end local 1 // char[] qualifiedTypeName
        end local 0 // char[] qualifiedPackageName
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0  qualifiedPackageName  [C
            0   20     1     qualifiedTypeName  [C
            1   20     2                  name  [C
            3   20     3                 depth  I
            4   20     4                length  I
            5   15     5                     i  I
    MethodParameters:
                      Name  Flags
      qualifiedPackageName  
      qualifiedTypeName     

  private static char[] getRequiredTypeSignature(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         0: .line 565
            aconst_null
            astore 1 /* result */
        start local 1 // char[] result
         1: .line 566
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* sig */
        start local 2 // java.lang.StringBuffer sig
         2: .line 568
            aload 2 /* sig */
            aload 0 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 570
            aload 2 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* sigLength */
        start local 3 // int sigLength
         4: .line 571
            iload 3 /* sigLength */
            newarray 5
            astore 1 /* result */
         5: .line 572
            aload 2 /* sig */
            iconst_0
            iload 3 /* sigLength */
            aload 1 /* result */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
         6: .line 573
            aload 1 /* result */
            bipush 47
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            astore 1 /* result */
         7: .line 574
            aload 1 /* result */
            areturn
        end local 3 // int sigLength
        end local 2 // java.lang.StringBuffer sig
        end local 1 // char[] result
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    8     1       result  [C
            2    8     2          sig  Ljava/lang/StringBuffer;
            4    8     3    sigLength  I
    MethodParameters:
             Name  Flags
      typeBinding  

  private static char[] getTypeName(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         0: .line 578
            aload 0 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 1 /* typeName */
        start local 1 // char[] typeName
         1: .line 579
            aload 0 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
            istore 2 /* dims */
        start local 2 // int dims
         2: .line 580
            iload 2 /* dims */
            ifle 12
         3: .line 581
            aload 1 /* typeName */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         4: .line 582
            iload 3 /* length */
            iload 2 /* dims */
            iconst_2
            imul
            iadd
            istore 4 /* newLength */
        start local 4 // int newLength
         5: .line 583
            aload 1 /* typeName */
            iconst_0
            iload 4 /* newLength */
            newarray 5
            dup
            astore 1 /* typeName */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 584
            iload 3 /* length */
            istore 5 /* k */
        start local 5 // int k
         7: goto 11
         8: .line 585
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference char[] int int int int
      StackMap stack:
            aload 1 /* typeName */
            iload 5 /* k */
            bipush 91
            castore
         9: .line 586
            aload 1 /* typeName */
            iload 5 /* k */
            iconst_1
            iadd
            bipush 93
            castore
        10: .line 584
            iinc 5 /* k */ 2
      StackMap locals:
      StackMap stack:
        11: iload 5 /* k */
            iload 4 /* newLength */
            if_icmplt 8
        end local 5 // int k
        end local 4 // int newLength
        end local 3 // int length
        12: .line 590
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            areturn
        end local 2 // int dims
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1   13     1       typeName  [C
            2   13     2           dims  I
            4   12     3         length  I
            5   12     4      newLength  I
            7   12     5              k  I
    MethodParameters:
               Name  Flags
      typeReference  

  private static boolean hasStaticMemberTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         0: .line 594
            aload 0 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* memberTypes */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         1: .line 595
            aload 3 /* memberTypes */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
         2: aload 3 /* memberTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* length */
        start local 4 // int length
         4: .line 596
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 14
         6: .line 597
      StackMap locals: int int
      StackMap stack:
            aload 3 /* memberTypes */
            iload 5 /* i */
            aaload
            astore 6 /* memberType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         7: .line 598
            aload 1 /* invocationType */
            ifnull 9
            aload 6 /* memberType */
            aload 0 /* typeBinding */
            aload 1 /* invocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 9
         8: .line 599
            goto 13
         9: .line 600
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* invocationType */
            ifnonnull 11
            aload 6 /* memberType */
            aload 2 /* unitScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 11
        10: .line 601
            goto 13
        11: .line 604
      StackMap locals:
      StackMap stack:
            aload 6 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            bipush 8
            iand
            ifeq 13
        12: .line 605
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        13: .line 596
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 6
        end local 5 // int i
        15: .line 608
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0     typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   16     1  invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   16     2       unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            1   16     3     memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   16     4          length  I
            5   15     5               i  I
            7   13     6      memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      typeBinding     
      invocationType  
      unitScope       

  private static boolean hasMemberTypesInEnclosingScope(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 612
            aload 0 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* memberTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         1: .line 613
            aload 2 /* memberTypes */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
         2: aload 2 /* memberTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* length */
        start local 3 // int length
         4: .line 615
            iload 3 /* length */
            ifle 14
         5: .line 616
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* methodScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         6: .line 617
            aload 4 /* methodScope */
            ifnull 14
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 14
         7: .line 618
            aload 0 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            astore 5 /* classScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         8: .line 619
            aload 1 /* scope */
            astore 6 /* currentScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         9: .line 620
            goto 13
        10: .line 621
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 6 /* currentScope */
            aload 5 /* classScope */
            if_acmpne 12
        11: .line 622
            iconst_1
            ireturn
        12: .line 624
      StackMap locals:
      StackMap stack:
            aload 6 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 6 /* currentScope */
        13: .line 620
      StackMap locals:
      StackMap stack:
            aload 6 /* currentScope */
            ifnonnull 10
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        14: .line 628
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeBinding
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0   typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   15     1         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   15     2   memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   15     3        length  I
            6   14     4   methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            8   14     5    classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            9   14     6  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
             Name  Flags
      typeBinding  
      scope        

  public void <init>(org.eclipse.jdt.internal.core.SearchableEnvironment, org.eclipse.jdt.core.CompletionRequestor, java.util.Map, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/internal/core/SearchableEnvironment;Lorg/eclipse/jdt/core/CompletionRequestor;Ljava/util/Map;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.core.SearchableEnvironment nameEnvironment
        start local 2 // org.eclipse.jdt.core.CompletionRequestor requestor
        start local 3 // java.util.Map settings
        start local 4 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 5 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 6 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 866
            aload 0 /* this */
            aload 3 /* settings */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.Engine.<init>:(Ljava/util/Map;)V
         1: .line 686
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
         2: .line 687
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         3: .line 689
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasJavaLangObjectAsExpectedType:Z
         4: .line 690
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasExpectedArrayTypes:Z
         5: .line 691
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasComputedExpectedArrayTypes:Z
         6: .line 692
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
         7: .line 693
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.Binding
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         8: .line 694
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindingsPtr:I
         9: .line 695
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.Binding
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        10: .line 709
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
        11: .line 710
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeCanBeSingleMemberAnnotation:Z
        12: .line 711
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
        13: .line 712
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsString:Z
        14: .line 727
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        15: .line 731
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingImports:Z
        16: .line 732
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingStaticImports:Z
        17: .line 733
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
        18: .line 734
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        19: .line 735
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
        20: .line 736
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
        21: .line 742
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.validPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
        22: .line 743
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
            dup
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.invalidPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
        23: .line 744
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
        24: .line 745
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownPkgs:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
        25: .line 746
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
        26: .line 867
            aload 0 /* this */
            aload 4 /* javaProject */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
        27: .line 868
            aload 0 /* this */
            aload 2 /* requestor */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
        28: .line 869
            aload 0 /* this */
            aload 1 /* nameEnvironment */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
        29: .line 870
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            iconst_5
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
        30: .line 871
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.openedBinaryTypes:I
        31: .line 872
            aload 0 /* this */
            aload 4 /* javaProject */
            ldc "org.eclipse.jdt.core.compiler.source"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.sourceLevel:Ljava/lang/String;
        32: .line 873
            aload 0 /* this */
            aload 4 /* javaProject */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.complianceLevel:Ljava/lang/String;
        33: .line 875
            aload 0 /* this */
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory
            dup
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Ljava/util/Locale;)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemFactory:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
        34: .line 876
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
            dup
        35: .line 877
            invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
        36: .line 878
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
        37: .line 879
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemFactory:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$CompletionProblemFactory;
            invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
        38: .line 876
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        39: .line 880
            aload 0 /* this */
        40: .line 881
            new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/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
        41: .line 880
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        42: .line 882
            aload 0 /* this */
        43: .line 883
            new org.eclipse.jdt.internal.codeassist.complete.CompletionParser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            aload 6 /* monitor */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
        44: .line 882
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
        45: .line 884
            aload 0 /* this */
            aload 5 /* owner */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
        46: .line 885
            aload 0 /* this */
            aload 6 /* monitor */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
        47: .line 886
            return
        end local 6 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 5 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 4 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 3 // java.util.Map settings
        end local 2 // org.eclipse.jdt.core.CompletionRequestor requestor
        end local 1 // org.eclipse.jdt.internal.core.SearchableEnvironment nameEnvironment
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   48     1  nameEnvironment  Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            0   48     2        requestor  Lorg/eclipse/jdt/core/CompletionRequestor;
            0   48     3         settings  Ljava/util/Map;
            0   48     4      javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0   48     5            owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0   48     6          monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    MethodParameters:
                 Name  Flags
      nameEnvironment  
      requestor        
      settings         
      javaProject      
      owner            
      monitor          

  public void accept(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        start local 2 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         0: .line 890
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getMainTypeName:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 2
         1: .line 896
            aload 0 /* this */
            aload 1 /* sourceUnit */
            aload 2 /* accessRestriction */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.Engine.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
         2: .line 898
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        end local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1         sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0    3     2  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
    MethodParameters:
                   Name  Flags
      sourceUnit         
      accessRestriction  

  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=13, locals=13, args_size=12
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine 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 accessRestriction
         0: .line 915
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundConstructorsCount:I
            bipush 50
            irem
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         1: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundConstructorsCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundConstructorsCount:I
         2: .line 918
            iload 7 /* typeModifiers */
            sipush 16384
            iand
            ifeq 3
            return
         3: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 4
            iload 7 /* typeModifiers */
            ldc 1048576
            iand
            ifeq 4
            return
         4: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 10
         5: .line 923
            iload 7 /* typeModifiers */
            iconst_1
            iand
            ifne 10
         6: .line 924
            iload 7 /* typeModifiers */
            iconst_2
            iand
            ifeq 7
            return
         7: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.currentPackageName:[C
            ifnonnull 9
         8: .line 927
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.initializePackageCache:()V
         9: .line 930
      StackMap locals:
      StackMap stack:
            aload 8 /* packageName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.currentPackageName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 10
            return
        10: .line 934
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* accessibility */
        start local 12 // int accessibility
        11: .line 935
            aload 11 /* accessRestriction */
            ifnull 20
        12: .line 936
            aload 11 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRestriction.getProblemId:()I
            lookupswitch { // 2
             16777496: 17
             16777523: 13
              default: 20
          }
        13: .line 938
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
            ifeq 15
        14: .line 939
            return
        15: .line 941
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* accessibility */
        16: .line 942
            goto 20
        17: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
            ifeq 19
        18: .line 945
            return
        19: .line 947
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 12 /* accessibility */
        20: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedConstructors:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            ifnonnull 22
        21: .line 953
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedConstructors:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
        22: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedConstructors:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
        23: .line 956
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor
            dup
        24: .line 957
            iload 1 /* modifiers */
        25: .line 958
            aload 2 /* simpleTypeName */
        26: .line 959
            iload 3 /* parameterCount */
        27: .line 960
            aload 4 /* signature */
        28: .line 961
            aload 5 /* parameterTypes */
        29: .line 962
            aload 6 /* parameterNames */
        30: .line 963
            iload 7 /* typeModifiers */
        31: .line 964
            aload 8 /* packageName */
        32: .line 965
            iload 9 /* extraFlags */
        33: .line 966
            iload 12 /* accessibility */
        34: .line 956
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.<init>:(I[CI[C[[C[[CI[CII)V
        35: .line 955
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        36: .line 967
            return
        end local 12 // int accessibility
        end local 11 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        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.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   37     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   37     1          modifiers  I
            0   37     2     simpleTypeName  [C
            0   37     3     parameterCount  I
            0   37     4          signature  [C
            0   37     5     parameterTypes  [[C
            0   37     6     parameterNames  [[C
            0   37     7      typeModifiers  I
            0   37     8        packageName  [C
            0   37     9         extraFlags  I
            0   37    10               path  Ljava/lang/String;
            0   37    11  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
           11   37    12      accessibility  I
    MethodParameters:
                   Name  Flags
      modifiers          
      simpleTypeName     
      parameterCount     
      signature          
      parameterTypes     
      parameterNames     
      typeModifiers      
      packageName        
      extraFlags         
      path               
      accessRestriction  

  private void acceptConstructors(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=28, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 972
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         1: .line 974
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedConstructors:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            ifnonnull 2
            return
         2: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedConstructors:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 978
            iload 2 /* length */
            ifne 4
            return
         4: .line 980
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:()V
            astore 3 /* onDemandFound */
        start local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject onDemandFound
         5: .line 982
            aconst_null
            astore 4 /* deferredProposals */
        start local 4 // java.util.ArrayList deferredProposals
         6: .line 988
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 181
         8: .line 991
      StackMap locals: org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList int
      StackMap stack:
            iload 5 /* i */
            bipush 50
            irem
            ifne 9
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         9: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedConstructors:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor
            astore 6 /* acceptedConstructor */
        start local 6 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor acceptedConstructor
        10: .line 994
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.typeModifiers:I
            istore 7 /* typeModifiers */
        start local 7 // int typeModifiers
        11: .line 995
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.packageName:[C
            astore 8 /* packageName */
        start local 8 // char[] packageName
        12: .line 996
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
            astore 9 /* simpleTypeName */
        start local 9 // char[] simpleTypeName
        13: .line 997
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.modifiers:I
            istore 10 /* modifiers */
        start local 10 // int modifiers
        14: .line 998
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterCount:I
            istore 11 /* parameterCount */
        start local 11 // int parameterCount
        15: .line 999
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.signature:[C
            astore 12 /* signature */
        start local 12 // char[] signature
        16: .line 1000
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterTypes:[[C
            astore 13 /* parameterTypes */
        start local 13 // char[][] parameterTypes
        17: .line 1001
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterNames:[[C
            astore 14 /* parameterNames */
        start local 14 // char[][] parameterNames
        18: .line 1002
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.extraFlags:I
            istore 15 /* extraFlags */
        start local 15 // int extraFlags
        19: .line 1003
            aload 6 /* acceptedConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.accessibility:I
            istore 16 /* accessibility */
        start local 16 // int accessibility
        20: .line 1005
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifne 21
            iload 15 /* extraFlags */
            iconst_1
            iand
            ifne 21
            iconst_0
            goto 22
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList int org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor int char[] char[] int int char[] char[][] char[][] int int
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 17 /* proposeType */
        start local 17 // boolean proposeType
        23: .line 1007
            aload 8 /* packageName */
            aload 9 /* simpleTypeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 18 /* fullyQualifiedName */
        start local 18 // char[] fullyQualifiedName
        24: .line 1009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 18 /* fullyQualifiedName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            astore 19 /* knownTypeKind */
        start local 19 // java.lang.Object knownTypeKind
        25: .line 1010
            aload 19 /* knownTypeKind */
            ifnull 30
        26: .line 1011
            aload 19 /* knownTypeKind */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS:[C
            if_acmpne 28
        27: .line 1013
            goto 180
        28: .line 1016
      StackMap locals: int char[] java.lang.Object
      StackMap stack:
            iconst_0
            istore 17 /* proposeType */
        29: .line 1017
            goto 31
        30: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 18 /* fullyQualifiedName */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_UNKNOWN_CONSTRUCTORS:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 1021
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 20 /* proposeConstructor */
        start local 20 // boolean proposeConstructor
        32: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 45
        33: .line 1024
            iload 10 /* modifiers */
            iconst_1
            iand
            ifne 45
        34: .line 1025
            iload 10 /* modifiers */
            iconst_2
            iand
            ifeq 38
        35: .line 1026
            iload 17 /* proposeType */
            ifne 36
            goto 180
        36: .line 1027
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 20 /* proposeConstructor */
        37: .line 1028
            goto 45
        38: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.currentPackageName:[C
            ifnonnull 40
        39: .line 1030
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.initializePackageCache:()V
        40: .line 1033
      StackMap locals:
      StackMap stack:
            aload 8 /* packageName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.currentPackageName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 45
        41: .line 1035
            iload 7 /* typeModifiers */
            sipush 1024
            iand
            ifeq 43
        42: .line 1036
            iload 10 /* modifiers */
            iconst_4
            iand
            ifne 45
        43: .line 1037
      StackMap locals:
      StackMap stack:
            iload 17 /* proposeType */
            ifne 44
            goto 180
        44: .line 1038
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* proposeConstructor */
        45: .line 1045
      StackMap locals:
      StackMap stack:
            aload 6 /* acceptedConstructor */
            aload 18 /* fullyQualifiedName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.fullyQualifiedName:[C
        46: .line 1046
            aload 6 /* acceptedConstructor */
            iload 17 /* proposeType */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.proposeType:Z
        47: .line 1047
            aload 6 /* acceptedConstructor */
            iload 20 /* proposeConstructor */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.proposeConstructor:Z
        48: .line 1050
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importCachesInitialized:Z
            ifne 50
        49: .line 1051
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.initializeImportCaches:()V
        50: .line 1054
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 21 /* j */
        start local 21 // int j
        51: goto 92
        52: .line 1055
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importsCache:[[[C
            iload 21 /* j */
            aaload
            astore 22 /* importName */
        start local 22 // char[][] importName
        53: .line 1056
            aload 9 /* simpleTypeName */
            aload 22 /* importName */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 91
        54: .line 1057
            iload 17 /* proposeType */
            ifeq 66
        55: .line 1058
            aload 0 /* this */
        56: .line 1059
            aload 8 /* packageName */
        57: .line 1060
            aload 9 /* simpleTypeName */
        58: .line 1061
            iload 7 /* typeModifiers */
        59: .line 1062
            iload 16 /* accessibility */
        60: .line 1063
            aload 9 /* simpleTypeName */
        61: .line 1064
            aload 18 /* fullyQualifiedName */
        62: .line 1065
            aload 18 /* fullyQualifiedName */
            aload 22 /* importName */
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 63
            iconst_0
            goto 64
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList int org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor int char[] char[] int int char[] char[][] char[][] int int int char[] java.lang.Object int int char[][]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int int char[] char[]
        63: iconst_1
        64: .line 1066
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList int org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor int char[] char[] int int char[] char[][] char[][] int int int char[] java.lang.Object int int char[][]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int int char[] char[] int
            aload 1 /* scope */
        65: .line 1058
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        66: .line 1069
      StackMap locals:
      StackMap stack:
            iload 20 /* proposeConstructor */
            ifeq 180
            iload 7 /* typeModifiers */
            invokestatic org.eclipse.jdt.core.Flags.isEnum:(I)Z
            ifne 180
        67: .line 1070
            aload 18 /* fullyQualifiedName */
            aload 22 /* importName */
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 68
            iconst_0
            goto 69
      StackMap locals:
      StackMap stack:
        68: iconst_1
      StackMap locals:
      StackMap stack: int
        69: istore 23 /* isQualified */
        start local 23 // boolean isQualified
        70: .line 1071
            iload 23 /* isQualified */
            ifne 88
        71: .line 1072
            aload 0 /* this */
        72: .line 1073
            aload 9 /* simpleTypeName */
        73: .line 1074
            iload 11 /* parameterCount */
        74: .line 1075
            aload 12 /* signature */
        75: .line 1076
            aload 13 /* parameterTypes */
        76: .line 1077
            aload 14 /* parameterNames */
        77: .line 1078
            iload 10 /* modifiers */
        78: .line 1079
            aload 8 /* packageName */
        79: .line 1080
            iload 7 /* typeModifiers */
        80: .line 1081
            iload 16 /* accessibility */
        81: .line 1082
            aload 9 /* simpleTypeName */
        82: .line 1083
            aload 18 /* fullyQualifiedName */
        83: .line 1084
            iload 23 /* isQualified */
        84: .line 1085
            aload 1 /* scope */
        85: .line 1086
            iload 15 /* extraFlags */
        86: .line 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:([CI[C[[C[[CI[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
        87: .line 1087
            goto 180
        88: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 6 /* acceptedConstructor */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
        89: .line 1092
            aload 0 /* this */
            aload 6 /* acceptedConstructor */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 23 // boolean isQualified
        90: .line 1096
            goto 180
        end local 22 // char[][] importName
        91: .line 1054
      StackMap locals:
      StackMap stack:
            iinc 21 /* j */ 1
      StackMap locals:
      StackMap stack:
        92: iload 21 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importCacheCount:I
            if_icmplt 52
        end local 21 // int j
        93: .line 1101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.currentPackageName:[C
            aload 8 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 123
        94: .line 1102
            iload 17 /* proposeType */
            ifeq 105
        95: .line 1103
            aload 0 /* this */
        96: .line 1104
            aload 8 /* packageName */
        97: .line 1105
            aload 9 /* simpleTypeName */
        98: .line 1106
            iload 7 /* typeModifiers */
        99: .line 1107
            iload 16 /* accessibility */
       100: .line 1108
            aload 9 /* simpleTypeName */
       101: .line 1109
            aload 18 /* fullyQualifiedName */
       102: .line 1110
            iconst_0
       103: .line 1111
            aload 1 /* scope */
       104: .line 1103
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       105: .line 1114
      StackMap locals:
      StackMap stack:
            iload 20 /* proposeConstructor */
            ifeq 180
            iload 7 /* typeModifiers */
            invokestatic org.eclipse.jdt.core.Flags.isEnum:(I)Z
            ifne 180
       106: .line 1115
            aload 0 /* this */
       107: .line 1116
            aload 9 /* simpleTypeName */
       108: .line 1117
            iload 11 /* parameterCount */
       109: .line 1118
            aload 12 /* signature */
       110: .line 1119
            aload 13 /* parameterTypes */
       111: .line 1120
            aload 14 /* parameterNames */
       112: .line 1121
            iload 10 /* modifiers */
       113: .line 1122
            aload 8 /* packageName */
       114: .line 1123
            iload 7 /* typeModifiers */
       115: .line 1124
            iload 16 /* accessibility */
       116: .line 1125
            aload 9 /* simpleTypeName */
       117: .line 1126
            aload 18 /* fullyQualifiedName */
       118: .line 1127
            iconst_0
       119: .line 1128
            aload 1 /* scope */
       120: .line 1129
            iload 15 /* extraFlags */
       121: .line 1115
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:([CI[C[[C[[CI[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
       122: .line 1131
            goto 180
       123: .line 1133
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 21 /* fullyQualifiedEnclosingTypeOrPackageName */
        start local 21 // char[] fullyQualifiedEnclosingTypeOrPackageName
       124: .line 1135
            aconst_null
            astore 22 /* foundConstructor */
        start local 22 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor foundConstructor
       125: .line 1136
            aload 3 /* onDemandFound */
            aload 9 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor
            dup
            astore 22 /* foundConstructor */
            ifnonnull 149
       126: .line 1137
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       127: goto 147
       128: .line 1138
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 23 /* j */
            aaload
            astore 24 /* importBinding */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       129: .line 1140
            aload 24 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            astore 25 /* importName */
        start local 25 // char[][] importName
       130: .line 1141
            aload 25 /* importName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 26 /* importFlatName */
        start local 26 // char[] importFlatName
       131: .line 1143
            aload 21 /* fullyQualifiedEnclosingTypeOrPackageName */
            ifnonnull 133
       132: .line 1144
            aload 8 /* packageName */
            astore 21 /* fullyQualifiedEnclosingTypeOrPackageName */
       133: .line 1146
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding char[][] char[]
      StackMap stack:
            aload 21 /* fullyQualifiedEnclosingTypeOrPackageName */
            aload 26 /* importFlatName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 146
       134: .line 1147
            aload 24 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 141
       135: .line 1148
            iload 7 /* typeModifiers */
            bipush 8
            iand
            ifeq 146
       136: .line 1149
            aload 3 /* onDemandFound */
       137: .line 1150
            aload 9 /* simpleTypeName */
       138: .line 1151
            aload 6 /* acceptedConstructor */
       139: .line 1149
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 1152
            goto 180
       141: .line 1155
      StackMap locals:
      StackMap stack:
            aload 3 /* onDemandFound */
       142: .line 1156
            aload 9 /* simpleTypeName */
       143: .line 1157
            aload 6 /* acceptedConstructor */
       144: .line 1155
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       145: .line 1158
            goto 180
        end local 26 // char[] importFlatName
        end local 25 // char[][] importName
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       146: .line 1137
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       147: iload 23 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportCacheCount:I
            if_icmplt 128
        end local 23 // int j
       148: .line 1162
            goto 166
      StackMap locals:
      StackMap stack:
       149: aload 22 /* foundConstructor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
            ifne 166
       150: .line 1163
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       151: goto 165
       152: .line 1164
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 23 /* j */
            aaload
            astore 24 /* importBinding */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       153: .line 1166
            aload 24 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            astore 25 /* importName */
        start local 25 // char[][] importName
       154: .line 1167
            aload 25 /* importName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 26 /* importFlatName */
        start local 26 // char[] importFlatName
       155: .line 1169
            aload 21 /* fullyQualifiedEnclosingTypeOrPackageName */
            ifnonnull 157
       156: .line 1170
            aload 8 /* packageName */
            astore 21 /* fullyQualifiedEnclosingTypeOrPackageName */
       157: .line 1172
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding char[][] char[]
      StackMap stack:
            aload 21 /* fullyQualifiedEnclosingTypeOrPackageName */
            aload 26 /* importFlatName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 164
       158: .line 1173
            aload 24 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 162
       159: .line 1174
            iload 7 /* typeModifiers */
            bipush 8
            iand
            ifeq 164
       160: .line 1175
            aload 22 /* foundConstructor */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       161: .line 1176
            goto 166
       162: .line 1179
      StackMap locals:
      StackMap stack:
            aload 22 /* foundConstructor */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       163: .line 1180
            goto 166
        end local 26 // char[] importFlatName
        end local 25 // char[][] importName
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       164: .line 1163
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       165: iload 23 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportCacheCount:I
            if_icmplt 152
        end local 23 // int j
       166: .line 1185
      StackMap locals:
      StackMap stack:
            iload 17 /* proposeType */
            ifeq 177
       167: .line 1186
            aload 0 /* this */
       168: .line 1187
            aload 8 /* packageName */
       169: .line 1188
            aload 9 /* simpleTypeName */
       170: .line 1189
            iload 7 /* typeModifiers */
       171: .line 1190
            iload 16 /* accessibility */
       172: .line 1191
            aload 9 /* simpleTypeName */
       173: .line 1192
            aload 18 /* fullyQualifiedName */
       174: .line 1193
            iconst_1
       175: .line 1194
            aload 1 /* scope */
       176: .line 1186
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       177: .line 1197
      StackMap locals:
      StackMap stack:
            iload 20 /* proposeConstructor */
            ifeq 180
            iload 7 /* typeModifiers */
            invokestatic org.eclipse.jdt.core.Flags.isEnum:(I)Z
            ifne 180
       178: .line 1198
            aload 6 /* acceptedConstructor */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       179: .line 1202
            aload 0 /* this */
            aload 6 /* acceptedConstructor */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor foundConstructor
        end local 21 // char[] fullyQualifiedEnclosingTypeOrPackageName
        end local 20 // boolean proposeConstructor
        end local 19 // java.lang.Object knownTypeKind
        end local 18 // char[] fullyQualifiedName
        end local 17 // boolean proposeType
        end local 16 // int accessibility
        end local 15 // int extraFlags
        end local 14 // char[][] parameterNames
        end local 13 // char[][] parameterTypes
        end local 12 // char[] signature
        end local 11 // int parameterCount
        end local 10 // int modifiers
        end local 9 // char[] simpleTypeName
        end local 8 // char[] packageName
        end local 7 // int typeModifiers
        end local 6 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor acceptedConstructor
       180: .line 988
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       181: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 5 // int i
       182: .line 1208
            aload 3 /* onDemandFound */
            getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
            astore 5 /* keys */
        start local 5 // char[][] keys
       183: .line 1209
            aload 3 /* onDemandFound */
            getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
       184: .line 1210
            aload 5 /* keys */
            arraylength
            istore 7 /* max */
        start local 7 // int max
       185: .line 1211
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       186: goto 240
       187: .line 1214
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList char[][] java.lang.Object[] int int
      StackMap stack:
            iload 8 /* i */
            bipush 50
            irem
            ifne 188
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       188: .line 1216
      StackMap locals:
      StackMap stack:
            aload 5 /* keys */
            iload 8 /* i */
            aaload
            ifnull 239
       189: .line 1217
            aload 6 /* values */
            iload 8 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor
            astore 9 /* value */
        start local 9 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor value
       190: .line 1218
            aload 9 /* value */
            ifnull 239
       191: .line 1219
            aconst_null
            astore 10 /* fullyQualifiedEnclosingTypeOrPackageName */
        start local 10 // char[] fullyQualifiedEnclosingTypeOrPackageName
       192: .line 1220
            iconst_0
            istore 11 /* j */
        start local 11 // int j
       193: goto 207
       194: .line 1221
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor char[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 11 /* j */
            aaload
            astore 12 /* importBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       195: .line 1223
            aload 12 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            astore 13 /* importName */
        start local 13 // char[][] importName
       196: .line 1224
            aload 13 /* importName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 14 /* importFlatName */
        start local 14 // char[] importFlatName
       197: .line 1226
            aload 10 /* fullyQualifiedEnclosingTypeOrPackageName */
            ifnonnull 199
       198: .line 1227
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.packageName:[C
            astore 10 /* fullyQualifiedEnclosingTypeOrPackageName */
       199: .line 1229
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding char[][] char[]
      StackMap stack:
            aload 10 /* fullyQualifiedEnclosingTypeOrPackageName */
            aload 14 /* importFlatName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 206
       200: .line 1230
            aload 12 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 204
       201: .line 1231
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.modifiers:I
            bipush 8
            iand
            ifeq 206
       202: .line 1232
            aload 9 /* value */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       203: .line 1233
            goto 208
       204: .line 1236
      StackMap locals:
      StackMap stack:
            aload 9 /* value */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       205: .line 1237
            goto 208
        end local 14 // char[] importFlatName
        end local 13 // char[][] importName
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       206: .line 1220
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
       207: iload 11 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportCacheCount:I
            if_icmplt 194
        end local 11 // int j
       208: .line 1241
      StackMap locals:
      StackMap stack:
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.proposeType:Z
            ifeq 219
       209: .line 1242
            aload 0 /* this */
       210: .line 1243
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.packageName:[C
       211: .line 1244
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
       212: .line 1245
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.typeModifiers:I
       213: .line 1246
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.accessibility:I
       214: .line 1247
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
       215: .line 1248
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.fullyQualifiedName:[C
       216: .line 1249
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       217: .line 1250
            aload 1 /* scope */
       218: .line 1242
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       219: .line 1253
      StackMap locals:
      StackMap stack:
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.proposeConstructor:Z
            ifeq 239
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.modifiers:I
            invokestatic org.eclipse.jdt.core.Flags.isEnum:(I)Z
            ifne 239
       220: .line 1254
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
            ifne 238
       221: .line 1255
            aload 0 /* this */
       222: .line 1256
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
       223: .line 1257
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterCount:I
       224: .line 1258
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.signature:[C
       225: .line 1259
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterTypes:[[C
       226: .line 1260
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterNames:[[C
       227: .line 1261
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.modifiers:I
       228: .line 1262
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.packageName:[C
       229: .line 1263
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.typeModifiers:I
       230: .line 1264
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.accessibility:I
       231: .line 1265
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
       232: .line 1266
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.fullyQualifiedName:[C
       233: .line 1267
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
       234: .line 1268
            aload 1 /* scope */
       235: .line 1269
            aload 9 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.extraFlags:I
       236: .line 1255
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:([CI[C[[C[[CI[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
       237: .line 1270
            goto 239
       238: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* value */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 10 // char[] fullyQualifiedEnclosingTypeOrPackageName
        end local 9 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor value
       239: .line 1211
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       240: iload 8 /* i */
            iload 7 /* max */
            if_icmplt 187
        end local 8 // int i
        end local 7 // int max
        end local 6 // java.lang.Object[] values
        end local 5 // char[][] keys
       241: .line 1310
            goto 245
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject java.util.ArrayList
      StackMap stack: java.lang.Throwable
       242: astore 27
       243: .line 1311
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
       244: .line 1312
            aload 27
            athrow
       245: .line 1311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
       246: .line 1313
            return
        end local 4 // java.util.ArrayList deferredProposals
        end local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject onDemandFound
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0  247     0                                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  247     1                                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3  247     2                                    length  I
            5  247     3                             onDemandFound  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            6  247     4                         deferredProposals  Ljava/util/ArrayList;
            7  182     5                                         i  I
           10  180     6                       acceptedConstructor  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;
           11  180     7                             typeModifiers  I
           12  180     8                               packageName  [C
           13  180     9                            simpleTypeName  [C
           14  180    10                                 modifiers  I
           15  180    11                            parameterCount  I
           16  180    12                                 signature  [C
           17  180    13                            parameterTypes  [[C
           18  180    14                            parameterNames  [[C
           19  180    15                                extraFlags  I
           20  180    16                             accessibility  I
           23  180    17                               proposeType  Z
           24  180    18                        fullyQualifiedName  [C
           25  180    19                             knownTypeKind  Ljava/lang/Object;
           32  180    20                        proposeConstructor  Z
           51   93    21                                         j  I
           53   91    22                                importName  [[C
           70   90    23                               isQualified  Z
          124  180    21  fullyQualifiedEnclosingTypeOrPackageName  [C
          125  180    22                          foundConstructor  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;
          127  148    23                                         j  I
          129  146    24                             importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          130  146    25                                importName  [[C
          131  146    26                            importFlatName  [C
          151  166    23                                         j  I
          153  164    24                             importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          154  164    25                                importName  [[C
          155  164    26                            importFlatName  [C
          183  241     5                                      keys  [[C
          184  241     6                                    values  [Ljava/lang/Object;
          185  241     7                                       max  I
          186  241     8                                         i  I
          190  239     9                                     value  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;
          192  239    10  fullyQualifiedEnclosingTypeOrPackageName  [C
          193  208    11                                         j  I
          195  206    12                             importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          196  206    13                                importName  [[C
          197  206    14                            importFlatName  [C
      Exception table:
        from    to  target  type
           6   242     242  any
    MethodParameters:
       Name  Flags
      scope  

  public void acceptModule(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] moduleName
         0: .line 1324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 1 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
            ifeq 1
            return
         1: .line 1325
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleName */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 2
            return
         2: .line 1326
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleName */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 3
            return
         3: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 1 /* moduleName */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1328
            aload 1 /* moduleName */
            astore 2 /* completion */
        start local 2 // char[] completion
         5: .line 1329
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 3 /* relevance */
        start local 3 // int relevance
         6: .line 1330
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 3 /* relevance */
         7: .line 1331
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 3 /* relevance */
         8: .line 1332
            iload 3 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.qualifiedCompletionToken:[C
            ifnonnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            goto 10
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int
      StackMap stack: int org.eclipse.jdt.internal.codeassist.CompletionEngine
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.qualifiedCompletionToken:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int
      StackMap stack: int org.eclipse.jdt.internal.codeassist.CompletionEngine char[]
        10: aload 1 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 3 /* relevance */
        11: .line 1333
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 3 /* relevance */
        12: .line 1334
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 3 /* relevance */
        13: .line 1335
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        14: .line 1336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 29
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 25
        15: .line 1337
            aload 0 /* this */
            bipush 29
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 4 /* proposal */
        start local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        16: .line 1338
            aload 4 /* proposal */
            aload 1 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setModuleName:([C)V
        17: .line 1339
            aload 4 /* proposal */
            aload 1 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        18: .line 1340
            aload 4 /* proposal */
            aload 2 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        19: .line 1341
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        20: .line 1342
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        21: .line 1343
            aload 4 /* proposal */
            iload 3 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        22: .line 1344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        23: .line 1345
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 25
        24: .line 1346
            aload 0 /* this */
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        25: .line 1350
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int relevance
        end local 2 // char[] completion
        end local 1 // char[] moduleName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   26     1  moduleName  [C
            5   26     2  completion  [C
            6   26     3   relevance  I
           16   25     4    proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
            Name  Flags
      moduleName  

  public void acceptPackage(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] packageName
         0: .line 1355
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownPkgs:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
            ifeq 1
            return
         1: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isValidPackageName:([C)Z
            ifne 2
            return
         2: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
            ifeq 5
         3: .line 1360
            aload 1 /* packageName */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 5
         4: .line 1361
            return
         5: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownPkgs:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 1 /* packageName */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingImports:Z
            ifeq 12
         7: .line 1367
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingStaticImports:Z
            ifeq 10
         8: .line 1368
            aload 1 /* packageName */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 46
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 2 /* completion */
        start local 2 // char[] completion
         9: .line 1369
            goto 13
        end local 2 // char[] completion
        10: .line 1370
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 46
            castore
            dup
            iconst_1
            bipush 42
            castore
            dup
            iconst_2
            bipush 59
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 2 /* completion */
        start local 2 // char[] completion
        11: .line 1372
            goto 13
        end local 2 // char[] completion
        12: .line 1373
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            astore 2 /* completion */
        start local 2 // char[] completion
        13: .line 1376
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 3 /* relevance */
        start local 3 // int relevance
        14: .line 1377
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 3 /* relevance */
        15: .line 1378
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 3 /* relevance */
        16: .line 1379
            iload 3 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.qualifiedCompletionToken:[C
            ifnonnull 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            goto 18
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int
      StackMap stack: int org.eclipse.jdt.internal.codeassist.CompletionEngine
        17: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.qualifiedCompletionToken:[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int
      StackMap stack: int org.eclipse.jdt.internal.codeassist.CompletionEngine char[]
        18: aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 3 /* relevance */
        19: .line 1380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingImports:Z
            ifne 21
        20: .line 1381
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 3 /* relevance */
        21: .line 1383
      StackMap locals:
      StackMap stack:
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 3 /* relevance */
        22: .line 1385
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        23: .line 1386
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 34
        24: .line 1387
            aload 0 /* this */
            bipush 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 4 /* proposal */
        start local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        25: .line 1388
            aload 4 /* proposal */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        26: .line 1389
            aload 4 /* proposal */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        27: .line 1390
            aload 4 /* proposal */
            aload 2 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        28: .line 1391
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        29: .line 1392
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        30: .line 1393
            aload 4 /* proposal */
            iload 3 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        31: .line 1394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        32: .line 1395
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 34
        33: .line 1396
            aload 0 /* this */
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        34: .line 1399
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int relevance
        end local 2 // char[] completion
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   35     1  packageName  [C
            9   10     2   completion  [C
           11   12     2   completion  [C
           13   35     2   completion  [C
           14   35     3    relevance  I
           25   34     4     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
             Name  Flags
      packageName  

  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=7, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine 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 1410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundTypesCount:I
            bipush 50
            irem
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         1: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundTypesCount:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundTypesCount:I
         2: .line 1413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 3
            iload 4 /* modifiers */
            ldc 1048576
            iand
            ifeq 3
            return
         3: .line 1414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 4
            iload 4 /* modifiers */
            bipush 16
            iand
            ifeq 4
            return
         4: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 10
         5: .line 1417
            iload 4 /* modifiers */
            iconst_1
            iand
            ifne 10
         6: .line 1418
            iload 4 /* modifiers */
            iconst_2
            iand
            ifeq 7
            return
         7: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnonnull 10
         8: .line 1420
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 6 /* currentPackage */
        start local 6 // char[] currentPackage
         9: .line 1421
            aload 1 /* packageName */
            aload 6 /* currentPackage */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 10
            return
        end local 6 // char[] currentPackage
        10: .line 1426
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* accessibility */
        start local 6 // int accessibility
        11: .line 1427
            aload 5 /* accessRestriction */
            ifnull 20
        12: .line 1428
            aload 5 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRestriction.getProblemId:()I
            lookupswitch { // 2
             16777496: 17
             16777523: 13
              default: 20
          }
        13: .line 1430
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
            ifeq 15
        14: .line 1431
            return
        15: .line 1433
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* accessibility */
        16: .line 1434
            goto 20
        17: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
            ifeq 19
        18: .line 1437
            return
        19: .line 1439
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 6 /* accessibility */
        20: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packageName */
            aload 2 /* simpleTypeName */
            aload 3 /* enclosingTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:([C[C[[C)Z
            ifeq 22
        21: .line 1445
            return
        22: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            ifnonnull 24
        23: .line 1449
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
        24: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType
            dup
            aload 1 /* packageName */
            aload 2 /* simpleTypeName */
            aload 3 /* enclosingTypeNames */
            iload 4 /* modifiers */
            iload 6 /* accessibility */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.<init>:([C[C[[CII)V
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        25: .line 1452
            return
        end local 6 // int accessibility
        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.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   26     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   26     1         packageName  [C
            0   26     2      simpleTypeName  [C
            0   26     3  enclosingTypeNames  [[C
            0   26     4           modifiers  I
            0   26     5   accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            9   10     6      currentPackage  [C
           11   26     6       accessibility  I
    MethodParameters:
                    Name  Flags
      packageName         
      simpleTypeName      
      enclosingTypeNames  
      modifiers           
      accessRestriction   

  private void acceptTypes(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=21, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1455
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         1: .line 1457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            ifnonnull 2
            return
         2: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 1461
            iload 2 /* length */
            ifne 4
            return
         4: .line 1463
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:()V
            astore 3 /* onDemandFound */
        start local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject onDemandFound
         5: .line 1466
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 154
         7: .line 1469
      StackMap locals: org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
      StackMap stack:
            iload 4 /* i */
            bipush 50
            irem
            ifne 8
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         8: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            iload 4 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType
            astore 5 /* acceptedType */
        start local 5 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType acceptedType
         9: .line 1472
            aload 5 /* acceptedType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.packageName:[C
            astore 6 /* packageName */
        start local 6 // char[] packageName
        10: .line 1473
            aload 5 /* acceptedType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.simpleTypeName:[C
            astore 7 /* simpleTypeName */
        start local 7 // char[] simpleTypeName
        11: .line 1474
            aload 5 /* acceptedType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.enclosingTypeNames:[[C
            astore 8 /* enclosingTypeNames */
        start local 8 // char[][] enclosingTypeNames
        12: .line 1475
            aload 5 /* acceptedType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.modifiers:I
            istore 9 /* modifiers */
        start local 9 // int modifiers
        13: .line 1476
            aload 5 /* acceptedType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.accessibility:I
            istore 10 /* accessibility */
        start local 10 // int accessibility
        14: .line 1480
            aload 8 /* enclosingTypeNames */
            ifnull 15
            aload 8 /* enclosingTypeNames */
            arraylength
            ifne 18
        15: .line 1481
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject int org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType char[] char[] char[][] int int
      StackMap stack:
            aconst_null
            astore 12 /* flatEnclosingTypeNames */
        start local 12 // char[] flatEnclosingTypeNames
        16: .line 1482
            aload 7 /* simpleTypeName */
            astore 11 /* typeName */
        start local 11 // char[] typeName
        17: .line 1483
            goto 20
        end local 12 // char[] flatEnclosingTypeNames
        end local 11 // char[] typeName
        18: .line 1484
      StackMap locals:
      StackMap stack:
            aload 5 /* acceptedType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.enclosingTypeNames:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 12 /* flatEnclosingTypeNames */
        start local 12 // char[] flatEnclosingTypeNames
        19: .line 1485
            aload 12 /* flatEnclosingTypeNames */
            aload 7 /* simpleTypeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 11 /* typeName */
        start local 11 // char[] typeName
        20: .line 1487
      StackMap locals: char[] char[]
      StackMap stack:
            aload 6 /* packageName */
            aload 11 /* typeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 13 /* fullyQualifiedName */
        start local 13 // char[] fullyQualifiedName
        21: .line 1489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 13 /* fullyQualifiedName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
            ifeq 22
            goto 153
        22: .line 1491
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 13 /* fullyQualifiedName */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_UNKNOWN_CONSTRUCTORS:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingImports:Z
            ifeq 47
        24: .line 1494
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 26
            aload 6 /* packageName */
            arraylength
            ifne 26
        25: .line 1495
            goto 153
        26: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 27
            aload 7 /* simpleTypeName */
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 13 /* fullyQualifiedName */
      StackMap locals:
      StackMap stack: char[]
        28: astore 14 /* completionName */
        start local 14 // char[] completionName
        29: .line 1500
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingStaticImports:Z
            ifeq 37
        30: .line 1501
            aload 8 /* enclosingTypeNames */
            ifnull 31
            aload 8 /* enclosingTypeNames */
            arraylength
            ifne 33
        31: .line 1502
      StackMap locals: char[]
      StackMap stack:
            aload 14 /* completionName */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 46
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 14 /* completionName */
        32: .line 1503
            goto 38
      StackMap locals:
      StackMap stack:
        33: iload 9 /* modifiers */
            bipush 8
            iand
            ifne 35
        34: .line 1504
            goto 153
        35: .line 1506
      StackMap locals:
      StackMap stack:
            aload 14 /* completionName */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 59
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 14 /* completionName */
        36: .line 1508
            goto 38
        37: .line 1509
      StackMap locals:
      StackMap stack:
            aload 14 /* completionName */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 59
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 14 /* completionName */
        38: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 15 /* relevance */
        start local 15 // int relevance
        39: .line 1513
            iload 15 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 15 /* relevance */
        40: .line 1514
            iload 15 /* relevance */
            aload 0 /* this */
            aload 6 /* packageName */
            aload 13 /* fullyQualifiedName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:([C[C)I
            iadd
            istore 15 /* relevance */
        41: .line 1515
            iload 15 /* relevance */
            aload 0 /* this */
            iload 10 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 15 /* relevance */
        42: .line 1516
            iload 15 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 7 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 15 /* relevance */
        43: .line 1518
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        44: .line 1519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 153
        45: .line 1520
            aload 0 /* this */
            aload 6 /* packageName */
            aload 11 /* typeName */
            iload 9 /* modifiers */
            iload 10 /* accessibility */
            aload 14 /* completionName */
            iload 15 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:([C[CII[CI)V
        end local 15 // int relevance
        end local 14 // char[] completionName
        46: .line 1522
            goto 153
        47: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importCachesInitialized:Z
            ifne 49
        48: .line 1524
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.initializeImportCaches:()V
        49: .line 1527
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        50: goto 66
        51: .line 1528
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importsCache:[[[C
            iload 14 /* j */
            aaload
            astore 15 /* importName */
        start local 15 // char[][] importName
        52: .line 1529
            aload 11 /* typeName */
            aload 15 /* importName */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 65
        53: .line 1530
            aload 0 /* this */
        54: .line 1531
            aload 6 /* packageName */
        55: .line 1532
            aload 7 /* simpleTypeName */
        56: .line 1533
            iload 9 /* modifiers */
        57: .line 1534
            iload 10 /* accessibility */
        58: .line 1535
            aload 11 /* typeName */
        59: .line 1536
            aload 13 /* fullyQualifiedName */
        60: .line 1537
            aload 13 /* fullyQualifiedName */
            aload 15 /* importName */
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 61
            iconst_0
            goto 62
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject int org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType char[] char[] char[][] int int char[] char[] char[] int char[][]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int int char[] char[]
        61: iconst_1
        62: .line 1538
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject int org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType char[] char[] char[][] int int char[] char[] char[] int char[][]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] int int char[] char[] int
            aload 1 /* scope */
        63: .line 1530
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        64: .line 1539
            goto 153
        end local 15 // char[][] importName
        65: .line 1527
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        66: iload 14 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importCacheCount:I
            if_icmplt 51
        end local 14 // int j
        67: .line 1544
            aload 8 /* enclosingTypeNames */
            ifnull 68
            aload 8 /* enclosingTypeNames */
            arraylength
            ifne 80
      StackMap locals:
      StackMap stack:
        68: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.currentPackageName:[C
            aload 6 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 80
        69: .line 1545
            aload 0 /* this */
        70: .line 1546
            aload 6 /* packageName */
        71: .line 1547
            aload 7 /* simpleTypeName */
        72: .line 1548
            iload 9 /* modifiers */
        73: .line 1549
            iload 10 /* accessibility */
        74: .line 1550
            aload 11 /* typeName */
        75: .line 1551
            aload 13 /* fullyQualifiedName */
        76: .line 1552
            iconst_0
        77: .line 1553
            aload 1 /* scope */
        78: .line 1545
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        79: .line 1554
            goto 153
        80: .line 1556
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 14 /* fullyQualifiedEnclosingTypeOrPackageName */
        start local 14 // char[] fullyQualifiedEnclosingTypeOrPackageName
        81: .line 1558
            aconst_null
            astore 15 /* foundType */
        start local 15 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType foundType
        82: .line 1559
            aload 3 /* onDemandFound */
            aload 7 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType
            dup
            astore 15 /* foundType */
            ifnonnull 118
        83: .line 1560
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        84: goto 116
        85: .line 1561
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 16 /* j */
            aaload
            astore 17 /* importBinding */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
        86: .line 1563
            aload 17 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            astore 18 /* importName */
        start local 18 // char[][] importName
        87: .line 1564
            aload 18 /* importName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 19 /* importFlatName */
        start local 19 // char[] importFlatName
        88: .line 1566
            aload 14 /* fullyQualifiedEnclosingTypeOrPackageName */
            ifnonnull 98
        89: .line 1567
            aload 8 /* enclosingTypeNames */
            ifnull 96
            aload 8 /* enclosingTypeNames */
            arraylength
            ifeq 96
        90: .line 1570
            aload 6 /* packageName */
        91: .line 1571
            aload 12 /* flatEnclosingTypeNames */
        92: .line 1572
            bipush 46
        93: .line 1569
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
        94: .line 1568
            astore 14 /* fullyQualifiedEnclosingTypeOrPackageName */
        95: .line 1573
            goto 98
        96: .line 1575
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding char[][] char[]
      StackMap stack:
            aload 6 /* packageName */
        97: .line 1574
            astore 14 /* fullyQualifiedEnclosingTypeOrPackageName */
        98: .line 1578
      StackMap locals:
      StackMap stack:
            aload 14 /* fullyQualifiedEnclosingTypeOrPackageName */
            aload 19 /* importFlatName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 115
        99: .line 1579
            aload 17 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 108
       100: .line 1580
            iload 9 /* modifiers */
            bipush 8
            iand
            ifeq 115
       101: .line 1581
            aload 5 /* acceptedType */
            aload 11 /* typeName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.qualifiedTypeName:[C
       102: .line 1582
            aload 5 /* acceptedType */
            aload 13 /* fullyQualifiedName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.fullyQualifiedName:[C
       103: .line 1583
            aload 3 /* onDemandFound */
       104: .line 1584
            aload 7 /* simpleTypeName */
       105: .line 1585
            aload 5 /* acceptedType */
       106: .line 1583
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 1586
            goto 153
       108: .line 1589
      StackMap locals:
      StackMap stack:
            aload 5 /* acceptedType */
            aload 11 /* typeName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.qualifiedTypeName:[C
       109: .line 1590
            aload 5 /* acceptedType */
            aload 13 /* fullyQualifiedName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.fullyQualifiedName:[C
       110: .line 1591
            aload 3 /* onDemandFound */
       111: .line 1592
            aload 7 /* simpleTypeName */
       112: .line 1593
            aload 5 /* acceptedType */
       113: .line 1591
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       114: .line 1594
            goto 153
        end local 19 // char[] importFlatName
        end local 18 // char[][] importName
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       115: .line 1560
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
       116: iload 16 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportCacheCount:I
            if_icmplt 85
        end local 16 // int j
       117: .line 1598
            goto 143
      StackMap locals:
      StackMap stack:
       118: aload 15 /* foundType */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.mustBeQualified:Z
            ifne 143
       119: .line 1599
            iconst_0
            istore 16 /* j */
        start local 16 // int j
       120: goto 142
       121: .line 1600
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            iload 16 /* j */
            aaload
            astore 17 /* importBinding */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       122: .line 1602
            aload 17 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
            astore 18 /* importName */
        start local 18 // char[][] importName
       123: .line 1603
            aload 18 /* importName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 19 /* importFlatName */
        start local 19 // char[] importFlatName
       124: .line 1605
            aload 14 /* fullyQualifiedEnclosingTypeOrPackageName */
            ifnonnull 134
       125: .line 1606
            aload 8 /* enclosingTypeNames */
            ifnull 132
            aload 8 /* enclosingTypeNames */
            arraylength
            ifeq 132
       126: .line 1609
            aload 6 /* packageName */
       127: .line 1610
            aload 12 /* flatEnclosingTypeNames */
       128: .line 1611
            bipush 46
       129: .line 1608
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
       130: .line 1607
            astore 14 /* fullyQualifiedEnclosingTypeOrPackageName */
       131: .line 1612
            goto 134
       132: .line 1614
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding char[][] char[]
      StackMap stack:
            aload 6 /* packageName */
       133: .line 1613
            astore 14 /* fullyQualifiedEnclosingTypeOrPackageName */
       134: .line 1617
      StackMap locals:
      StackMap stack:
            aload 14 /* fullyQualifiedEnclosingTypeOrPackageName */
            aload 19 /* importFlatName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 141
       135: .line 1618
            aload 17 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 139
       136: .line 1619
            iload 9 /* modifiers */
            bipush 8
            iand
            ifeq 141
       137: .line 1620
            aload 15 /* foundType */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.mustBeQualified:Z
       138: .line 1621
            goto 143
       139: .line 1624
      StackMap locals:
      StackMap stack:
            aload 15 /* foundType */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.mustBeQualified:Z
       140: .line 1625
            goto 143
        end local 19 // char[] importFlatName
        end local 18 // char[][] importName
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
       141: .line 1599
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
       142: iload 16 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.onDemandImportCacheCount:I
            if_icmplt 121
        end local 16 // int j
       143: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       144: .line 1631
            aload 6 /* packageName */
       145: .line 1632
            aload 7 /* simpleTypeName */
       146: .line 1633
            iload 9 /* modifiers */
       147: .line 1634
            iload 10 /* accessibility */
       148: .line 1635
            aload 11 /* typeName */
       149: .line 1636
            aload 13 /* fullyQualifiedName */
       150: .line 1637
            iconst_1
       151: .line 1638
            aload 1 /* scope */
       152: .line 1630
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 15 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType foundType
        end local 14 // char[] fullyQualifiedEnclosingTypeOrPackageName
        end local 13 // char[] fullyQualifiedName
        end local 12 // char[] flatEnclosingTypeNames
        end local 11 // char[] typeName
        end local 10 // int accessibility
        end local 9 // int modifiers
        end local 8 // char[][] enclosingTypeNames
        end local 7 // char[] simpleTypeName
        end local 6 // char[] packageName
        end local 5 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType acceptedType
       153: .line 1466
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       154: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 4 // int i
       155: .line 1643
            aload 3 /* onDemandFound */
            getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.keyTable:[[C
            astore 4 /* keys */
        start local 4 // char[][] keys
       156: .line 1644
            aload 3 /* onDemandFound */
            getfield org.eclipse.jdt.internal.compiler.util.HashtableOfObject.valueTable:[Ljava/lang/Object;
            astore 5 /* values */
        start local 5 // java.lang.Object[] values
       157: .line 1645
            aload 4 /* keys */
            arraylength
            istore 6 /* max */
        start local 6 // int max
       158: .line 1646
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       159: goto 175
       160: .line 1647
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject char[][] java.lang.Object[] int int
      StackMap stack:
            iload 7 /* i */
            bipush 50
            irem
            ifne 161
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       161: .line 1648
      StackMap locals:
      StackMap stack:
            aload 4 /* keys */
            iload 7 /* i */
            aaload
            ifnull 174
       162: .line 1649
            aload 5 /* values */
            iload 7 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType
            astore 8 /* value */
        start local 8 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType value
       163: .line 1650
            aload 8 /* value */
            ifnull 174
       164: .line 1651
            aload 0 /* this */
       165: .line 1652
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.packageName:[C
       166: .line 1653
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.simpleTypeName:[C
       167: .line 1654
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.modifiers:I
       168: .line 1655
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.accessibility:I
       169: .line 1656
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.qualifiedTypeName:[C
       170: .line 1657
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.fullyQualifiedName:[C
       171: .line 1658
            aload 8 /* value */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType.mustBeQualified:Z
       172: .line 1659
            aload 1 /* scope */
       173: .line 1651
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeType:([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType value
       174: .line 1646
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       175: iload 7 /* i */
            iload 6 /* max */
            if_icmplt 160
        end local 7 // int i
        end local 6 // int max
        end local 5 // java.lang.Object[] values
        end local 4 // char[][] keys
       176: .line 1663
            goto 180
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.HashtableOfObject
      StackMap stack: java.lang.Throwable
       177: astore 20
       178: .line 1664
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
       179: .line 1665
            aload 20
            athrow
       180: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptedTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
       181: .line 1666
            return
        end local 3 // org.eclipse.jdt.internal.compiler.util.HashtableOfObject onDemandFound
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0  182     0                                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  182     1                                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3  182     2                                    length  I
            5  182     3                             onDemandFound  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            6  155     4                                         i  I
            9  153     5                              acceptedType  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedType;
           10  153     6                               packageName  [C
           11  153     7                            simpleTypeName  [C
           12  153     8                        enclosingTypeNames  [[C
           13  153     9                                 modifiers  I
           14  153    10                             accessibility  I
           17   18    11                                  typeName  [C
           20  153    11                                  typeName  [C
           16   18    12                    flatEnclosingTypeNames  [C
           19  153    12                    flatEnclosingTypeNames  [C
           21  153    13                        fullyQualifiedName  [C
           29   46    14                            completionName  [C
           39   46    15                                 relevance  I
           50   67    14                                         j  I
           52   65    15                                importName  [[C
           81  153    14  fullyQualifiedEnclosingTypeOrPackageName  [C
           82  153    15                                 foundType  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedType;
           84  117    16                                         j  I
           86  115    17                             importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
           87  115    18                                importName  [[C
           88  115    19                            importFlatName  [C
          120  143    16                                         j  I
          122  141    17                             importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
          123  141    18                                importName  [[C
          124  141    19                            importFlatName  [C
          156  176     4                                      keys  [[C
          157  176     5                                    values  [Ljava/lang/Object;
          158  176     6                                       max  I
          159  176     7                                         i  I
          163  174     8                                     value  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedType;
      Exception table:
        from    to  target  type
           5   177     177  any
    MethodParameters:
       Name  Flags
      scope  

  public void acceptUnresolvedName(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] name
         0: .line 1669
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 2 /* relevance */
        start local 2 // int relevance
         1: .line 1670
            iload 2 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:(Z)I
            iadd
            istore 2 /* relevance */
         2: .line 1671
            iload 2 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 2 /* relevance */
         3: .line 1672
            iload 2 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 2 /* relevance */
         4: .line 1673
            iload 2 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 2 /* relevance */
         5: .line 1674
            iload 2 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 2 /* relevance */
         6: .line 1675
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
         7: .line 1676
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_5
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 21
         8: .line 1677
            aload 0 /* this */
            iconst_5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 3 /* proposal */
        start local 3 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         9: .line 1678
            aload 3 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG_OBJECT_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        10: .line 1679
            aload 3 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG_NAME:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        11: .line 1680
            aload 3 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.OBJECT:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        12: .line 1681
            aload 3 /* proposal */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        13: .line 1682
            aload 3 /* proposal */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        14: .line 1683
            aload 3 /* proposal */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        15: .line 1684
            aload 3 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        16: .line 1685
            aload 3 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        17: .line 1686
            aload 3 /* proposal */
            iload 2 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        18: .line 1687
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 3 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        19: .line 1688
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 21
        20: .line 1689
            aload 0 /* this */
            aload 3 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 3 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        21: .line 1692
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int relevance
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   22     1       name  [C
            1   22     2  relevance  I
            9   21     3   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
      Name  Flags
      name  

  private void addExpectedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1694
            aload 1 /* type */
            ifnull 1
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 1
            aload 1 /* type */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 1697
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1698
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 1 /* type */
            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 5
            return
         5: .line 1697
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 4
        end local 3 // int i
         7: .line 1701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         8: .line 1702
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iload 3 /* length */
            if_icmplt 10
         9: .line 1703
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 0 /* this */
            iload 3 /* length */
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            aload 1 /* type */
            aastore
        11: .line 1706
            aload 1 /* type */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()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 13
        12: .line 1707
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasJavaLangObjectAsExpectedType:Z
        13: .line 1709
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   14     1    type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   14     2   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3    7     3       i  I
            8   14     3  length  I
    MethodParameters:
       Name  Flags
      type   
      scope  

  private void addForbiddenBindings(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 1712
            aload 1 /* binding */
            ifnonnull 1
            return
         1: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 1715
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindingsPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindingsPtr:I
            iload 2 /* length */
            if_icmplt 4
         3: .line 1716
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iconst_0
            aload 0 /* this */
            iload 2 /* length */
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.Binding
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1717
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindingsPtr:I
            aload 1 /* binding */
            aastore
         5: .line 1718
            return
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    6     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            2    6     2   length  I
    MethodParameters:
         Name  Flags
      binding  

  private void addUninterestingBindings(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 1721
            aload 1 /* binding */
            ifnonnull 1
            return
         1: .line 1723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 1724
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
            iload 2 /* length */
            if_icmplt 4
         3: .line 1725
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iconst_0
            aload 0 /* this */
            iload 2 /* length */
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.Binding
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1726
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
            aload 1 /* binding */
            aastore
         5: .line 1727
            return
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    6     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            2    6     2   length  I
    MethodParameters:
         Name  Flags
      binding  

  private final boolean areParametersCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], boolean);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // boolean isVarargs
         0: .line 1731
            aload 1 /* parameters */
            arraylength
            istore 4 /* paramLength */
        start local 4 // int paramLength
         1: .line 1732
            aload 2 /* arguments */
            arraylength
            istore 5 /* argLength */
        start local 5 // int argLength
         2: .line 1733
            iload 5 /* argLength */
            istore 6 /* lastIndex */
        start local 6 // int lastIndex
         3: .line 1734
            iload 3 /* isVarargs */
            ifeq 21
         4: .line 1735
            iload 4 /* paramLength */
            iconst_1
            isub
            istore 6 /* lastIndex */
         5: .line 1736
            iload 4 /* paramLength */
            iload 5 /* argLength */
            if_icmpne 10
         6: .line 1737
            aload 1 /* parameters */
            iload 6 /* lastIndex */
            aaload
            astore 7 /* varArgType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding varArgType
         7: .line 1738
            aload 2 /* arguments */
            iload 6 /* lastIndex */
            aaload
            astore 8 /* lastArgument */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastArgument
         8: .line 1739
            aload 7 /* varArgType */
            aload 8 /* lastArgument */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 23
            aload 8 /* lastArgument */
            aload 7 /* varArgType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 23
         9: .line 1740
            iconst_0
            ireturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastArgument
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding varArgType
        10: .line 1741
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* paramLength */
            iload 5 /* argLength */
            if_icmpge 19
        11: .line 1742
            aload 1 /* parameters */
            iload 6 /* lastIndex */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* varArgType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding varArgType
        12: .line 1743
            iload 6 /* lastIndex */
            istore 8 /* i */
        start local 8 // int i
        13: goto 17
        14: .line 1744
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 7 /* varArgType */
            aload 2 /* arguments */
            iload 8 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 16
            aload 2 /* arguments */
            iload 8 /* i */
            aaload
            aload 7 /* varArgType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 16
        15: .line 1745
            iconst_0
            ireturn
        16: .line 1743
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 5 /* argLength */
            if_icmplt 14
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding varArgType
        18: .line 1746
            goto 23
      StackMap locals:
      StackMap stack:
        19: iload 6 /* lastIndex */
            iload 5 /* argLength */
            if_icmpeq 23
        20: .line 1747
            iconst_0
            ireturn
        21: .line 1751
      StackMap locals:
      StackMap stack:
            iload 4 /* paramLength */
            iload 5 /* argLength */
            if_icmpeq 23
        22: .line 1752
            iconst_0
            ireturn
        23: .line 1754
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 28
        25: .line 1755
      StackMap locals: int
      StackMap stack:
            aload 1 /* parameters */
            iload 7 /* i */
            aaload
            aload 2 /* arguments */
            iload 7 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 27
            aload 2 /* arguments */
            iload 7 /* i */
            aaload
            aload 1 /* parameters */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 27
        26: .line 1756
            iconst_0
            ireturn
        27: .line 1754
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 6 /* lastIndex */
            if_icmplt 25
        end local 7 // int i
        29: .line 1757
            iconst_1
            ireturn
        end local 6 // int lastIndex
        end local 5 // int argLength
        end local 4 // int paramLength
        end local 3 // boolean isVarargs
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   30     1    parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   30     2     arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   30     3     isVarargs  Z
            1   30     4   paramLength  I
            2   30     5     argLength  I
            3   30     6     lastIndex  I
            7   10     7    varArgType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   10     8  lastArgument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   18     7    varArgType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   18     8             i  I
           24   29     7             i  I
    MethodParameters:
            Name  Flags
      parameters  
      arguments   
      isVarargs   

  private void buildContext(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1766
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 6 /* context */
        start local 6 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
         1: .line 1767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 12
         2: .line 1768
            aload 6 /* context */
         3: .line 1769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeRoot:Lorg/eclipse/jdt/core/ITypeRoot;
         4: .line 1770
            aload 3 /* compilationUnitDeclaration */
         5: .line 1771
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
         6: .line 1772
            aload 5 /* scope */
         7: .line 1773
            aload 1 /* astNode */
         8: .line 1774
            aload 2 /* astNodeParent */
         9: .line 1775
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
        10: .line 1776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
        11: .line 1768
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtendedData:(Lorg/eclipse/jdt/core/ITypeRoot;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;)V
        12: .line 1780
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_m1
            if_icmple 24
        13: .line 1781
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_1
            iadd
            istore 7 /* length */
        start local 7 // int length
        14: .line 1782
            iload 7 /* length */
            anewarray char[]
            astore 8 /* expTypes */
        start local 8 // char[][] expTypes
        15: .line 1783
            iload 7 /* length */
            anewarray char[]
            astore 9 /* expKeys */
        start local 9 // char[][] expKeys
        16: .line 1784
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        17: goto 21
        18: .line 1785
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.InternalCompletionContext int char[][] char[][] int
      StackMap stack:
            aload 8 /* expTypes */
            iload 10 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 10 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            aastore
        19: .line 1786
            aload 9 /* expKeys */
            iload 10 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:()[C
            aastore
        20: .line 1784
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            iload 7 /* length */
            if_icmplt 18
        end local 10 // int i
        22: .line 1788
            aload 6 /* context */
            aload 8 /* expTypes */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExpectedTypesSignatures:([[C)V
        23: .line 1789
            aload 6 /* context */
            aload 9 /* expKeys */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExpectedTypesKeys:([[C)V
        end local 9 // char[][] expKeys
        end local 8 // char[][] expTypes
        end local 7 // int length
        24: .line 1792
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 6 /* context */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
        25: .line 1795
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadoc
            ifeq 28
        26: .line 1796
            aload 0 /* this */
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadoc
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadoc.getCompletionFlags:()I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
        27: .line 1797
            aload 6 /* context */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setJavadoc:(I)V
        28: .line 1800
      StackMap locals:
      StackMap stack:
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadoc
            ifne 37
        29: .line 1801
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 7 /* scanner */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner scanner
        30: .line 1802
            aload 6 /* context */
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setToken:([C)V
        31: .line 1803
            aload 6 /* context */
        32: .line 1804
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        33: .line 1805
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        34: .line 1806
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        35: .line 1803
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenRange:(III)V
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner scanner
        36: .line 1807
            goto 53
      StackMap locals:
      StackMap stack:
        37: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag
            ifeq 46
        38: .line 1808
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag
            astore 7 /* javadocTag */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
        39: .line 1809
            aload 6 /* context */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 64
            castore
            aload 7 /* javadocTag */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.token:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setToken:([C)V
        40: .line 1810
            aload 6 /* context */
        41: .line 1811
            aload 7 /* javadocTag */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.tagSourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        42: .line 1812
            aload 7 /* javadocTag */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.tagSourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        43: .line 1813
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        44: .line 1810
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenRange:(III)V
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
        45: .line 1814
            goto 53
        46: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 7 /* scanner */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner scanner
        47: .line 1816
            aload 6 /* context */
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setToken:([C)V
        48: .line 1817
            aload 6 /* context */
        49: .line 1818
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        50: .line 1819
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        51: .line 1820
            aload 7 /* scanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
        52: .line 1817
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenRange:(III)V
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner scanner
        53: .line 1823
      StackMap locals:
      StackMap stack:
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnStringLiteral
            ifeq 56
        54: .line 1824
            aload 6 /* context */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        55: .line 1825
            goto 57
        56: .line 1826
      StackMap locals:
      StackMap stack:
            aload 6 /* context */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        57: .line 1829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* context */
            aload 5 /* scope */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildTokenLocationContext:(Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        58: .line 1831
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 60
        59: .line 1832
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* context */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        60: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 6 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        61: .line 1835
            return
        end local 6 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   62     0                        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   62     1                     astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   62     2               astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   62     3  compilationUnitDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   62     4            qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   62     5                       scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   62     6                     context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
           14   24     7                      length  I
           15   24     8                    expTypes  [[C
           16   24     9                     expKeys  [[C
           17   22    10                           i  I
           30   36     7                     scanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
           39   45     7                  javadocTag  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;
           47   53     7                     scanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
    MethodParameters:
                            Name  Flags
      astNode                     
      astNodeParent               
      compilationUnitDeclaration  
      qualifiedBinding            
      scope                       

  private void buildTokenLocationContext(org.eclipse.jdt.internal.codeassist.InternalCompletionContext, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
         0: .line 1838
            aload 2 /* scope */
            ifnull 1
            aload 1 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.isInJavadoc:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 1840
      StackMap locals:
      StackMap stack:
            aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            ifeq 9
         3: .line 1841
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType field
         4: .line 1842
            aload 5 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.isLocalVariable:Z
            ifne 64
         5: .line 1843
            aload 5 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.modifiers:I
            ifne 64
         6: .line 1844
            aload 5 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 7
            aload 5 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            ifne 64
         7: .line 1845
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
      StackMap stack:
            aload 1 /* context */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType field
         8: .line 1847
            goto 64
      StackMap locals:
      StackMap stack:
         9: aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType
            ifeq 15
        10: .line 1848
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType method
        11: .line 1849
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.modifiers:I
            ifne 64
        12: .line 1850
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 13
            aload 5 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            ifne 64
        13: .line 1851
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType
      StackMap stack:
            aload 1 /* context */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType method
        14: .line 1853
            goto 64
      StackMap locals:
      StackMap stack:
        15: aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 20
        16: .line 1854
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            astore 5 /* completionOnSingleTypeReference */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference completionOnSingleTypeReference
        17: .line 1855
            aload 5 /* completionOnSingleTypeReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isConstructorType:Z
            ifeq 64
        18: .line 1856
            aload 1 /* context */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference completionOnSingleTypeReference
        19: .line 1858
            goto 64
      StackMap locals:
      StackMap stack:
        20: aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 25
        21: .line 1859
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            astore 5 /* completionOnQualifiedTypeReference */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference completionOnQualifiedTypeReference
        22: .line 1860
            aload 5 /* completionOnQualifiedTypeReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isConstructorType:Z
            ifeq 64
        23: .line 1861
            aload 1 /* context */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference completionOnQualifiedTypeReference
        24: .line 1863
            goto 64
      StackMap locals:
      StackMap stack:
        25: aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3
            ifeq 28
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3.afterTryOrCatch:()Z
            ifeq 28
        26: .line 1864
            aload 1 /* context */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        27: .line 1865
            goto 64
        28: .line 1866
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 5 /* referenceContext */
        start local 5 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        29: .line 1867
            aload 5 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 38
        30: .line 1868
            aload 5 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 6 /* methodDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        31: .line 1869
            aload 6 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            aload 3 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpgt 64
        32: .line 1870
            aload 3 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 6 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            if_icmpgt 64
        33: .line 1872
            aload 4 /* astNodeParent */
            ifnonnull 64
        34: .line 1873
            aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            ifeq 64
        35: .line 1874
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.isPrecededByModifiers:Z
            ifne 64
        36: .line 1875
            aload 1 /* context */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        37: .line 1878
            goto 64
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
        38: aload 5 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 47
        39: .line 1879
            aload 5 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 6 /* expression */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
        40: .line 1880
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:()Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceStart:I
            aload 3 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpgt 64
        41: .line 1881
            aload 3 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:()Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            if_icmpgt 64
        42: .line 1883
            aload 4 /* astNodeParent */
            ifnull 43
            aload 4 /* astNodeParent */
            aload 6 /* expression */
            if_acmpne 64
        43: .line 1884
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
      StackMap stack:
            aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            ifeq 64
        44: .line 1885
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.isPrecededByModifiers:Z
            ifne 64
        45: .line 1886
            aload 1 /* context */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
        46: .line 1889
            goto 64
      StackMap locals:
      StackMap stack:
        47: aload 5 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 64
        48: .line 1890
            aload 5 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 6 /* typeDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        49: .line 1891
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 7 /* fields */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        50: .line 1892
            aload 7 /* fields */
            ifnull 64
        51: .line 1893
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        52: goto 63
        53: .line 1894
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
            aload 7 /* fields */
            iload 8 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 62
        54: .line 1895
            aload 7 /* fields */
            iload 8 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 9 /* initializer */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        55: .line 1896
            aload 9 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            aload 3 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpgt 62
        56: .line 1897
            aload 3 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 9 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyEnd:I
            if_icmpge 62
        57: .line 1899
            aload 4 /* astNodeParent */
            ifnonnull 64
        58: .line 1900
            aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            ifeq 64
        59: .line 1901
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.isPrecededByModifiers:Z
            ifne 64
        60: .line 1902
            aload 1 /* context */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenLocation:(I)V
        61: .line 1904
            goto 64
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        62: .line 1893
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 8 /* i */
            aload 7 /* fields */
            arraylength
            if_icmplt 53
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 5 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        64: .line 1911
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.codeassist.InternalCompletionContext org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   65     0                                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   65     1                             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
            0   65     2                               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   65     3                             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   65     4                       astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4    8     5                               field  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnFieldType;
           11   14     5                              method  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMethodReturnType;
           17   19     5     completionOnSingleTypeReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnSingleTypeReference;
           22   24     5  completionOnQualifiedTypeReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedTypeReference;
           29   64     5                    referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
           31   37     6                   methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           40   46     6                          expression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           49   64     6                     typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           50   64     7                              fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           52   64     8                                   i  I
           55   62     9                         initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
    MethodParameters:
               Name  Flags
      context        
      scope          
      astNode        
      astNodeParent  

  void checkCancel();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 1914
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 2
         1: .line 1915
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
         2: .line 1917
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private boolean complete(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        start local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 7 // boolean insideTypeAnnotation
         0: .line 1928
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         1: .line 1930
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeForbiddenBindings:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 6 /* scope */
         2: .line 1931
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeUninterestingBindings:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         3: .line 1932
            aload 2 /* astNodeParent */
            ifnull 6
         4: .line 1933
            aload 0 /* this */
            aload 2 /* astNodeParent */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isValidParent:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 5
            iconst_0
            ireturn
         5: .line 1934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* astNodeParent */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeExpectedTypes:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         6: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 4 /* compilationUnitDeclaration */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         7: .line 1939
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
            ifeq 8
            aload 5 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            ifeq 8
            iconst_1
            ireturn
         8: .line 1940
      StackMap locals:
      StackMap stack:
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            ifeq 11
         9: .line 1941
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnFieldType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        10: .line 1942
            goto 110
      StackMap locals:
      StackMap stack:
        11: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType
            ifeq 14
        12: .line 1943
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMethodReturnType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        13: .line 1944
            goto 110
      StackMap locals:
      StackMap stack:
        14: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            ifeq 17
        15: .line 1945
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 6 /* scope */
            iload 7 /* insideTypeAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnSingleNameReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
        16: .line 1946
            goto 110
      StackMap locals:
      StackMap stack:
        17: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesQualifiedTypeReference
            ifeq 20
        18: .line 1947
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnProvidesInterfacesQualifiedTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        19: .line 1948
            goto 110
      StackMap locals:
      StackMap stack:
        20: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesSingleTypeReference
            ifeq 23
        21: .line 1949
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnProvidesInterfacesSingleTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        22: .line 1950
            goto 110
      StackMap locals:
      StackMap stack:
        23: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsQualifiedTypeReference
            ifeq 26
        24: .line 1951
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnProvidesImplementationsQualifiedTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        25: .line 1952
            goto 110
      StackMap locals:
      StackMap stack:
        26: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsSingleTypeReference
            ifeq 29
        27: .line 1953
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnProvidesImplementationsSingleTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        28: .line 1954
            goto 110
      StackMap locals:
      StackMap stack:
        29: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 32
        30: .line 1955
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnSingleTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        31: .line 1956
            goto 110
      StackMap locals:
      StackMap stack:
        32: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference
            ifeq 35
        33: .line 1957
            aload 0 /* this */
            aload 1 /* astNode */
            aload 3 /* enclosingNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            iload 7 /* insideTypeAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnQualifiedNameReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
        34: .line 1958
            goto 110
      StackMap locals:
      StackMap stack:
        35: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 38
        36: .line 1959
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnQualifiedTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        37: .line 1960
            goto 110
      StackMap locals:
      StackMap stack:
        38: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
            ifeq 41
        39: .line 1961
            aload 0 /* this */
            aload 1 /* astNode */
            aload 3 /* enclosingNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            iload 7 /* insideTypeAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMemberAccess:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
        40: .line 1962
            goto 110
      StackMap locals:
      StackMap stack:
        41: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend
            ifeq 44
        42: .line 1963
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMessageSend:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        43: .line 1964
            goto 110
      StackMap locals:
      StackMap stack:
        44: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall
            ifeq 47
        45: .line 1965
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnExplicitConstructorCall:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        46: .line 1966
            goto 110
      StackMap locals:
      StackMap stack:
        47: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
            ifeq 50
        48: .line 1967
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnQualifiedAllocationExpression:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        49: .line 1968
            goto 110
      StackMap locals:
      StackMap stack:
        50: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess
            ifeq 53
        51: .line 1969
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnClassLiteralAccess:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        52: .line 1970
            goto 110
      StackMap locals:
      StackMap stack:
        53: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName
            ifeq 56
        54: .line 1971
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMethodName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        55: .line 1972
            goto 110
      StackMap locals:
      StackMap stack:
        56: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName
            ifeq 59
        57: .line 1973
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnFieldName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        58: .line 1974
            goto 110
      StackMap locals:
      StackMap stack:
        59: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName
            ifeq 62
        60: .line 1975
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnLocalOrArgumentName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        61: .line 1976
            goto 110
      StackMap locals:
      StackMap stack:
        62: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
            ifeq 65
        63: .line 1977
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnLocalOrArgumentName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        64: .line 1978
            goto 110
      StackMap locals:
      StackMap stack:
        65: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            ifeq 68
        66: .line 1979
            aload 0 /* this */
            aload 1 /* astNode */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnKeyword:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        67: .line 1980
            goto 110
      StackMap locals:
      StackMap stack:
        68: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            ifeq 71
        69: .line 1981
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnParameterizedQualifiedTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        70: .line 1982
            goto 110
      StackMap locals:
      StackMap stack:
        71: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName
            ifeq 74
        72: .line 1983
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMarkerAnnotationName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        73: .line 1984
            goto 110
      StackMap locals:
      StackMap stack:
        74: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName
            ifeq 77
        75: .line 1985
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 6 /* scope */
            iload 7 /* insideTypeAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMemberValueName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
        76: .line 1986
            goto 110
      StackMap locals:
      StackMap stack:
        77: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel
            ifeq 80
        78: .line 1987
            aload 0 /* this */
            aload 1 /* astNode */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnBranchStatementLabel:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        79: .line 1988
            goto 110
      StackMap locals:
      StackMap stack:
        80: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName
            ifeq 83
        81: .line 1989
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnMessageSendName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        82: .line 1990
            goto 110
      StackMap locals:
      StackMap stack:
        83: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName
            ifeq 86
        84: .line 1991
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnReferenceExpressionName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        85: .line 1993
            goto 110
      StackMap locals:
      StackMap stack:
        86: aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            ldc 32768
            iand
            ifeq 110
        87: .line 1994
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference
            ifeq 90
        88: .line 1995
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocSingleTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        89: .line 1996
            goto 110
      StackMap locals:
      StackMap stack:
        90: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference
            ifeq 93
        91: .line 1997
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocQualifiedTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        92: .line 1998
            goto 110
      StackMap locals:
      StackMap stack:
        93: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            ifeq 96
        94: .line 1999
            aload 0 /* this */
            aload 1 /* astNode */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocFieldReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        95: .line 2000
            goto 110
      StackMap locals:
      StackMap stack:
        96: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend
            ifeq 99
        97: .line 2001
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocMessageSend:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        98: .line 2002
            goto 110
      StackMap locals:
      StackMap stack:
        99: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression
            ifeq 102
       100: .line 2003
            aload 0 /* this */
            aload 1 /* astNode */
            aload 5 /* qualifiedBinding */
            aload 6 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocAllocationExpression:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       101: .line 2004
            goto 110
      StackMap locals:
      StackMap stack:
       102: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference
            ifeq 105
       103: .line 2005
            aload 0 /* this */
            aload 1 /* astNode */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocParamNameReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       104: .line 2006
            goto 110
      StackMap locals:
      StackMap stack:
       105: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference
            ifeq 108
       106: .line 2007
            aload 0 /* this */
            aload 1 /* astNode */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocTypeParamReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       107: .line 2008
            goto 110
      StackMap locals:
      StackMap stack:
       108: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag
            ifeq 110
       109: .line 2009
            aload 0 /* this */
            aload 1 /* astNode */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnJavadocTag:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       110: .line 2012
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // boolean insideTypeAnnotation
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  111     0                        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  111     1                     astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  111     2               astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  111     3               enclosingNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  111     4  compilationUnitDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0  111     5            qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  111     6                       scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  111     7        insideTypeAnnotation  Z
    MethodParameters:
                            Name  Flags
      astNode                     
      astNodeParent               
      enclosingNode               
      compilationUnitDeclaration  
      qualifiedBinding            
      scope                       
      insideTypeAnnotation        

  public void complete(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, int, int, org.eclipse.jdt.core.ITypeRoot);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;IILorg/eclipse/jdt/core/ITypeRoot;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=22, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        start local 2 // int completionPosition
        start local 3 // int pos
        start local 4 // org.eclipse.jdt.core.ITypeRoot root
         0: .line 2031
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 7
         1: .line 2032
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION IN "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 2033
            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
         3: .line 2034
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " AT POSITION "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 2035
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iload 2 /* completionPosition */
            invokevirtual java.io.PrintStream.println:(I)V
         5: .line 2036
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Source :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 2037
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
            invokevirtual java.io.PrintStream.println:([C)V
         7: .line 2039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            getstatic org.eclipse.jdt.internal.core.util.Messages.engine_completing:Ljava/lang/String;
            iconst_m1
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
         8: .line 2040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.beginReporting:()V
         9: .line 2041
            iconst_0
            istore 5 /* contextAccepted */
        start local 5 // boolean contextAccepted
        10: .line 2043
            aload 0 /* this */
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
        11: .line 2044
            aload 0 /* this */
            iload 2 /* completionPosition */
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
        12: .line 2045
            aload 0 /* this */
            iload 3 /* pos */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
        13: .line 2046
            aload 0 /* this */
            aload 4 /* root */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeRoot:Lorg/eclipse/jdt/core/ITypeRoot;
        14: .line 2048
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        15: .line 2051
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 1 /* sourceUnit */
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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
        16: .line 2052
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            aload 1 /* sourceUnit */
            aload 6 /* result */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 7 /* parsedUnit */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        17: .line 2055
            aload 7 /* parsedUnit */
            ifnull 341
        18: .line 2056
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 21
        19: .line 2057
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Diet AST :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 2058
            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
        21: .line 2061
      StackMap locals: int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 221
        22: .line 2062
            aload 0 /* this */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
        23: .line 2063
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            ifnonnull 35
        24: .line 2315
            iload 5 /* contextAccepted */
            ifne 31
        25: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
        26: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        27: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        28: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
        29: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 30
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        30: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        31: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
        32: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 33
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        33: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
        34: .line 2063
            return
        35: .line 2064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleDeclaration
            ifeq 52
        36: .line 2065
            iconst_1
            istore 5 /* contextAccepted */
        37: .line 2066
            aload 0 /* this */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aconst_null
            aload 7 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        38: .line 2068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 28
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 40
        39: .line 2069
            aload 0 /* this */
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeModuleName:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        40: .line 2071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
        41: .line 2315
            iload 5 /* contextAccepted */
            ifne 48
        42: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
        43: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        44: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        45: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
        46: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 47
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        47: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        48: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
        49: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 50
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        50: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
        51: .line 2072
            return
        52: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeywordModuleDeclaration
            ifeq 66
        53: .line 2075
            iconst_1
            istore 5 /* contextAccepted */
        54: .line 2076
            aload 0 /* this */
            aload 7 /* parsedUnit */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.processModuleKeywordCompletion:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;)V
        55: .line 2315
            iload 5 /* contextAccepted */
            ifne 62
        56: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
        57: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        58: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        59: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
        60: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 61
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        61: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        62: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
        63: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        64: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
        65: .line 2077
            return
        66: .line 2079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            ifnull 80
        67: .line 2080
            aload 0 /* this */
            iload 5 /* contextAccepted */
            aload 7 /* parsedUnit */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completeOnPackageVisibilityStatements:(ZLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)Z
            istore 5 /* contextAccepted */
        68: .line 2081
            iload 5 /* contextAccepted */
            ifeq 80
        69: .line 2315
            iload 5 /* contextAccepted */
            ifne 76
        70: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
        71: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        72: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        73: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
        74: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 75
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        75: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        76: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
        77: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 78
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        78: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
        79: .line 2081
            return
        80: .line 2083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            ifnull 94
        81: .line 2084
            aload 0 /* this */
            iload 5 /* contextAccepted */
            aload 7 /* parsedUnit */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completeOnPackageVisibilityStatements:(ZLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)Z
            istore 5 /* contextAccepted */
        82: .line 2085
            iload 5 /* contextAccepted */
            ifeq 94
        83: .line 2315
            iload 5 /* contextAccepted */
            ifne 90
        84: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
        85: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        86: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
        87: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
        88: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 89
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        89: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        90: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
        91: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 92
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        92: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
        93: .line 2085
            return
        94: .line 2087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            astore 8 /* moduleRefs */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] moduleRefs
        95: .line 2088
            aload 8 /* moduleRefs */
            ifnull 119
        96: .line 2089
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        97: aload 8 /* moduleRefs */
            arraylength
            istore 10 /* l */
        start local 10 // int l
        98: goto 118
        99: .line 2090
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] int int
      StackMap stack:
            aload 8 /* moduleRefs */
            iload 9 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 11 /* reference */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ModuleReference reference
       100: .line 2091
            aload 11 /* reference */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference
            ifeq 117
       101: .line 2092
            iconst_1
            istore 5 /* contextAccepted */
       102: .line 2093
            aload 0 /* this */
            aload 11 /* reference */
            aconst_null
            aload 7 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       103: .line 2094
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 29
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 105
       104: .line 2095
            aload 0 /* this */
            aload 11 /* reference */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findModules:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;Z)V
       105: .line 2097
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
       106: .line 2315
            iload 5 /* contextAccepted */
            ifne 113
       107: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       108: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       109: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       110: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       111: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 112
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       112: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] int int org.eclipse.jdt.internal.compiler.ast.ModuleReference top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       113: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] int int org.eclipse.jdt.internal.compiler.ast.ModuleReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       114: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       115: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       116: .line 2098
            return
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ModuleReference reference
       117: .line 2089
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       118: iload 9 /* i */
            iload 10 /* l */
            if_icmplt 99
        end local 10 // int l
        end local 9 // int i
       119: .line 2103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            astore 9 /* uses */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.UsesStatement[] uses
       120: .line 2104
            aload 9 /* uses */
            ifnull 144
       121: .line 2105
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       122: aload 9 /* uses */
            arraylength
            istore 11 /* l */
        start local 11 // int l
       123: goto 143
       124: .line 2106
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.UsesStatement[] int int
      StackMap stack:
            aload 9 /* uses */
            iload 10 /* i */
            aaload
            astore 12 /* usesStatement */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.UsesStatement usesStatement
       125: .line 2107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            aload 12 /* usesStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       126: .line 2108
            aload 12 /* usesStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 13 /* usesReference */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.TypeReference usesReference
       127: .line 2109
            aload 13 /* usesReference */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnUsesSingleTypeReference
            ifne 129
       128: .line 2110
            aload 13 /* usesReference */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnUsesQualifiedTypeReference
            ifeq 142
       129: .line 2111
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.UsesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            aload 13 /* usesReference */
            aload 7 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkForCNF:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)Z
            istore 5 /* contextAccepted */
       130: .line 2164
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
       131: .line 2315
            iload 5 /* contextAccepted */
            ifne 138
       132: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       133: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       134: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       135: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       136: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 137
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       137: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] int int org.eclipse.jdt.internal.compiler.ast.UsesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       138: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] int int org.eclipse.jdt.internal.compiler.ast.UsesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       139: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 140
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       140: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       141: .line 2112
            return
        end local 13 // org.eclipse.jdt.internal.compiler.ast.TypeReference usesReference
        end local 12 // org.eclipse.jdt.internal.compiler.ast.UsesStatement usesStatement
       142: .line 2105
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       143: iload 10 /* i */
            iload 11 /* l */
            if_icmplt 124
        end local 11 // int l
        end local 10 // int i
       144: .line 2116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            astore 10 /* providesStmts */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] providesStmts
       145: .line 2117
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       146: aload 10 /* providesStmts */
            ifnull 147
            aload 10 /* providesStmts */
            arraylength
            goto 148
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int
      StackMap stack:
       147: iconst_0
      StackMap locals:
      StackMap stack: int
       148: istore 12 /* l */
        start local 12 // int l
       149: goto 195
       150: .line 2118
      StackMap locals: int
      StackMap stack:
            aload 10 /* providesStmts */
            iload 11 /* i */
            aaload
            astore 13 /* providesStmt */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement providesStmt
       151: .line 2119
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            aload 13 /* providesStmt */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       152: .line 2120
            aload 13 /* providesStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 14 /* pInterface */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference pInterface
       153: .line 2121
            aload 14 /* pInterface */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesSingleTypeReference
            ifne 155
       154: .line 2122
            aload 14 /* pInterface */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesQualifiedTypeReference
            ifeq 168
       155: .line 2123
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            aload 14 /* pInterface */
            aload 7 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkForCNF:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)Z
            istore 5 /* contextAccepted */
       156: .line 2164
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
       157: .line 2315
            iload 5 /* contextAccepted */
            ifne 164
       158: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       159: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       160: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       161: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       162: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 163
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       163: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       164: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       165: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       166: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       167: .line 2124
            return
       168: .line 2126
      StackMap locals:
      StackMap stack:
            aload 13 /* providesStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 15 /* implementations */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] implementations
       169: .line 2127
            iconst_0
            istore 16 /* j */
        start local 16 // int j
       170: aload 15 /* implementations */
            arraylength
            istore 17 /* k */
        start local 17 // int k
       171: goto 193
       172: .line 2128
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 15 /* implementations */
            iload 16 /* j */
            aaload
            astore 18 /* implementation */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.TypeReference implementation
       173: .line 2129
            aload 18 /* implementation */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsSingleTypeReference
            ifne 175
       174: .line 2130
            aload 18 /* implementation */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsQualifiedTypeReference
            ifeq 189
       175: .line 2131
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
       176: .line 2132
            aload 0 /* this */
            aload 18 /* implementation */
            aload 7 /* parsedUnit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkForCNF:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)Z
            istore 5 /* contextAccepted */
       177: .line 2164
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
       178: .line 2315
            iload 5 /* contextAccepted */
            ifne 185
       179: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       180: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       181: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       182: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       183: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 184
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       184: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.TypeReference top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       185: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       186: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 187
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       187: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       188: .line 2133
            return
       189: .line 2134
      StackMap locals:
      StackMap stack:
            aload 18 /* implementation */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            ifeq 192
       190: .line 2135
            iconst_1
            istore 5 /* contextAccepted */
       191: .line 2136
            aload 0 /* this */
            aload 7 /* parsedUnit */
            aload 18 /* implementation */
            aload 18 /* implementation */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.processModuleKeywordCompletion:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;)V
        end local 18 // org.eclipse.jdt.internal.compiler.ast.TypeReference implementation
       192: .line 2127
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
       193: iload 16 /* j */
            iload 17 /* k */
            if_icmplt 172
        end local 17 // int k
        end local 16 // int j
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] implementations
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference pInterface
        end local 13 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement providesStmt
       194: .line 2117
            iinc 11 /* i */ 1
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] int int
      StackMap stack:
       195: iload 11 /* i */
            iload 12 /* l */
            if_icmplt 150
        end local 12 // int l
        end local 11 // int i
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] providesStmts
        end local 9 // org.eclipse.jdt.internal.compiler.ast.UsesStatement[] uses
       196: .line 2140
            goto 220
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
       197: astore 9 /* e */
        start local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
       198: .line 2142
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 216
       199: .line 2144
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 205
       200: .line 2145
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Completion node : "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       201: .line 2146
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       202: .line 2147
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 205
       203: .line 2148
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Parent Node : "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       204: .line 2149
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
       205: .line 2152
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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;
       206: .line 2154
            aload 0 /* this */
       207: .line 2155
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       208: .line 2156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       209: .line 2157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       210: .line 2158
            aload 7 /* parsedUnit */
       211: .line 2159
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.qualifiedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
       212: .line 2160
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.scope:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
       213: .line 2161
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.insideTypeAnnotation:Z
       214: .line 2154
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.complete:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Z
       215: .line 2153
            istore 5 /* contextAccepted */
        end local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
       216: .line 2164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
            goto 221
       217: .line 2163
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 19
       218: .line 2164
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
       219: .line 2165
            aload 19
            athrow
       220: .line 2164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        end local 8 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] moduleRefs
       221: .line 2165
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedUnit */
       222: .line 2168
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference
            ifeq 239
       223: .line 2169
            iconst_1
            istore 5 /* contextAccepted */
       224: .line 2170
            aload 0 /* this */
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            aconst_null
            aload 7 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       225: .line 2171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 227
       226: .line 2172
            aload 0 /* this */
            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.complete.CompletionOnPackageReference
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findPackages:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnPackageReference;)V
       227: .line 2174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
       228: .line 2315
            iload 5 /* contextAccepted */
            ifne 235
       229: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       230: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       231: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       232: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       233: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 234
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       234: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       235: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       236: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 237
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       237: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       238: .line 2175
            return
       239: .line 2178
      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
       240: .line 2179
            aload 8 /* imports */
            ifnull 309
       241: .line 2180
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       242: aload 8 /* imports */
            arraylength
            istore 10 /* length */
        start local 10 // int length
       243: goto 308
       244: .line 2181
      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
       245: .line 2182
            aload 11 /* importReference */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference
            ifeq 286
       246: .line 2183
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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
       247: .line 2184
            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.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 275
       248: .line 2185
            iconst_1
            istore 5 /* contextAccepted */
       249: .line 2186
            aload 0 /* this */
            aload 11 /* importReference */
            aconst_null
            aload 7 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       250: .line 2188
            aload 11 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
            aload 11 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            iconst_1
            isub
            laload
            lstore 12 /* positions */
        start local 12 // long positions
       251: .line 2189
            aload 0 /* this */
            lload 12 /* positions */
            bipush 32
            lushr
            l2i
            lload 12 /* positions */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
       252: .line 2191
            aload 11 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            astore 14 /* oldTokens */
        start local 14 // char[][] oldTokens
       253: .line 2192
            aload 14 /* oldTokens */
            arraylength
            istore 15 /* tokenCount */
        start local 15 // int tokenCount
       254: .line 2193
            iload 15 /* tokenCount */
            iconst_1
            if_icmpne 257
       255: .line 2194
            aload 0 /* this */
            aload 11 /* importReference */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImports:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnImportReference;Z)V
       256: .line 2195
            goto 274
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference long char[][] int
      StackMap stack:
       257: iload 15 /* tokenCount */
            iconst_1
            if_icmple 274
       258: .line 2196
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
       259: .line 2198
            aload 14 /* oldTokens */
            iload 15 /* tokenCount */
            iconst_1
            isub
            aaload
            astore 16 /* lastToken */
        start local 16 // char[] lastToken
       260: .line 2199
            aload 14 /* oldTokens */
            iconst_0
            iload 15 /* tokenCount */
            iconst_1
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            astore 17 /* qualifierTokens */
        start local 17 // char[][] qualifierTokens
       261: .line 2201
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 17 /* qualifierTokens */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 18 /* binding */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
       262: .line 2202
            aload 18 /* binding */
            ifnull 274
       263: .line 2203
            aload 18 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 266
       264: .line 2204
            aload 0 /* this */
            aload 11 /* importReference */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImports:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnImportReference;Z)V
       265: .line 2205
            goto 274
       266: .line 2206
      StackMap locals: char[] char[][] org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 18 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 19 /* ref */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
       267: .line 2208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 269
       268: .line 2209
            aload 0 /* this */
            aload 16 /* lastToken */
            aload 19 /* ref */
            aload 11 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImportsOfMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
       269: .line 2211
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 11 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            ifeq 274
       270: .line 2213
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 272
       271: .line 2214
            aload 0 /* this */
            aload 16 /* lastToken */
            aload 19 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImportsOfStaticFields:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
       272: .line 2216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 12
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 274
       273: .line 2217
            aload 0 /* this */
            aload 16 /* lastToken */
            aload 19 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImportsOfStaticMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 17 // char[][] qualifierTokens
        end local 16 // char[] lastToken
       274: .line 2224
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference long char[][] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
        end local 15 // int tokenCount
        end local 14 // char[][] oldTokens
        end local 12 // long positions
       275: .line 2315
      StackMap locals:
      StackMap stack:
            iload 5 /* contextAccepted */
            ifne 282
       276: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       277: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       278: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       279: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       280: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 281
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       281: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       282: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       283: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       284: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       285: .line 2226
            return
       286: .line 2227
      StackMap locals:
      StackMap stack:
            aload 11 /* importReference */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            ifeq 307
       287: .line 2228
            iconst_1
            istore 5 /* contextAccepted */
       288: .line 2229
            aload 0 /* this */
            aload 11 /* importReference */
            aconst_null
            aload 7 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       289: .line 2230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 295
       290: .line 2231
            aload 0 /* this */
            aload 11 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
            aload 11 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
       291: .line 2232
            aload 11 /* importReference */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            astore 12 /* keyword */
        start local 12 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword keyword
       292: .line 2233
            aload 0 /* this */
            aload 12 /* keyword */
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword.getToken:()[C
            aload 12 /* keyword */
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword.getPossibleKeywords:()[[C
            iconst_0
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 293
            iconst_1
            goto 294
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int
       293: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int int
       294: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        end local 12 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword keyword
       295: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
       296: .line 2315
            iload 5 /* contextAccepted */
            ifne 303
       297: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       298: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       299: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       300: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       301: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 302
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       302: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       303: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       304: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       305: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       306: .line 2236
            return
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       307: .line 2180
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       308: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 244
        end local 10 // int length
        end local 9 // int i
       309: .line 2241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completeJavadocTagInModuleInfo:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
            istore 5 /* contextAccepted */
       310: .line 2242
            aload 7 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 341
       311: .line 2244
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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
       312: .line 2246
            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.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 341
       313: .line 2247
            aload 0 /* this */
            aload 1 /* sourceUnit */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
       314: .line 2248
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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
       315: .line 2249
            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
       316: .line 2250
            aload 0 /* this */
            aload 7 /* parsedUnit */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            pop
       317: .line 2251
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 320
       318: .line 2252
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - AST :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       319: .line 2253
            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
       320: .line 2255
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
       321: .line 2257
            goto 341
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
       322: astore 9 /* e */
        start local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
       323: .line 2259
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 341
       324: .line 2261
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 330
       325: .line 2262
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Completion node : "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       326: .line 2263
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       327: .line 2264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 330
       328: .line 2265
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Parent Node : "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       329: .line 2266
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
       330: .line 2269
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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;
       331: .line 2271
            aload 0 /* this */
       332: .line 2272
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       333: .line 2273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       334: .line 2274
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       335: .line 2275
            aload 7 /* parsedUnit */
       336: .line 2276
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.qualifiedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
       337: .line 2277
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.scope:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
       338: .line 2278
            aload 9 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.insideTypeAnnotation:Z
       339: .line 2271
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.complete:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Z
       340: .line 2270
            istore 5 /* contextAccepted */
        end local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
       341: .line 2284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
            ifeq 379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 379
       342: .line 2285
            iload 5 /* contextAccepted */
            ifne 349
       343: .line 2286
            iconst_1
            istore 5 /* contextAccepted */
       344: .line 2287
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 8 /* context */
        start local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       345: .line 2288
            aload 8 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       346: .line 2289
            aload 8 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       347: .line 2290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 348
            aload 8 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       348: .line 2291
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 8 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       349: .line 2293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.completionFailure:(Lorg/eclipse/jdt/core/compiler/IProblem;)V
       350: .line 2294
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 379
       351: .line 2295
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(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
       352: .line 2309
            goto 379
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int
      StackMap stack: java.lang.RuntimeException
       353: astore 6 /* e */
        start local 6 // java.lang.RuntimeException e
       354: .line 2310
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 357
       355: .line 2311
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Exception caught by CompletionEngine:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       356: .line 2312
            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
       357: .line 2315
      StackMap locals:
      StackMap stack:
            iload 5 /* contextAccepted */
            ifne 364
       358: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       359: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       360: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       361: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       362: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 363
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       363: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int top top top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       364: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       365: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       366: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
            goto 389
       367: .line 2314
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 20
       368: .line 2315
            iload 5 /* contextAccepted */
            ifne 375
       369: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       370: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       371: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       372: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       373: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 374
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       374: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int top top top top top top top top top top top top top top java.lang.Throwable org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       375: .line 2323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       376: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       377: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       378: .line 2326
            aload 20
            athrow
       379: .line 2315
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int
      StackMap stack:
            iload 5 /* contextAccepted */
            ifne 386
       380: .line 2316
            iconst_1
            istore 5 /* contextAccepted */
       381: .line 2317
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 21 /* context */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       382: .line 2318
            aload 21 /* context */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setTokenKind:(I)V
       383: .line 2319
            aload 21 /* context */
            iload 2 /* completionPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setOffset:(I)V
       384: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 385
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
       385: .line 2321
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int top top top top top top top top top top top top top top top org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
       386: .line 2323
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.env.ICompilationUnit int int org.eclipse.jdt.core.ITypeRoot int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
       387: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 388
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
       388: .line 2325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.reset:()V
       389: .line 2327
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean contextAccepted
        end local 4 // org.eclipse.jdt.core.ITypeRoot root
        end local 3 // int pos
        end local 2 // int completionPosition
        end local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  390     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  390     1          sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0  390     2  completionPosition  I
            0  390     3                 pos  I
            0  390     4                root  Lorg/eclipse/jdt/core/ITypeRoot;
           10  390     5     contextAccepted  Z
           16  352     6              result  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           17  352     7          parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           95  221     8          moduleRefs  [Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
           97  119     9                   i  I
           98  119    10                   l  I
          100  117    11           reference  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
          120  196     9                uses  [Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
          122  144    10                   i  I
          123  144    11                   l  I
          125  142    12       usesStatement  Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
          127  142    13       usesReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          145  196    10       providesStmts  [Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
          146  196    11                   i  I
          149  196    12                   l  I
          151  194    13        providesStmt  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
          153  194    14          pInterface  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          169  194    15     implementations  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          170  194    16                   j  I
          171  194    17                   k  I
          173  192    18      implementation  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          198  216     9                   e  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeFound;
          240  341     8             imports  [Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          242  309     9                   i  I
          243  309    10              length  I
          245  307    11     importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          251  275    12           positions  J
          253  275    14           oldTokens  [[C
          254  275    15          tokenCount  I
          260  274    16           lastToken  [C
          261  274    17     qualifierTokens  [[C
          262  274    18             binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          267  274    19                 ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          292  295    12             keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;
          323  341     9                   e  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeFound;
          345  349     8             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          354  357     6                   e  Ljava/lang/RuntimeException;
           27   31    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
           44   48    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
           58   62    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
           72   76    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
           86   90    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          109  113    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          134  138    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          160  164    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          181  185    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          231  235    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          278  282    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          299  303    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          360  364    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          371  375    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
          382  386    21             context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
      Exception table:
        from    to  target  type
         119   130     197  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         142   156     197  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         168   177     197  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         189   196     197  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         119   130     217  any
         142   156     217  any
         168   177     217  any
         189   216     217  any
         311   321     322  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          10    24     353  Class java.lang.IndexOutOfBoundsException
          35    41     353  Class java.lang.IndexOutOfBoundsException
          52    55     353  Class java.lang.IndexOutOfBoundsException
          66    69     353  Class java.lang.IndexOutOfBoundsException
          80    83     353  Class java.lang.IndexOutOfBoundsException
          94   106     353  Class java.lang.IndexOutOfBoundsException
         117   131     353  Class java.lang.IndexOutOfBoundsException
         142   157     353  Class java.lang.IndexOutOfBoundsException
         168   178     353  Class java.lang.IndexOutOfBoundsException
         189   228     353  Class java.lang.IndexOutOfBoundsException
         239   275     353  Class java.lang.IndexOutOfBoundsException
         286   296     353  Class java.lang.IndexOutOfBoundsException
         307   352     353  Class java.lang.IndexOutOfBoundsException
          10    24     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          35    41     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          52    55     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          66    69     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          80    83     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          94   106     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         117   131     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         142   157     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         168   178     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         189   228     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         239   275     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         286   296     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
         307   352     353  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          10    24     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          35    41     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          52    55     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          66    69     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          80    83     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          94   106     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         117   131     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         142   157     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         168   178     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         189   228     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         239   275     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         286   296     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
         307   352     353  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          10    24     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          35    41     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          52    55     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          66    69     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          80    83     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          94   106     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         117   131     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         142   157     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         168   178     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         189   228     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         239   275     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         286   296     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
         307   352     353  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          10    24     367  any
          35    41     367  any
          52    55     367  any
          66    69     367  any
          80    83     367  any
          94   106     367  any
         117   131     367  any
         142   157     367  any
         168   178     367  any
         189   228     367  any
         239   275     367  any
         286   296     367  any
         307   357     367  any
    MethodParameters:
                    Name  Flags
      sourceUnit          
      completionPosition  
      pos                 
      root                

  private boolean completeJavadocTagInModuleInfo(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         0: .line 2330
            iconst_0
            istore 2 /* contextAccepted */
        start local 2 // boolean contextAccepted
         1: .line 2331
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionJavadoc
            ifeq 26
            aload 1 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 26
         2: .line 2333
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* 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
         3: .line 2334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag
            ifeq 5
         4: .line 2335
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag
            aload 1 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.filterPossibleTags:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         5: .line 2337
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aconst_null
            aload 1 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
            athrow
         6: .line 2339
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
            astore 3 /* e */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
         7: .line 2340
            aload 0 /* this */
            aload 1 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
         8: .line 2341
            aload 3 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 26
         9: .line 2343
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 15
        10: .line 2344
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Completion node : "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 2345
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 3 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 2346
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 15
        13: .line 2347
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - Parent Node : "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 2348
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        15: .line 2351
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 1 /* parsedUnit */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        16: .line 2353
            aload 0 /* this */
        17: .line 2354
            aload 3 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        18: .line 2355
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        19: .line 2356
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        20: .line 2357
            aload 1 /* parsedUnit */
        21: .line 2358
            aload 3 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.qualifiedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        22: .line 2359
            aload 3 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.scope:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
        23: .line 2360
            aload 3 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.insideTypeAnnotation:Z
        24: .line 2353
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.complete:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Z
        25: .line 2352
            istore 2 /* contextAccepted */
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
        26: .line 2364
      StackMap locals:
      StackMap stack:
            iload 2 /* contextAccepted */
            ireturn
        end local 2 // boolean contextAccepted
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   27     1       parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   27     2  contextAccepted  Z
            7   26     3                e  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeFound;
      Exception table:
        from    to  target  type
           2     6       6  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
    MethodParameters:
            Name  Flags
      parsedUnit  

  private boolean checkForCNF(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 3 // boolean showAll
         0: .line 2368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* 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
         1: .line 2369
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* parsedUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
         2: .line 2370
            aload 2 /* parsedUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
         3: .line 2371
            aload 0 /* this */
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
         4: .line 2372
            aload 0 /* this */
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            if_icmple 5
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            goto 6
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
         5: aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
         6: putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
         7: .line 2373
            aload 0 /* this */
            aload 2 /* 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.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 17
         8: .line 2374
            iload 3 /* showAll */
            ifeq 16
         9: .line 2375
            aload 1 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            astore 4 /* tokens */
        start local 4 // char[][] tokens
        10: .line 2376
            aload 4 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWithAll:([[CC)[C
            astore 5 /* typeName */
        start local 5 // char[] typeName
        11: .line 2377
            aload 5 /* typeName */
            arraylength
            ifne 16
        12: .line 2378
            aload 0 /* this */
            aload 1 /* ref */
            aconst_null
            aload 2 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        13: .line 2379
            aload 0 /* this */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 42
            castore
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        14: .line 2380
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            iconst_1
            iconst_1
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        15: .line 2381
            iconst_1
            ireturn
        end local 5 // char[] typeName
        end local 4 // char[][] tokens
        16: .line 2384
      StackMap locals:
      StackMap stack:
            aload 2 /* 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
        17: .line 2386
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean showAll
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1         ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   18     2  parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   18     3     showAll  Z
           10   16     4      tokens  [[C
           11   16     5    typeName  [C
    MethodParameters:
            Name  Flags
      ref         
      parsedUnit  
      showAll     

  private boolean completeOnPackageVisibilityStatements(boolean, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]);
    descriptor: (ZLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // boolean contextAccepted
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 3 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] pvsStmts
         0: .line 2392
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
         1: .line 2393
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: aload 3 /* pvsStmts */
            arraylength
            istore 5 /* l */
        start local 5 // int l
         3: goto 46
         4: .line 2394
      StackMap locals: int int
      StackMap stack:
            aload 3 /* pvsStmts */
            iload 4 /* i */
            aaload
            astore 6 /* pvs */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement pvs
         5: .line 2395
            aload 6 /* pvs */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeywordModuleInfo
            ifeq 11
         6: .line 2396
            iconst_1
            istore 1 /* contextAccepted */
         7: .line 2397
            aload 0 /* this */
            aload 2 /* parsedUnit */
            aload 6 /* pvs */
            aload 6 /* pvs */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.processModuleKeywordCompletion:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;)V
         8: .line 2398
            iload 1 /* contextAccepted */
            istore 13
         9: .line 2433
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        10: .line 2398
            iload 13
            ireturn
        11: .line 2400
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement
      StackMap stack:
            aload 6 /* pvs */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference
            ifeq 20
        12: .line 2401
            iconst_1
            istore 1 /* contextAccepted */
        13: .line 2402
            aload 0 /* this */
            aload 6 /* pvs */
            aconst_null
            aload 2 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        14: .line 2403
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 16
        15: .line 2404
            aload 0 /* this */
            aload 6 /* pvs */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findPackages:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnPackageVisibilityReference;)V
        16: .line 2406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
        17: .line 2407
            iload 1 /* contextAccepted */
            istore 13
        18: .line 2433
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        19: .line 2407
            iload 13
            ireturn
        20: .line 2409
      StackMap locals:
      StackMap stack:
            aload 6 /* pvs */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 7 /* targets */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] targets
        21: .line 2410
            aload 7 /* targets */
            ifnonnull 22
            goto 45
        22: .line 2411
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 8 /* skipSet */
        start local 8 // java.util.HashSet skipSet
        23: .line 2412
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        24: aload 7 /* targets */
            arraylength
            istore 10 /* lj */
        start local 10 // int lj
        25: goto 44
        26: .line 2413
      StackMap locals: java.util.HashSet int int
      StackMap stack:
            aload 7 /* targets */
            iload 9 /* j */
            aaload
            astore 11 /* target */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ModuleReference target
        27: .line 2414
            aload 11 /* target */
            ifnonnull 28
            goto 45
        28: .line 2415
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference
      StackMap stack:
            aload 11 /* target */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference
            ifeq 37
        29: .line 2416
            aload 0 /* this */
            aload 11 /* target */
            aconst_null
            aload 2 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        30: .line 2417
            iconst_1
            istore 1 /* contextAccepted */
        31: .line 2418
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 29
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 33
        32: .line 2419
            aload 0 /* this */
            aload 11 /* target */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference
            aload 8 /* skipSet */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTargettedModules:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;Ljava/util/HashSet;)V
        33: .line 2421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
        34: .line 2422
            iload 1 /* contextAccepted */
            istore 13
        35: .line 2433
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        36: .line 2422
            iload 13
            ireturn
        37: .line 2423
      StackMap locals:
      StackMap stack:
            aload 11 /* target */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            ifeq 41
        38: .line 2424
            iconst_1
            istore 1 /* contextAccepted */
        39: .line 2425
            aload 0 /* this */
            aload 2 /* parsedUnit */
            aload 11 /* target */
            aload 11 /* target */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.processModuleKeywordCompletion:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;)V
        40: .line 2426
            goto 43
        41: .line 2427
      StackMap locals:
      StackMap stack:
            aload 11 /* target */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            ifnonnull 42
            aload 11 /* target */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            if_acmpne 43
        42: .line 2428
      StackMap locals:
      StackMap stack:
            aload 8 /* skipSet */
            new java.lang.String
            dup
            aload 11 /* target */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ModuleReference target
        43: .line 2412
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 9 /* j */
            iload 10 /* lj */
            if_icmplt 26
        end local 10 // int lj
        end local 9 // int j
        end local 8 // java.util.HashSet skipSet
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ModuleReference[] targets
        end local 6 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement pvs
        45: .line 2393
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 4 /* i */
            iload 5 /* l */
            if_icmplt 4
        end local 5 // int l
        end local 4 // int i
        47: .line 2432
            goto 51
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
      StackMap stack: java.lang.Throwable
        48: astore 12
        49: .line 2433
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        50: .line 2434
            aload 12
            athrow
        51: .line 2433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.skipDefaultPackage:Z
        52: .line 2435
            iload 1 /* contextAccepted */
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] pvsStmts
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 1 // boolean contextAccepted
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   53     1  contextAccepted  Z
            0   53     2       parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   53     3         pvsStmts  [Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            2   47     4                i  I
            3   47     5                l  I
            5   45     6              pvs  Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
           21   45     7          targets  [Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
           23   45     8          skipSet  Ljava/util/HashSet<Ljava/lang/String;>;
           24   45     9                j  I
           25   45    10               lj  I
           27   43    11           target  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
      Exception table:
        from    to  target  type
           0     9      48  any
          11    18      48  any
          20    35      48  any
          37    48      48  any
    MethodParameters:
                 Name  Flags
      contextAccepted  
      parsedUnit       
      pvsStmts         

  private void debugPrintf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 2439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 4
         1: .line 2440
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.completionFailure:(Lorg/eclipse/jdt/core/compiler/IProblem;)V
         2: .line 2441
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 4
         3: .line 2442
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
         4: .line 2445
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private void processModuleKeywordCompletion(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword keyword
         0: .line 2448
            aload 0 /* this */
            aload 2 /* node */
            aconst_null
            aload 1 /* parsedUnit */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.buildContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 2449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 6
         2: .line 2450
            aload 0 /* this */
            aload 2 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 2 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         3: .line 2451
            aload 0 /* this */
            aload 3 /* keyword */
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword.getToken:()[C
            aload 3 /* keyword */
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword.getPossibleKeywords:()[[C
            iconst_0
            aload 1 /* parsedUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int
         4: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int int
         5: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
         6: .line 2453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.debugPrintf:()V
         7: .line 2454
            return
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword keyword
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    8     1  parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0    8     2        node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    8     3     keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;
    MethodParameters:
            Name  Flags
      parsedUnit  
      node        
      keyword     

  public void complete(org.eclipse.jdt.core.IType, char[], int, char[][], char[][], int[], boolean);
    descriptor: (Lorg/eclipse/jdt/core/IType;[CI[[C[[C[IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=17, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // char[] snippet
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
         0: .line 2457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            ifnull 2
         1: .line 2458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.beginReporting:()V
         2: .line 2460
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* contextAccepted */
        start local 8 // boolean contextAccepted
         3: .line 2461
            aload 1 /* type */
            astore 9 /* topLevelType */
        start local 9 // org.eclipse.jdt.core.IType topLevelType
         4: .line 2462
            goto 6
         5: .line 2463
      StackMap locals: int org.eclipse.jdt.core.IType
      StackMap stack:
            aload 9 /* topLevelType */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 9 /* topLevelType */
         6: .line 2462
      StackMap locals:
      StackMap stack:
            aload 9 /* topLevelType */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            ifnonnull 5
         7: .line 2466
            aload 0 /* this */
            aload 9 /* topLevelType */
            invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
         8: .line 2467
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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 10 /* compilationResult */
        start local 10 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         9: .line 2469
            aconst_null
            astore 11 /* compilationUnit */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnit
        10: .line 2474
            aconst_null
            astore 12 /* typeDeclaration */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        11: .line 2475
            aload 1 /* type */
            instanceof org.eclipse.jdt.internal.core.SourceType
            ifeq 22
        12: .line 2476
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.core.SourceType
            astore 13 /* sourceType */
        start local 13 // org.eclipse.jdt.internal.core.SourceType sourceType
        13: .line 2477
            aload 13 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
            astore 14 /* info */
        start local 14 // org.eclipse.jdt.internal.compiler.env.ISourceType info
        14: .line 2479
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.env.ISourceType
            dup
            iconst_0
            aload 14 /* info */
            aastore
        15: .line 2480
            bipush 15
        16: .line 2483
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        17: .line 2484
            aload 10 /* compilationResult */
        18: .line 2478
            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;
            astore 11 /* compilationUnit */
        19: .line 2485
            aload 11 /* compilationUnit */
            ifnull 24
            aload 11 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 24
        20: .line 2486
            aload 11 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            astore 12 /* typeDeclaration */
        end local 14 // org.eclipse.jdt.internal.compiler.env.ISourceType info
        end local 13 // org.eclipse.jdt.internal.core.SourceType sourceType
        21: .line 2487
            goto 24
        22: .line 2488
      StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 10 /* compilationResult */
            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 11 /* compilationUnit */
        23: .line 2489
            new org.eclipse.jdt.internal.core.BinaryTypeConverter
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 10 /* compilationResult */
            aconst_null
            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
            aload 1 /* type */
            aload 11 /* compilationUnit */
            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 12 /* typeDeclaration */
        24: .line 2492
      StackMap locals:
      StackMap stack:
            aload 12 /* typeDeclaration */
            ifnull 73
        25: .line 2494
            aload 0 /* this */
            aload 2 /* snippet */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.parseSnippeInitializer:([CI[[C[[C[IZ)Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
            astore 13 /* fakeInitializer */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.Initializer fakeInitializer
        26: .line 2497
            aload 12 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 14 /* oldFields */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] oldFields
        27: .line 2498
            aconst_null
            astore 15 /* newFields */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] newFields
        28: .line 2499
            aload 14 /* oldFields */
            ifnull 33
        29: .line 2500
            aload 14 /* oldFields */
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 15 /* newFields */
        30: .line 2501
            aload 14 /* oldFields */
            iconst_0
            aload 15 /* newFields */
            iconst_0
            aload 14 /* oldFields */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        31: .line 2502
            aload 15 /* newFields */
            aload 14 /* oldFields */
            arraylength
            aload 13 /* fakeInitializer */
            aastore
        32: .line 2503
            goto 34
        33: .line 2504
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Initializer org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            dup
            iconst_0
            aload 13 /* fakeInitializer */
            aastore
            astore 15 /* newFields */
        34: .line 2506
      StackMap locals:
      StackMap stack:
            aload 12 /* typeDeclaration */
            aload 15 /* newFields */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
        35: .line 2508
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 38
        36: .line 2509
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SNIPPET COMPLETION AST :"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 2510
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 11 /* compilationUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 2513
      StackMap locals:
      StackMap stack:
            aload 11 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 57
        39: .line 2515
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 11 /* compilationUnit */
            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
        40: .line 2517
            aload 0 /* this */
            aload 11 /* compilationUnit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 57
        41: .line 2518
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 11 /* compilationUnit */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        42: .line 2519
            aload 11 /* compilationUnit */
            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
        43: .line 2520
            aload 11 /* compilationUnit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
        44: .line 2522
            goto 57
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
        45: astore 16 /* e */
        start local 16 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
        46: .line 2524
            aload 16 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 57
        47: .line 2527
            aload 0 /* this */
        48: .line 2528
            aload 16 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.astNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        49: .line 2529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        50: .line 2530
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        51: .line 2531
            aload 11 /* compilationUnit */
        52: .line 2532
            aload 16 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.qualifiedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
        53: .line 2533
            aload 16 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.scope:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
        54: .line 2534
            aload 16 /* e */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.insideTypeAnnotation:Z
        55: .line 2527
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.complete:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)Z
        56: .line 2526
            istore 8 /* contextAccepted */
        end local 16 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound e
        57: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
            ifeq 73
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            ifnull 73
        58: .line 2539
            iload 8 /* contextAccepted */
            ifne 63
        59: .line 2540
            iconst_1
            istore 8 /* contextAccepted */
        60: .line 2541
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 16 /* context */
        start local 16 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        61: .line 2542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 62
            aload 16 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        62: .line 2543
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 16 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 16 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        63: .line 2545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.completionFailure:(Lorg/eclipse/jdt/core/compiler/IProblem;)V
        64: .line 2546
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 73
        65: .line 2547
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.problem:Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        end local 15 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] newFields
        end local 14 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] oldFields
        end local 13 // org.eclipse.jdt.internal.compiler.ast.Initializer fakeInitializer
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        66: .line 2551
            goto 73
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.IType char[] int char[][] char[][] int[] int int org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
      StackMap stack: java.lang.RuntimeException
        67: astore 12 /* e */
        start local 12 // java.lang.RuntimeException e
        68: .line 2552
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 73
        69: .line 2553
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Exception caught by CompletionEngine:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        70: .line 2554
            aload 12 /* e */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.lang.RuntimeException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 12 // java.lang.RuntimeException e
        71: goto 73
        72: .line 2556
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
        73: .line 2559
      StackMap locals:
      StackMap stack:
            iload 8 /* contextAccepted */
            ifne 78
        74: .line 2560
            iconst_1
            istore 8 /* contextAccepted */
        75: .line 2561
            new org.eclipse.jdt.internal.codeassist.InternalCompletionContext
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.InternalCompletionContext.<init>:()V
            astore 12 /* context */
        start local 12 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        76: .line 2562
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isExtendedContextRequired:()Z
            ifeq 77
            aload 12 /* context */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionContext.setExtended:()V
        77: .line 2563
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 12 /* context */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.acceptContext:(Lorg/eclipse/jdt/core/CompletionContext;)V
        end local 12 // org.eclipse.jdt.internal.codeassist.InternalCompletionContext context
        78: .line 2565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            ifnull 80
        79: .line 2566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.endReporting:()V
        80: .line 2568
      StackMap locals:
      StackMap stack:
            return
        end local 11 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnit
        end local 10 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 9 // org.eclipse.jdt.core.IType topLevelType
        end local 8 // boolean contextAccepted
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // char[] snippet
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   81     0                    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   81     1                    type  Lorg/eclipse/jdt/core/IType;
            0   81     2                 snippet  [C
            0   81     3                position  I
            0   81     4  localVariableTypeNames  [[C
            0   81     5      localVariableNames  [[C
            0   81     6  localVariableModifiers  [I
            0   81     7                isStatic  Z
            3   81     8         contextAccepted  Z
            4   81     9            topLevelType  Lorg/eclipse/jdt/core/IType;
            9   81    10       compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           10   81    11         compilationUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           11   66    12         typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           13   21    13              sourceType  Lorg/eclipse/jdt/internal/core/SourceType;
           14   21    14                    info  Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
           26   66    13         fakeInitializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
           27   66    14               oldFields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           28   66    15               newFields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           46   57    16                       e  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeFound;
           61   63    16                 context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
           68   71    12                       e  Ljava/lang/RuntimeException;
           76   78    12                 context  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionContext;
      Exception table:
        from    to  target  type
          39    44      45  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          10    66      67  Class java.lang.IndexOutOfBoundsException
          10    66      67  Class org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
          10    66      67  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          10    66      67  Class org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
          10    66      72  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      type                    
      snippet                 
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                

  private void completionOnBranchStatementLabel(org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 2571
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_4
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 4
         1: .line 2572
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel
            astore 2 /* label */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel label
         2: .line 2573
            aload 0 /* this */
            aload 2 /* label */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel.label:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 2574
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* label */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel.possibleLabels:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLabels:([C[[C)V
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel label
         4: .line 2576
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1  astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2    4     2    label  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnBranchStatementLabel;
    MethodParameters:
         Name  Flags
      astNode  

  private void completionOnClassLiteralAccess(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2579
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 13
         1: .line 2580
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess
            astore 4 /* access */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess access
         2: .line 2581
            aload 0 /* this */
            aload 4 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.classStart:I
            aload 4 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         3: .line 2582
            aload 0 /* this */
            aload 4 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.completionIdentifier:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 2583
            aload 0 /* this */
         5: .line 2584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         6: .line 2585
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         7: .line 2586
            aload 3 /* scope */
         8: .line 2587
            aconst_null
         9: .line 2588
            aconst_null
        10: .line 2589
            aconst_null
        11: .line 2590
            iconst_0
        12: .line 2583
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findClassField:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess access
        13: .line 2592
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   14     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   14     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   14     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   13     4            access  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnClassLiteralAccess;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnExplicitConstructorCall(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2595
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 15
         1: .line 2596
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
         2: .line 2597
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall
            astore 4 /* constructorCall */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall constructorCall
         3: .line 2598
            aload 0 /* this */
            aload 4 /* constructorCall */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeTypes:([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* argTypes */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
         4: .line 2599
            aload 0 /* this */
         5: .line 2600
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         6: .line 2601
            aload 5 /* argTypes */
         7: .line 2602
            aload 3 /* scope */
         8: .line 2603
            aload 4 /* constructorCall */
         9: .line 2604
            iconst_0
        10: .line 2605
            aconst_null
        11: .line 2606
            aconst_null
        12: .line 2607
            aconst_null
        13: .line 2608
            iconst_0
        14: .line 2599
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall constructorCall
        15: .line 2610
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   16     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   16     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   16     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3   15     4   constructorCall  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnExplicitConstructorCall;
            4   15     5          argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnFieldName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2613
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 10
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 17
         1: .line 2614
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName
            astore 3 /* field */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName field
         2: .line 2616
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 4 /* fields */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         3: .line 2617
            aload 4 /* fields */
            arraylength
            anewarray char[]
            astore 5 /* excludeNames */
        start local 5 // char[][] excludeNames
         4: .line 2618
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 2619
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] char[][] int
      StackMap stack:
            aload 5 /* excludeNames */
            iload 6 /* i */
            aload 4 /* fields */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            aastore
         7: .line 2618
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 4 /* fields */
            arraylength
            if_icmplt 6
        end local 6 // int i
         9: .line 2622
            aload 0 /* this */
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName.realName:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        10: .line 2626
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName.modifiers:I
            bipush 8
            iand
            ifne 12
        11: .line 2627
            iconst_2
            goto 15
        12: .line 2628
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName.modifiers:I
            bipush 16
            iand
            ifne 14
        13: .line 2629
            iconst_1
            goto 15
        14: .line 2630
      StackMap locals:
      StackMap stack:
            iconst_3
        15: .line 2625
      StackMap locals:
      StackMap stack: int
            istore 6 /* kind */
        start local 6 // int kind
        16: .line 2632
            aload 0 /* this */
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName.realName:[C
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 5 /* excludeNames */
            aconst_null
            iload 6 /* kind */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableNames:([CLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[[C[[CI)V
        end local 6 // int kind
        end local 5 // char[][] excludeNames
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName field
        17: .line 2634
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1       astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   18     2         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   17     3         field  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnFieldName;
            3   17     4        fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            4   17     5  excludeNames  [[C
            5    9     6             i  I
           16   17     6          kind  I
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnFieldType(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2637
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            astore 3 /* field */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType field
         1: .line 2638
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference type
         2: .line 2639
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 2640
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.sourceStart:I
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         4: .line 2642
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* scope */
            iconst_1
            iconst_1
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
         5: .line 2643
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 7
         6: .line 2644
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.modifiers:I
            aload 1 /* astNode */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywordsForMember:([CILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 2647
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
      StackMap stack:
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.isLocalVariable:Z
            ifne 23
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.modifiers:I
            ifne 23
         8: .line 2648
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         9: .line 2649
            aload 5 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifne 23
        10: .line 2650
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 7
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 21
        11: .line 2651
            aload 0 /* this */
        12: .line 2652
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        13: .line 2653
            aload 5 /* enclosingType */
        14: .line 2654
            aload 2 /* scope */
        15: .line 2655
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        16: .line 2656
            aconst_null
        17: .line 2657
            aconst_null
        18: .line 2658
            aconst_null
        19: .line 2659
            iconst_0
        20: .line 2651
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodDeclarations:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        21: .line 2661
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 11
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 23
        22: .line 2662
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 5 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeNewMethod:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        23: .line 2666
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference type
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType field
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   24     1        astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   24     2          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   24     3          field  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnFieldType;
            2   24     4           type  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnSingleTypeReference;
            9   23     5  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnJavadocAllocationExpression(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2671
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression
            astore 4 /* allocExpression */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression allocExpression
         1: .line 2672
            aload 0 /* this */
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.tagSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
         2: .line 2673
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            istore 5 /* rangeStart */
        start local 5 // int rangeStart
         3: .line 2674
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isThis:()Z
            ifeq 7
         4: .line 2675
            aload 4 /* allocExpression */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.completeInText:()Z
            ifeq 9
         5: .line 2676
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.separatorPosition:I
            istore 5 /* rangeStart */
         6: .line 2678
            goto 9
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression int
      StackMap stack:
         7: aload 4 /* allocExpression */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.completeInText:()Z
            ifeq 9
         8: .line 2679
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            istore 5 /* rangeStart */
         9: .line 2681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* rangeStart */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
        10: .line 2682
            aload 0 /* this */
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeTypes:([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* argTypes */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        11: .line 2684
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* ref */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        12: .line 2685
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 14
            aload 7 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 14
        13: .line 2686
            aload 0 /* this */
            aload 7 /* ref */
            aload 6 /* argTypes */
            aload 3 /* scope */
            aload 4 /* allocExpression */
            iconst_0
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        14: .line 2688
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 5 // int rangeStart
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression allocExpression
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   15     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   15     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   15     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   15     4   allocExpression  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocAllocationExpression;
            3   15     5        rangeStart  I
           11   15     6          argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   15     7               ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnJavadocFieldReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2691
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         1: .line 2692
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            astore 3 /* fieldRef */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
         2: .line 2693
            aload 0 /* this */
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 2694
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.nameSourcePosition:J
            lstore 4 /* completionPosition */
        start local 4 // long completionPosition
         4: .line 2695
            aload 0 /* this */
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.tagSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
         5: .line 2697
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 65
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 65
         6: .line 2698
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* receiverType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
         7: .line 2699
            lload 4 /* completionPosition */
            bipush 32
            lushr
            l2i
            istore 7 /* rangeStart */
        start local 7 // int rangeStart
         8: .line 2700
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 12
         9: .line 2701
            aload 3 /* fieldRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.completeInText:()Z
            ifeq 14
        10: .line 2702
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.separatorPosition:I
            istore 7 /* rangeStart */
        11: .line 2704
            goto 14
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference long org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
        12: aload 3 /* fieldRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.completeInText:()Z
            ifeq 14
        13: .line 2705
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            istore 7 /* rangeStart */
        14: .line 2707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* rangeStart */
            lload 4 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        15: .line 2709
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 17
        16: .line 2710
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 14
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 35
        17: .line 2711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        18: .line 2712
            aload 6 /* receiverType */
        19: .line 2713
            aload 2 /* scope */
        20: .line 2714
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        21: .line 2715
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        22: .line 2716
            iconst_0
        23: .line 2717
            aload 3 /* fieldRef */
        24: .line 2718
            aload 2 /* scope */
        25: .line 2719
            iconst_0
        26: .line 2720
            iconst_1
        27: .line 2721
            aconst_null
        28: .line 2722
            aconst_null
        29: .line 2723
            aconst_null
        30: .line 2724
            iconst_0
        31: .line 2725
            aconst_null
        32: .line 2726
            iconst_m1
        33: .line 2727
            iconst_m1
        34: .line 2711
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        35: .line 2730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 37
        36: .line 2731
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 15
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 65
        37: .line 2732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        38: .line 2733
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        39: .line 2734
            aconst_null
        40: .line 2735
            aconst_null
        41: .line 2736
            aload 6 /* receiverType */
        42: .line 2737
            aload 2 /* scope */
        43: .line 2738
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        44: .line 2739
            iconst_0
        45: .line 2740
            iconst_0
        46: .line 2741
            aload 3 /* fieldRef */
        47: .line 2742
            aload 2 /* scope */
        48: .line 2743
            iconst_0
        49: .line 2744
            iconst_0
        50: .line 2745
            iconst_1
        51: .line 2746
            aconst_null
        52: .line 2747
            aconst_null
        53: .line 2748
            aconst_null
        54: .line 2749
            iconst_0
        55: .line 2750
            aconst_null
        56: .line 2751
            iconst_m1
        57: .line 2752
            iconst_m1
        58: .line 2732
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        59: .line 2753
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 65
        60: .line 2754
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 8 /* refBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
        61: .line 2755
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            ifnull 64
        62: .line 2756
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 8 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifne 64
        63: .line 2757
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
            ifeq 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 8 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[C)Z
            ifeq 65
        64: .line 2758
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 8 /* refBinding */
            aconst_null
            aload 2 /* scope */
            aload 3 /* fieldRef */
            iconst_0
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
        end local 7 // int rangeStart
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        65: .line 2763
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long completionPosition
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   66     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   66     1             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   66     2               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   66     3            fieldRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocFieldReference;
            4   66     4  completionPosition  J
            7   65     6        receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   65     7          rangeStart  I
           61   65     8          refBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnJavadocMessageSend(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2766
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend
            astore 4 /* messageSend */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend messageSend
         1: .line 2767
            aconst_null
            astore 5 /* argTypes */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
         2: .line 2768
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.selector:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 2769
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.tagSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
         4: .line 2772
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            istore 6 /* rangeStart */
        start local 6 // int rangeStart
         5: .line 2773
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 9
         6: .line 2774
            aload 4 /* messageSend */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.completeInText:()Z
            ifeq 11
         7: .line 2775
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.separatorPosition:I
            istore 6 /* rangeStart */
         8: .line 2777
            goto 11
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
         9: aload 4 /* messageSend */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.completeInText:()Z
            ifeq 11
        10: .line 2778
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            istore 6 /* rangeStart */
        11: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* rangeStart */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
        12: .line 2782
            aload 2 /* qualifiedBinding */
            ifnonnull 16
        13: .line 2783
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 39
        14: .line 2784
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 5 /* argTypes */
            aload 3 /* scope */
            aload 4 /* messageSend */
            aload 3 /* scope */
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImplicitMessageSends:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        15: .line 2786
            goto 39
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 39
        17: .line 2787
            aload 0 /* this */
        18: .line 2788
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        19: .line 2789
            aconst_null
        20: .line 2790
            aload 5 /* argTypes */
        21: .line 2791
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 3 /* scope */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        22: .line 2792
            aload 3 /* scope */
        23: .line 2793
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        24: .line 2794
            iconst_0
        25: .line 2795
            iconst_0
        26: .line 2796
            aload 4 /* messageSend */
        27: .line 2797
            aload 3 /* scope */
        28: .line 2798
            iconst_0
        29: .line 2799
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SuperReference
        30: .line 2800
            iconst_1
        31: .line 2801
            aconst_null
        32: .line 2802
            aconst_null
        33: .line 2803
            aconst_null
        34: .line 2804
            iconst_0
        35: .line 2805
            aconst_null
        36: .line 2806
            iconst_m1
        37: .line 2807
            iconst_m1
        38: .line 2787
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        39: .line 2809
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int rangeStart
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend messageSend
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   40     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   40     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   40     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   40     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   40     4       messageSend  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocMessageSend;
            2   40     5          argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   40     6        rangeStart  I
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnJavadocParamNameReference(org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 2812
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 18
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 5
         1: .line 2813
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference
            astore 2 /* paramRef */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference paramRef
         2: .line 2814
            aload 0 /* this */
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference.tagSourceStart:I
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference.tagSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         3: .line 2815
            aload 0 /* this */
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference.token:[C
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference.missingParams:[[C
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findJavadocParamNames:([C[[CZ)V
         4: .line 2816
            aload 0 /* this */
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference.token:[C
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference.missingTypeParams:[[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findJavadocParamNames:([C[[CZ)V
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocParamNameReference paramRef
         5: .line 2818
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    6     1   astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2    5     2  paramRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocParamNameReference;
    MethodParameters:
         Name  Flags
      astNode  

  private void completionOnJavadocQualifiedTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2821
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         1: .line 2823
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference
            astore 4 /* typeRef */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference typeRef
         2: .line 2824
            aload 0 /* this */
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.completionIdentifier:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 2825
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.sourcePositions:[J
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.tokens:[[C
            arraylength
            laload
            lstore 5 /* completionPosition */
        start local 5 // long completionPosition
         4: .line 2826
            aload 0 /* this */
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.tagSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
         5: .line 2829
            aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 26
            aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifne 26
         6: .line 2830
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 8
         7: .line 2831
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 33
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 16
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 33
         8: .line 2832
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference long
      StackMap stack:
            aload 4 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.completeInText:()Z
            ifeq 9
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.sourceStart:I
            goto 10
      StackMap locals:
      StackMap stack:
         9: lload 5 /* completionPosition */
            bipush 32
            lushr
            l2i
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* rangeStart */
        start local 7 // int rangeStart
        11: .line 2833
            aload 0 /* this */
            iload 7 /* rangeStart */
            lload 5 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        12: .line 2834
            aload 0 /* this */
        13: .line 2835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        14: .line 2836
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        15: .line 2837
            aload 3 /* scope */
        16: .line 2838
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        17: .line 2839
            iconst_0
        18: .line 2840
            iconst_0
        19: .line 2841
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        20: .line 2842
            aconst_null
        21: .line 2843
            aconst_null
        22: .line 2844
            aconst_null
        23: .line 2845
            iconst_0
        24: .line 2834
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 7 // int rangeStart
        25: .line 2847
            goto 33
      StackMap locals:
      StackMap stack:
        26: aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 33
        27: .line 2849
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            lload 5 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
        28: .line 2850
            aload 4 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.completeInText:()Z
            ifeq 29
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference.sourceStart:I
            goto 30
      StackMap locals:
      StackMap stack:
        29: lload 5 /* completionPosition */
            bipush 32
            lushr
            l2i
      StackMap locals:
      StackMap stack: int
        30: istore 7 /* rangeStart */
        start local 7 // int rangeStart
        31: .line 2851
            aload 0 /* this */
            iload 7 /* rangeStart */
            lload 5 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(II)V
        32: .line 2853
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndSubpackages:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 7 // int rangeStart
        33: .line 2855
      StackMap locals:
      StackMap stack:
            return
        end local 5 // long completionPosition
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocQualifiedTypeReference typeRef
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   34     1             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   34     2    qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   34     3               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   34     4             typeRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocQualifiedTypeReference;
            4   34     5  completionPosition  J
           11   25     7          rangeStart  I
           31   33     7          rangeStart  I
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnJavadocSingleTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2858
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference
            astore 3 /* typeRef */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference typeRef
         1: .line 2859
            aload 0 /* this */
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         2: .line 2860
            aload 0 /* this */
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference.tagSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
         3: .line 2861
            aload 0 /* this */
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference.sourceStart:I
            aload 3 /* typeRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         4: .line 2862
            aload 0 /* this */
         5: .line 2863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         6: .line 2864
            aload 2 /* scope */
         7: .line 2865
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 8
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope
         8: iconst_0
         9: .line 2866
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope int
            iconst_0
        10: .line 2867
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        11: .line 2862
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        12: .line 2868
            return
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocSingleTypeReference typeRef
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   13     1  astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   13     2    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   13     3  typeRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocSingleTypeReference;
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnJavadocTag(org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 2871
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag
            astore 2 /* javadocTag */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
         1: .line 2872
            aload 0 /* this */
            aload 2 /* javadocTag */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.tagSourceStart:I
            aload 2 /* javadocTag */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         2: .line 2873
            aload 0 /* this */
            aload 2 /* javadocTag */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findJavadocBlockTags:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;)V
         3: .line 2874
            aload 0 /* this */
            aload 2 /* javadocTag */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findJavadocInlineTags:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;)V
         4: .line 2875
            return
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1     astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1    5     2  javadocTag  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;
    MethodParameters:
         Name  Flags
      astNode  

  private void completionOnJavadocTypeParamReference(org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 2878
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 18
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 4
         1: .line 2879
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference
            astore 2 /* paramRef */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference paramRef
         2: .line 2880
            aload 0 /* this */
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference.tagSourceStart:I
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference.tagSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         3: .line 2881
            aload 0 /* this */
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference.token:[C
            aload 2 /* paramRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference.missingParams:[[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findJavadocParamNames:([C[[CZ)V
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTypeParamReference paramRef
         4: .line 2883
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1   astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2    4     2  paramRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTypeParamReference;
    MethodParameters:
         Name  Flags
      astNode  

  private void completionOnKeyword(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.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 2886
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 3
         1: .line 2887
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword
            astore 2 /* keyword */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword keyword
         2: .line 2888
            aload 0 /* this */
            aload 2 /* keyword */
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword.getToken:()[C
            aload 2 /* keyword */
            invokeinterface org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword.getPossibleKeywords:()[[C
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword keyword
         3: .line 2890
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    4     1  astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2    3     2  keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword;
    MethodParameters:
         Name  Flags
      astNode  

  private void completionOnLocalOrArgumentName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2893
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 10
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 24
         1: .line 2894
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 3 /* variable */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration variable
         2: .line 2897
            aload 3 /* variable */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName
            ifeq 6
         3: .line 2898
            aload 0 /* this */
            aload 3 /* variable */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName.realName:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 2899
            iconst_5
            istore 4 /* kind */
        start local 4 // int kind
         5: .line 2900
            goto 11
        end local 4 // int kind
         6: .line 2901
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            aload 3 /* variable */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
            astore 5 /* arg */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName arg
         7: .line 2902
            aload 0 /* this */
            aload 5 /* arg */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.realName:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         8: .line 2903
            aload 5 /* arg */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.isCatchArgument:Z
            ifeq 9
            iconst_5
            goto 10
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.LocalDeclaration top org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
      StackMap stack:
         9: iconst_4
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* kind */
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName arg
        start local 4 // int kind
        11: .line 2906
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.LocalDeclaration int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 3 /* variable */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeAlreadyDefinedName:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)[[C
            astore 5 /* alreadyDefinedName */
        start local 5 // char[][] alreadyDefinedName
        12: .line 2908
            aload 0 /* this */
            aload 3 /* variable */
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 5 /* alreadyDefinedName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableFromUnresolvedReference:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)[[C
            astore 6 /* forbiddenNames */
        start local 6 // char[][] forbiddenNames
        13: .line 2910
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 7 /* locals */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] locals
        14: .line 2911
            aload 7 /* locals */
            arraylength
            anewarray char[]
            astore 8 /* discouragedNames */
        start local 8 // char[][] discouragedNames
        15: .line 2912
            iconst_0
            istore 9 /* localCount */
        start local 9 // int localCount
        16: .line 2913
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        17: goto 21
        18: .line 2914
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.LocalDeclaration int char[][] char[][] org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] char[][] int int
      StackMap stack:
            aload 7 /* locals */
            iload 10 /* i */
            aaload
            ifnull 20
        19: .line 2915
            aload 8 /* discouragedNames */
            iload 9 /* localCount */
            iinc 9 /* localCount */ 1
            aload 7 /* locals */
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            aastore
        20: .line 2913
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            aload 7 /* locals */
            arraylength
            if_icmplt 18
        end local 10 // int i
        22: .line 2919
            aload 8 /* discouragedNames */
            iconst_0
            iload 9 /* localCount */
            anewarray char[]
            dup
            astore 8 /* discouragedNames */
            iconst_0
            iload 9 /* localCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 2921
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 8 /* discouragedNames */
            aload 6 /* forbiddenNames */
            iload 4 /* kind */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableNames:([CLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[[C[[CI)V
        end local 9 // int localCount
        end local 8 // char[][] discouragedNames
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] locals
        end local 6 // char[][] forbiddenNames
        end local 5 // char[][] alreadyDefinedName
        end local 4 // int kind
        end local 3 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration variable
        24: .line 2923
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode 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.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   25     1             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   25     2               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   24     3            variable  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            5    6     4                kind  I
           11   24     4                kind  I
            7   11     5                 arg  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnArgumentName;
           12   24     5  alreadyDefinedName  [[C
           13   24     6      forbiddenNames  [[C
           14   24     7              locals  [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           15   24     8    discouragedNames  [[C
           16   24     9          localCount  I
           17   22    10                   i  I
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnMarkerAnnotationName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 2926
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName
            astore 4 /* annot */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName annot
         1: .line 2929
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 5 /* referenceContext */
        start local 5 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         2: .line 2931
            aload 5 /* referenceContext */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            ifeq 5
         3: .line 2932
            aload 5 /* referenceContext */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            astore 6 /* fakeType */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
         4: .line 2933
            goto 6
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
         5: .line 2934
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 4 /* annot */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.<init>:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
            astore 6 /* fakeType */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
         6: .line 2936
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
      StackMap stack:
            aload 6 /* fakeType */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            aload 4 /* annot */
            if_acmpne 9
         7: .line 2939
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            ifnull 8
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifne 9
         8: .line 2940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* fakeType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeTargetedElement:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;)J
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
         9: .line 2945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
        10: .line 2946
            aload 4 /* annot */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 38
        11: .line 2947
            aload 4 /* annot */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            astore 7 /* type */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference type
        12: .line 2948
            aload 0 /* this */
            aload 7 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        13: .line 2949
            aload 0 /* this */
            aload 7 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.sourceStart:I
            aload 7 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        14: .line 2951
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            ifnull 36
        15: .line 2952
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifne 36
            aload 6 /* fakeType */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.isParameter:Z
            ifne 36
        16: .line 2954
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            arraylength
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            arraylength
            if_icmpgt 36
        17: .line 2955
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
        18: .line 2956
            ifeq 36
        19: .line 2957
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 8 /* relevance */
        start local 8 // int relevance
        20: .line 2958
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 8 /* relevance */
        21: .line 2959
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 8 /* relevance */
        22: .line 2960
            iload 8 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 8 /* relevance */
        23: .line 2961
            iload 8 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 8 /* relevance */
        24: .line 2962
            iinc 8 /* relevance */ 20
        25: .line 2964
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        26: .line 2965
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 36
        27: .line 2966
            aload 0 /* this */
            iconst_3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 9 /* proposal */
        start local 9 // org.eclipse.jdt.core.CompletionProposal proposal
        28: .line 2967
            aload 9 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setName:([C)V
        29: .line 2968
            aload 9 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setCompletion:([C)V
        30: .line 2969
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setReplaceRange:(II)V
        31: .line 2970
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setTokenRange:(II)V
        32: .line 2971
            aload 9 /* proposal */
            iload 8 /* relevance */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setRelevance:(I)V
        33: .line 2972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        34: .line 2973
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 36
        35: .line 2974
            aload 0 /* this */
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 9 // org.eclipse.jdt.core.CompletionProposal proposal
        end local 8 // int relevance
        36: .line 2980
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* scope */
            iconst_0
            iconst_0
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference type
        37: .line 2981
            goto 62
      StackMap locals:
      StackMap stack:
        38: aload 4 /* annot */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 62
        39: .line 2982
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
        40: .line 2984
            aload 4 /* annot */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            astore 7 /* type */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference type
        41: .line 2985
            aload 0 /* this */
            aload 7 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.completionIdentifier:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        42: .line 2986
            aload 7 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.sourcePositions:[J
            aload 7 /* type */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.tokens:[[C
            arraylength
            laload
            lstore 8 /* completionPosition */
        start local 8 // long completionPosition
        43: .line 2987
            aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 48
        44: .line 2989
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            lload 8 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
        45: .line 2990
            aload 0 /* this */
            lload 8 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 8 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(II)V
        46: .line 2992
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndSubpackages:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        47: .line 2993
            goto 62
        48: .line 2994
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference long
      StackMap stack:
            aload 0 /* this */
            lload 8 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 8 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        49: .line 2996
            aload 0 /* this */
        50: .line 2997
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        51: .line 2998
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        52: .line 2999
            aload 3 /* scope */
        53: .line 3000
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        54: .line 3001
            iconst_0
        55: .line 3002
            iconst_0
        56: .line 3003
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        57: .line 3004
            aconst_null
        58: .line 3005
            aconst_null
        59: .line 3006
            aconst_null
        60: .line 3007
            iconst_0
        61: .line 2996
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 8 // long completionPosition
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference type
        62: .line 3010
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        end local 5 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName annot
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   63     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   63     1             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   63     2    qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   63     3               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   63     4               annot  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMarkerAnnotationName;
            2   63     5    referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            4    5     6            fakeType  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            6   63     6            fakeType  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
           12   37     7                type  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnSingleTypeReference;
           20   36     8           relevance  I
           28   36     9            proposal  Lorg/eclipse/jdt/core/CompletionProposal;
           41   62     7                type  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedTypeReference;
           43   62     8  completionPosition  J
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnMemberAccess(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=17, locals=12, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 5 // boolean insideTypeAnnotation
         0: .line 3014
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         1: .line 3015
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
            astore 6 /* access */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess access
         2: .line 3016
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.nameSourcePosition:J
            lstore 7 /* completionPosition */
        start local 7 // long completionPosition
         3: .line 3017
            aload 0 /* this */
            lload 7 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 7 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         4: .line 3019
            aload 0 /* this */
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         5: .line 3021
            aload 3 /* qualifiedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_1
            if_icmpne 18
         6: .line 3029
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 54
         7: .line 3030
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifne 9
         8: .line 3031
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 54
         9: .line 3032
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess long
      StackMap stack:
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
            astore 9 /* problemMethodBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding problemMethodBinding
        10: .line 3033
            aload 0 /* this */
        11: .line 3034
            aload 9 /* problemMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.selector:[C
        12: .line 3035
            aload 9 /* problemMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        13: .line 3036
            aload 4 /* scope */
        14: .line 3037
            aload 6 /* access */
        15: .line 3038
            iload 5 /* insideTypeAnnotation */
        16: .line 3033
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingReturnType:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding problemMethodBinding
        17: .line 3040
            goto 54
        18: .line 3041
      StackMap locals:
      StackMap stack:
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.isInsideAnnotation:Z
            ifne 54
        19: .line 3042
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 21
            aload 6 /* access */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.isSuperAccess:()Z
            ifne 21
        20: .line 3043
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.NEW:[C
            aastore
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        21: .line 3046
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 9 /* fieldsFound */
        start local 9 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        22: .line 3047
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 10 /* methodsFound */
        start local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        23: .line 3049
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SuperReference
            istore 11 /* superCall */
        start local 11 // boolean superCall
        24: .line 3051
            aload 0 /* this */
        25: .line 3052
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        26: .line 3053
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            aload 4 /* scope */
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        27: .line 3054
            aload 4 /* scope */
        28: .line 3055
            aload 9 /* fieldsFound */
        29: .line 3056
            aload 10 /* methodsFound */
        30: .line 3057
            aload 6 /* access */
        31: .line 3058
            aload 4 /* scope */
        32: .line 3059
            iconst_0
        33: .line 3060
            iload 11 /* superCall */
        34: .line 3061
            aconst_null
        35: .line 3062
            aconst_null
        36: .line 3063
            aconst_null
        37: .line 3064
            iconst_0
        38: .line 3065
            aconst_null
        39: .line 3066
            iconst_m1
        40: .line 3067
            iconst_m1
        41: .line 3051
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        42: .line 3069
            iload 11 /* superCall */
            ifne 54
        43: .line 3071
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        44: .line 3073
            aload 0 /* this */
        45: .line 3074
            aload 2 /* enclosingNode */
        46: .line 3075
            aload 3 /* qualifiedBinding */
        47: .line 3076
            aload 4 /* scope */
        48: .line 3077
            aload 9 /* fieldsFound */
        49: .line 3078
            aload 10 /* methodsFound */
        50: .line 3079
            aload 6 /* access */
        51: .line 3080
            aload 4 /* scope */
        52: .line 3081
            aload 6 /* access */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        53: .line 3073
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromCastedReceiver:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        end local 11 // boolean superCall
        end local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 9 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        54: .line 3085
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long completionPosition
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess access
        end local 5 // boolean insideTypeAnnotation
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   55     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   55     1               astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   55     2         enclosingNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   55     3      qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   55     4                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   55     5  insideTypeAnnotation  Z
            2   55     6                access  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberAccess;
            3   55     7    completionPosition  J
           10   17     9  problemMethodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
           22   54     9           fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
           23   54    10          methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
           24   54    11             superCall  Z
    MethodParameters:
                      Name  Flags
      astNode               
      enclosingNode         
      qualifiedBinding      
      scope                 
      insideTypeAnnotation  

  private void completionOnMemberValueName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // boolean insideTypeAnnotation
         0: .line 3089
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName
            astore 5 /* memberValuePair */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValuePair
         1: .line 3090
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            astore 6 /* annotation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         2: .line 3092
            aload 0 /* this */
            aload 5 /* memberValuePair */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName.name:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 3094
            aload 6 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* annotationType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
         4: .line 3096
            aload 7 /* annotationType */
            ifnull 37
            aload 7 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 37
         5: .line 3097
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 13
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 7
         6: .line 3098
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 6 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            aload 7 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findAnnotationAttributes:([C[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         7: .line 3100
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeCanBeSingleMemberAnnotation:Z
            ifeq 37
         8: .line 3101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_m1
            if_icmple 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifeq 11
         9: .line 3102
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* scope */
            iconst_0
            iconst_0
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        10: .line 3103
            goto 37
        11: .line 3104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_m1
            if_icmple 20
        12: .line 3105
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
        13: .line 3106
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 19
        15: .line 3107
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifne 18
        16: .line 3108
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
        17: .line 3109
            goto 20
        18: .line 3106
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 15
        end local 8 // int i
        20: .line 3114
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_5
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 28
        21: .line 3115
            aload 0 /* this */
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeAlreadyDefinedName:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)[[C
            astore 8 /* alreadyDefinedName */
        start local 8 // char[][] alreadyDefinedName
        22: .line 3117
            aload 0 /* this */
        23: .line 3118
            aload 5 /* memberValuePair */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName.sourceStart:I
        24: .line 3119
            aload 5 /* memberValuePair */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName.sourceEnd:I
        25: .line 3120
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
        26: .line 3121
            aload 8 /* alreadyDefinedName */
        27: .line 3117
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findUnresolvedReference:(IILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)V
        end local 8 // char[][] alreadyDefinedName
        28: .line 3123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        29: .line 3124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        30: .line 3125
            aload 3 /* scope */
        31: .line 3126
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
        32: .line 3127
            aload 3 /* scope */
        33: .line 3128
            iload 4 /* insideTypeAnnotation */
        34: .line 3129
            iconst_1
        35: .line 3123
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariablesAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)V
        36: .line 3131
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* scope */
            iconst_0
            iconst_0
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        37: .line 3135
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValuePair
        end local 4 // boolean insideTypeAnnotation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   38     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   38     1               astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   38     2         astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   38     3                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   38     4  insideTypeAnnotation  Z
            1   38     5       memberValuePair  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberValueName;
            2   38     6            annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   38     7        annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   20     8                     i  I
           22   28     8    alreadyDefinedName  [[C
    MethodParameters:
                      Name  Flags
      astNode               
      astNodeParent         
      scope                 
      insideTypeAnnotation  

  private void completionOnMessageSend(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3138
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
         1: .line 3140
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend
            astore 4 /* messageSend */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend messageSend
         2: .line 3141
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeTypes:([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* argTypes */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
         3: .line 3142
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.selector:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 3143
            aload 2 /* qualifiedBinding */
            ifnonnull 19
         5: .line 3144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 42
         6: .line 3145
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 6 /* methodsFound */
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
         7: .line 3147
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 5 /* argTypes */
            aload 3 /* scope */
            aload 4 /* messageSend */
            aload 3 /* scope */
            aload 6 /* methodsFound */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImplicitMessageSends:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
         8: .line 3149
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         9: .line 3151
            aload 0 /* this */
        10: .line 3152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        11: .line 3153
            aload 3 /* scope */
        12: .line 3154
            aload 4 /* messageSend */
        13: .line 3155
            aload 3 /* scope */
        14: .line 3156
            iconst_1
        15: .line 3157
            aload 6 /* methodsFound */
        16: .line 3158
            iconst_1
        17: .line 3151
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethodsFromStaticImports:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Z)V
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        18: .line 3160
            goto 42
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
        19: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 42
        20: .line 3161
            aload 0 /* this */
        21: .line 3162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        22: .line 3163
            aconst_null
        23: .line 3164
            aload 5 /* argTypes */
        24: .line 3165
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 3 /* scope */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        25: .line 3166
            aload 3 /* scope */
        26: .line 3167
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        27: .line 3168
            iconst_0
        28: .line 3169
            iconst_1
        29: .line 3170
            aload 4 /* messageSend */
        30: .line 3171
            aload 3 /* scope */
        31: .line 3172
            iconst_0
        32: .line 3173
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SuperReference
        33: .line 3174
            iconst_0
        34: .line 3175
            aconst_null
        35: .line 3176
            aconst_null
        36: .line 3177
            aconst_null
        37: .line 3178
            iconst_0
        38: .line 3179
            aconst_null
        39: .line 3180
            iconst_m1
        40: .line 3181
            iconst_m1
        41: .line 3161
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        42: .line 3183
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend messageSend
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   43     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   43     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   43     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   43     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   43     4       messageSend  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMessageSend;
            3   43     5          argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   18     6      methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnMessageSendName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 38
         1: .line 3187
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName
            astore 4 /* messageSend */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName messageSend
         2: .line 3189
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         3: .line 3190
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.selector:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 3191
            iconst_0
            istore 5 /* onlyStatic */
        start local 5 // boolean onlyStatic
         5: .line 3192
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
            ifeq 8
         6: .line 3193
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.NameReference.isTypeReference:()Z
            istore 5 /* onlyStatic */
         7: .line 3194
            goto 12
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName int
      StackMap stack:
         8: aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifne 12
         9: .line 3195
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifne 12
        10: .line 3196
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifne 12
        11: .line 3197
            iconst_1
            istore 5 /* onlyStatic */
        12: .line 3200
      StackMap locals:
      StackMap stack:
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* receiverType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        13: .line 3202
            aload 6 /* receiverType */
            ifnull 38
            aload 6 /* receiverType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 38
        14: .line 3203
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeTypesIfCorrect:([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* typeArgTypes */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        15: .line 3204
            aload 7 /* typeArgTypes */
            ifnull 38
        16: .line 3205
            aload 0 /* this */
        17: .line 3206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        18: .line 3207
            aload 7 /* typeArgTypes */
        19: .line 3208
            aconst_null
        20: .line 3209
            aload 6 /* receiverType */
            aload 3 /* scope */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        21: .line 3210
            aload 3 /* scope */
        22: .line 3211
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        23: .line 3212
            iload 5 /* onlyStatic */
        24: .line 3213
            iconst_0
        25: .line 3214
            aload 4 /* messageSend */
        26: .line 3215
            aload 3 /* scope */
        27: .line 3216
            iconst_0
        28: .line 3217
            iconst_0
        29: .line 3218
            iconst_0
        30: .line 3219
            aconst_null
        31: .line 3220
            aconst_null
        32: .line 3221
            aconst_null
        33: .line 3222
            iconst_0
        34: .line 3223
            aconst_null
        35: .line 3224
            iconst_m1
        36: .line 3225
            iconst_m1
        37: .line 3205
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 5 // boolean onlyStatic
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName messageSend
        38: .line 3229
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   39     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   39     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   39     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   38     4       messageSend  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMessageSendName;
            5   38     5        onlyStatic  Z
           13   38     6      receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   38     7      typeArgTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnReferenceExpressionName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 12
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 33
         1: .line 3232
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName
            astore 4 /* referenceExpression */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName referenceExpression
         2: .line 3233
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         3: .line 3234
            aload 0 /* this */
            aload 4 /* referenceExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.selector:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 3235
            iconst_0
            istore 5 /* onlyStatic */
        start local 5 // boolean onlyStatic
         5: .line 3237
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* receiverType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
         6: .line 3238
            aload 6 /* receiverType */
            ifnull 33
            aload 6 /* receiverType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 33
         7: .line 3239
            aload 0 /* this */
            aload 4 /* referenceExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.nameSourceStart:I
            aload 4 /* referenceExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         8: .line 3240
            aload 6 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
            ifne 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 11
         9: .line 3241
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
        10: .line 3242
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.NEW:[C
            aastore
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        11: .line 3244
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
        12: .line 3245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        13: .line 3246
            aload 4 /* referenceExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        14: .line 3247
            aconst_null
        15: .line 3248
            aload 6 /* receiverType */
            aload 3 /* scope */
            aload 4 /* referenceExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.sourceStart:I
            aload 4 /* referenceExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        16: .line 3249
            aload 3 /* scope */
        17: .line 3250
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        18: .line 3251
            iload 5 /* onlyStatic */
        19: .line 3252
            iconst_0
        20: .line 3253
            aload 4 /* referenceExpression */
        21: .line 3254
            aload 3 /* scope */
        22: .line 3255
            iconst_0
        23: .line 3256
            iconst_0
        24: .line 3257
            iconst_0
        25: .line 3258
            aconst_null
        26: .line 3259
            aconst_null
        27: .line 3260
            aconst_null
        28: .line 3261
            iconst_0
        29: .line 3262
            aconst_null
        30: .line 3263
            iconst_m1
        31: .line 3264
            iconst_m1
        32: .line 3244
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 5 // boolean onlyStatic
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName referenceExpression
        33: .line 3267
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   34     1              astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   34     2     qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   34     3                scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   33     4  referenceExpression  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnReferenceExpressionName;
            5   33     5           onlyStatic  Z
            6   33     6         receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnMethodName(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3271
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 10
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 18
         1: .line 3272
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName method
         2: .line 3274
            aload 0 /* this */
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.sourceStart:I
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.selectorEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         3: .line 3276
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 4 /* fields */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         4: .line 3277
            aload 4 /* fields */
            arraylength
            anewarray char[]
            astore 5 /* excludeNames */
        start local 5 // char[][] excludeNames
         5: .line 3278
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 9
         7: .line 3279
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] char[][] int
      StackMap stack:
            aload 5 /* excludeNames */
            iload 6 /* i */
            aload 4 /* fields */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            aastore
         8: .line 3278
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            aload 4 /* fields */
            arraylength
            if_icmplt 7
        end local 6 // int i
        10: .line 3282
            aload 0 /* this */
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.selector:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        11: .line 3286
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.modifiers:I
            bipush 8
            iand
            ifne 13
        12: .line 3287
            iconst_2
            goto 16
        13: .line 3288
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.modifiers:I
            bipush 16
            iand
            ifne 15
        14: .line 3289
            iconst_1
            goto 16
        15: .line 3290
      StackMap locals:
      StackMap stack:
            iconst_3
        16: .line 3285
      StackMap locals:
      StackMap stack: int
            istore 6 /* kind */
        start local 6 // int kind
        17: .line 3292
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 5 /* excludeNames */
            aconst_null
            iload 6 /* kind */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableNames:([CLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[[C[[CI)V
        end local 6 // int kind
        end local 5 // char[][] excludeNames
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName method
        18: .line 3294
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   19     1       astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   19     2         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   18     3        method  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMethodName;
            4   18     4        fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5   18     5  excludeNames  [[C
            6   10     6             i  I
           17   18     6          kind  I
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnMethodReturnType(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3297
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType method
         1: .line 3298
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference type
         2: .line 3299
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 3300
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceStart:I
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         4: .line 3301
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iconst_1
            iconst_1
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
         5: .line 3302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 7
         6: .line 3303
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.modifiers:I
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywordsForMember:([CILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 3306
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
      StackMap stack:
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.modifiers:I
            ifne 23
         8: .line 3307
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         9: .line 3308
            aload 5 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifne 23
        10: .line 3309
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 7
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 21
        11: .line 3310
            aload 0 /* this */
        12: .line 3311
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        13: .line 3312
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        14: .line 3313
            aload 2 /* scope */
        15: .line 3314
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        16: .line 3315
            aconst_null
        17: .line 3316
            aconst_null
        18: .line 3317
            aconst_null
        19: .line 3318
            iconst_0
        20: .line 3310
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodDeclarations:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        21: .line 3320
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 11
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 23
        22: .line 3321
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeNewMethod:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        23: .line 3325
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference type
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType method
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   24     1        astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   24     2          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   24     3         method  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMethodReturnType;
            2   24     4           type  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            9   23     5  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
         Name  Flags
      astNode  
      scope    

  private void completionOnParameterizedQualifiedTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3328
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 46
         1: .line 3329
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            astore 5 /* ref */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference ref
         2: .line 3331
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         3: .line 3333
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isClass:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
         4: .line 3334
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isException:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
         5: .line 3335
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isInterface:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
         6: .line 3336
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isSuperType:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsSuperType:Z
         7: .line 3337
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
         8: .line 3338
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
         9: .line 3340
            aload 0 /* this */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.completionIdentifier:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        10: .line 3341
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.sourcePositions:[J
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.tokens:[[C
            arraylength
            laload
            lstore 6 /* completionPosition */
        start local 6 // long completionPosition
        11: .line 3342
            aload 0 /* this */
            lload 6 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 6 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        12: .line 3344
            aload 3 /* qualifiedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_1
            if_icmpeq 14
        13: .line 3345
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 23
        14: .line 3346
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 46
        15: .line 3347
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 46
        16: .line 3348
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.tokens:[[C
            arraylength
            iconst_1
            if_icmpne 46
        17: .line 3349
            aload 0 /* this */
        18: .line 3350
            aload 5 /* ref */
        19: .line 3351
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.sourcePositions:[J
            iconst_0
            laload
        20: .line 3352
            aload 4 /* scope */
        21: .line 3349
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypesFromMissingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;JLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        22: .line 3355
            goto 46
        23: .line 3356
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 8 /* typesFound */
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        24: .line 3357
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 32
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TryStatement
            ifeq 32
        25: .line 3358
            aload 0 /* this */
        26: .line 3359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        27: .line 3360
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        28: .line 3361
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        29: .line 3362
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
        30: .line 3363
            aload 8 /* typesFound */
        31: .line 3358
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExceptionFromTryStatement:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        32: .line 3366
      StackMap locals: org.eclipse.jdt.internal.compiler.util.ObjectVector
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        33: .line 3368
            aload 0 /* this */
        34: .line 3369
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        35: .line 3370
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        36: .line 3371
            aload 4 /* scope */
        37: .line 3372
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        38: .line 3373
            iconst_0
        39: .line 3374
            iconst_0
        40: .line 3375
            aload 8 /* typesFound */
        41: .line 3376
            aconst_null
        42: .line 3377
            aconst_null
        43: .line 3378
            aconst_null
        44: .line 3379
            iconst_0
        45: .line 3368
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 6 // long completionPosition
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference ref
        46: .line 3382
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   47     1             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   47     2       astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   47     3    qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   47     4               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   46     5                 ref  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnParameterizedQualifiedTypeReference;
           11   46     6  completionPosition  J
           24   46     8          typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private boolean assistNodeIsExtendedType(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
         0: .line 3386
            aload 2 /* astNodeParent */
            ifnonnull 2
         1: .line 3387
            iconst_0
            ireturn
         2: .line 3388
      StackMap locals:
      StackMap stack:
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 6
         3: .line 3389
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         4: .line 3390
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* astNode */
            if_acmpne 5
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         6: .line 3391
      StackMap locals:
      StackMap stack:
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
            ifeq 10
         7: .line 3392
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 3 /* typeParameter */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         8: .line 3393
            aload 3 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* astNode */
            if_acmpne 9
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        10: .line 3394
      StackMap locals:
      StackMap stack:
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifeq 14
        11: .line 3395
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 3 /* wildcard */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        12: .line 3396
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* astNode */
            if_acmpne 13
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
            iconst_1
            if_icmpne 13
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Wildcard
      StackMap stack:
        13: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        14: .line 3398
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   15     1          astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   15     2    astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4    6     3  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            8   10     3    typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           12   14     3         wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
    MethodParameters:
               Name  Flags
      astNode        
      astNodeParent  

  private boolean assistNodeIsInterfaceExcludingAnnotation(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
         0: .line 3403
            aload 2 /* astNodeParent */
            ifnonnull 2
         1: .line 3404
            iconst_0
            ireturn
         2: .line 3405
      StackMap locals:
      StackMap stack:
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 14
         3: .line 3406
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         4: .line 3407
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* superInterfaces */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
         5: .line 3408
            aload 4 /* superInterfaces */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         6: aload 4 /* superInterfaces */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* length */
        start local 5 // int length
         8: .line 3409
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 13
        10: .line 3410
      StackMap locals: int int
      StackMap stack:
            aload 4 /* superInterfaces */
            iload 6 /* i */
            aaload
            aload 1 /* astNode */
            if_acmpne 12
        11: .line 3411
            iconst_1
            ireturn
        12: .line 3409
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 10
        end local 6 // int i
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        14: .line 3414
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   15     1          astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   15     2    astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4   14     3  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            5   14     4  superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   14     5           length  I
            9   14     6                i  I
    MethodParameters:
               Name  Flags
      astNode        
      astNodeParent  

  private boolean assistNodeIsInsideCase(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
         0: .line 3420
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            ifeq 10
         1: .line 3421
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.cases:[Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            astore 3 /* cases */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CaseStatement[] cases
         2: .line 3422
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.caseCount:I
            istore 5 /* caseCount */
        start local 5 // int caseCount
         4: goto 9
         5: .line 3423
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.CaseStatement[] int int
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 1 /* astNode */
            aload 3 /* cases */
            iload 4 /* i */
            aaload
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 6 /* detector */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
         6: .line 3424
            aload 6 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 8
         7: .line 3425
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
         8: .line 3422
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 5 /* caseCount */
            if_icmplt 5
        end local 5 // int caseCount
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CaseStatement[] cases
        10: .line 3429
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   11     1        astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   11     2  astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2   10     3          cases  [Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            3   10     4              i  I
            4   10     5      caseCount  I
            6    8     6       detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
    MethodParameters:
               Name  Flags
      astNode        
      astNodeParent  

  private void completionOnQualifiedAllocationExpression(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3433
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
         1: .line 3436
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
         2: .line 3435
            astore 4 /* allocExpression */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression allocExpression
         3: .line 3437
            aload 0 /* this */
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeTypes:([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* argTypes */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
         4: .line 3439
            aload 2 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* ref */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
         5: .line 3441
            aload 6 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
            iconst_1
            if_icmpne 13
         6: .line 3442
            aload 0 /* this */
         7: .line 3443
            aload 4 /* allocExpression */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         8: .line 3444
            aload 5 /* argTypes */
         9: .line 3445
            aload 3 /* scope */
        10: .line 3446
            aload 4 /* allocExpression */
        11: .line 3442
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsFromMissingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        12: .line 3447
            goto 41
        13: .line 3448
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 27
        14: .line 3449
            aload 6 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 27
        15: .line 3450
            aload 6 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifne 27
        16: .line 3451
            aload 0 /* this */
        17: .line 3452
            aload 6 /* ref */
        18: .line 3453
            aload 5 /* argTypes */
        19: .line 3454
            aload 3 /* scope */
        20: .line 3455
            aload 4 /* allocExpression */
        21: .line 3456
            iconst_0
        22: .line 3457
            aconst_null
        23: .line 3458
            aconst_null
        24: .line 3459
            aconst_null
        25: .line 3460
            iconst_0
        26: .line 3451
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        27: .line 3463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        28: .line 3465
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_1
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 41
        29: .line 3466
            aload 6 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifne 41
        30: .line 3467
            aload 6 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifne 41
        31: .line 3468
            aload 0 /* this */
        32: .line 3469
            aload 6 /* ref */
        33: .line 3470
            aload 5 /* argTypes */
        34: .line 3471
            aload 3 /* scope */
        35: .line 3472
            aload 4 /* allocExpression */
        36: .line 3473
            aconst_null
        37: .line 3474
            aconst_null
        38: .line 3475
            aconst_null
        39: .line 3476
            iconst_0
        40: .line 3468
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findAnonymousType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        41: .line 3479
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression allocExpression
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   42     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   42     2  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   42     3             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3   42     4   allocExpression  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedAllocationExpression;
            4   42     5          argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   42     6               ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                  Name  Flags
      astNode           
      qualifiedBinding  
      scope             

  private void completionOnQualifiedNameReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=17, locals=13, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 5 // boolean insideTypeAnnotation
         0: .line 3483
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         1: .line 3485
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference
         2: .line 3484
            astore 6 /* ref */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference ref
         3: .line 3486
            aload 0 /* this */
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.completionIdentifier:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 3487
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.sourcePositions:[J
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.sourcePositions:[J
            arraylength
            iconst_1
            isub
            laload
            lstore 7 /* completionPosition */
        start local 7 // long completionPosition
         5: .line 3489
            aload 3 /* qualifiedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_1
            if_icmpne 24
         6: .line 3490
            aload 0 /* this */
            lload 7 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 7 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
         7: .line 3498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 102
         8: .line 3499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifne 11
         9: .line 3500
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifne 11
        10: .line 3501
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 102
        11: .line 3502
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference long
      StackMap stack:
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.tokens:[[C
            arraylength
            iconst_1
            if_icmpne 102
        12: .line 3503
            aload 0 /* this */
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.tokens:[[C
            iconst_0
            aaload
            aload 4 /* scope */
            aload 6 /* ref */
            iload 5 /* insideTypeAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingFieldType:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Z
            istore 9 /* foundSomeFields */
        start local 9 // boolean foundSomeFields
        13: .line 3505
            iload 9 /* foundSomeFields */
            ifne 102
        14: .line 3507
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        15: .line 3509
            aload 0 /* this */
        16: .line 3510
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.tokens:[[C
            iconst_0
            aaload
        17: .line 3511
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.sourcePositions:[J
            iconst_0
            laload
        18: .line 3512
            aconst_null
        19: .line 3513
            aload 4 /* scope */
        20: .line 3514
            aload 6 /* ref */
        21: .line 3515
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.isInsideAnnotationAttribute:Z
        22: .line 3509
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMembersFromMissingType:([CJLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
        end local 9 // boolean foundSomeFields
        23: .line 3519
            goto 102
      StackMap locals:
      StackMap stack:
        24: aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            ifeq 82
        25: .line 3520
            aload 0 /* this */
            lload 7 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 7 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        26: .line 3521
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* receiverType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        27: .line 3522
            aload 9 /* receiverType */
            ifnull 60
            aload 9 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 60
        28: .line 3523
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 10 /* fieldsFound */
        start local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        29: .line 3524
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 11 /* methodsFound */
        start local 11 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        30: .line 3526
            aload 0 /* this */
        31: .line 3527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        32: .line 3528
            aload 9 /* receiverType */
            aload 4 /* scope */
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.sourceStart:I
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        33: .line 3529
            aload 4 /* scope */
        34: .line 3530
            aload 10 /* fieldsFound */
        35: .line 3531
            aload 11 /* methodsFound */
        36: .line 3532
            aload 6 /* ref */
        37: .line 3533
            aload 4 /* scope */
        38: .line 3534
            iconst_0
        39: .line 3535
            iconst_0
        40: .line 3536
            aconst_null
        41: .line 3537
            aconst_null
        42: .line 3538
            aconst_null
        43: .line 3539
            iconst_0
        44: .line 3540
            aconst_null
        45: .line 3541
            iconst_m1
        46: .line 3542
            iconst_m1
        47: .line 3526
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        48: .line 3544
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        49: .line 3546
            aload 0 /* this */
        50: .line 3547
            aload 2 /* enclosingNode */
        51: .line 3548
            aload 3 /* qualifiedBinding */
        52: .line 3549
            aload 4 /* scope */
        53: .line 3550
            aload 10 /* fieldsFound */
        54: .line 3551
            aload 11 /* methodsFound */
        55: .line 3552
            aload 6 /* ref */
        56: .line 3553
            aload 4 /* scope */
        57: .line 3554
            aload 6 /* ref */
        58: .line 3546
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromCastedReceiver:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        end local 11 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        59: .line 3556
            goto 102
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        60: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 102
        61: .line 3557
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifne 63
        62: .line 3558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 102
        63: .line 3559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 64
            iconst_0
            goto 65
      StackMap locals:
      StackMap stack:
        64: iconst_1
      StackMap locals:
      StackMap stack: int
        65: istore 10 /* proposeField */
        start local 10 // boolean proposeField
        66: .line 3560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 67
            iconst_0
            goto 68
      StackMap locals: int
      StackMap stack:
        67: iconst_1
      StackMap locals:
      StackMap stack: int
        68: istore 11 /* proposeMethod */
        start local 11 // boolean proposeMethod
        69: .line 3561
            iload 10 /* proposeField */
            ifne 70
            iload 11 /* proposeMethod */
            ifeq 102
        70: .line 3562
      StackMap locals: int
      StackMap stack:
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.tokens:[[C
            arraylength
            iconst_1
            if_icmpne 102
        71: .line 3563
            aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifeq 80
        72: .line 3571
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 12 /* localVariableBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        73: .line 3572
            aload 0 /* this */
        74: .line 3573
            aload 12 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        75: .line 3574
            aload 12 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
        76: .line 3575
            aload 6 /* ref */
        77: .line 3576
            aload 4 /* scope */
        78: .line 3572
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        79: .line 3577
            goto 102
        80: .line 3585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.tokens:[[C
            iconst_0
            aaload
            aload 4 /* scope */
            aload 6 /* ref */
            iload 5 /* insideTypeAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingFieldType:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Z
            pop
        end local 11 // boolean proposeMethod
        end local 10 // boolean proposeField
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        81: .line 3592
            goto 102
      StackMap locals:
      StackMap stack:
        82: aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 98
            aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifne 98
        83: .line 3593
            aload 6 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.isInsideAnnotationAttribute:Z
            istore 9 /* isInsideAnnotationAttribute */
        start local 9 // boolean isInsideAnnotationAttribute
        84: .line 3594
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 10 /* receiverType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        85: .line 3595
            aload 0 /* this */
            lload 7 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 7 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        86: .line 3597
            aload 0 /* this */
        87: .line 3598
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        88: .line 3599
            aload 10 /* receiverType */
        89: .line 3600
            aload 4 /* scope */
        90: .line 3601
            aload 6 /* ref */
        91: .line 3602
            iload 9 /* isInsideAnnotationAttribute */
        92: .line 3603
            aconst_null
        93: .line 3604
            aconst_null
        94: .line 3605
            aconst_null
        95: .line 3606
            iconst_0
        96: .line 3597
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMembers:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 9 // boolean isInsideAnnotationAttribute
        97: .line 3608
            goto 102
      StackMap locals:
      StackMap stack:
        98: aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 102
        99: .line 3610
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            lload 7 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
       100: .line 3611
            aload 0 /* this */
            lload 7 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 7 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(II)V
       101: .line 3614
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndSubpackages:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       102: .line 3616
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long completionPosition
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference ref
        end local 5 // boolean insideTypeAnnotation
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  103     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  103     1                      astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  103     2                enclosingNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  103     3             qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  103     4                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  103     5         insideTypeAnnotation  Z
            3  103     6                          ref  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedNameReference;
            5  103     7           completionPosition  J
           13   23     9              foundSomeFields  Z
           27   81     9                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           29   59    10                  fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
           30   59    11                 methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
           66   81    10                 proposeField  Z
           69   81    11                proposeMethod  Z
           73   79    12         localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           84   97     9  isInsideAnnotationAttribute  Z
           85   97    10                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                      Name  Flags
      astNode               
      enclosingNode         
      qualifiedBinding      
      scope                 
      insideTypeAnnotation  

  private void completionOnQualifiedTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3620
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
         1: .line 3623
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
         2: .line 3622
            astore 5 /* ref */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference ref
         3: .line 3625
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isClass:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
         4: .line 3626
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isException:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
         5: .line 3627
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isInterface:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
         6: .line 3628
            aload 0 /* this */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isConstructorType:Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
         7: .line 3629
            aload 0 /* this */
            aload 5 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isSuperType:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsSuperType:Z
         8: .line 3630
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
         9: .line 3631
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
        10: .line 3633
            aload 0 /* this */
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.completionIdentifier:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        11: .line 3634
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.sourcePositions:[J
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.tokens:[[C
            arraylength
            laload
            lstore 6 /* completionPosition */
        start local 6 // long completionPosition
        12: .line 3637
            aload 3 /* qualifiedBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_1
            if_icmpne 23
        13: .line 3638
            aload 0 /* this */
            lload 6 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 6 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        14: .line 3639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 54
        15: .line 3640
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 54
        16: .line 3641
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.tokens:[[C
            arraylength
            iconst_1
            if_icmpne 54
        17: .line 3642
            aload 0 /* this */
        18: .line 3643
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.tokens:[[C
            iconst_0
            aaload
        19: .line 3644
            aload 5 /* ref */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.sourcePositions:[J
            iconst_0
            laload
        20: .line 3645
            aload 4 /* scope */
        21: .line 3642
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypesFromMissingType:([CJLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        22: .line 3648
            goto 54
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference long
      StackMap stack:
        23: aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 50
            aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifne 50
        24: .line 3649
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 54
        25: .line 3650
            aload 0 /* this */
            lload 6 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 6 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(II)V
        26: .line 3652
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 8 /* typesFound */
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        27: .line 3654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 35
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TryStatement
            ifeq 35
        28: .line 3655
            aload 0 /* this */
        29: .line 3656
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        30: .line 3657
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        31: .line 3658
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        32: .line 3659
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
        33: .line 3660
            aload 8 /* typesFound */
        34: .line 3655
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExceptionFromTryStatement:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        35: .line 3663
      StackMap locals: org.eclipse.jdt.internal.compiler.util.ObjectVector
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        36: .line 3665
            aload 0 /* this */
        37: .line 3666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        38: .line 3667
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        39: .line 3668
            aload 4 /* scope */
        40: .line 3669
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        41: .line 3670
            iconst_0
        42: .line 3671
            iconst_0
        43: .line 3672
            aload 8 /* typesFound */
        44: .line 3673
            aconst_null
        45: .line 3674
            aconst_null
        46: .line 3675
            aconst_null
        47: .line 3676
            iconst_0
        48: .line 3665
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        49: .line 3678
            goto 54
      StackMap locals:
      StackMap stack:
        50: aload 3 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 54
        51: .line 3680
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            lload 6 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
        52: .line 3681
            aload 0 /* this */
            lload 6 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 6 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(II)V
        53: .line 3683
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndSubpackages:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        54: .line 3685
      StackMap locals:
      StackMap stack:
            return
        end local 6 // long completionPosition
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference ref
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   55     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   55     1             astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   55     2       astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   55     3    qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   55     4               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3   55     5                 ref  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedTypeReference;
           12   55     6  completionPosition  J
           27   49     8          typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private void completionOnProvidesInterfacesQualifiedTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3689
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 3 /* qualifiedBinding */
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnQualifiedTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 3690
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     2     astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     3  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    2     4             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private void completionOnProvidesImplementationsQualifiedTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3693
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.ProvidesStatement
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImplementations:(Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
         1: .line 3694
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     2     astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     3  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    2     4             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private void completionOnSingleNameReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // boolean insideTypeAnnotation
         0: .line 3698
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            astore 5 /* singleNameReference */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference singleNameReference
         1: .line 3699
            aload 0 /* this */
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         2: .line 3700
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            ifeq 3
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            goto 4
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SwitchStatement
         4: astore 6 /* switchStatement */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
         5: .line 3701
            aload 6 /* switchStatement */
            ifnull 12
         6: .line 3702
            aload 6 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 12
         7: .line 3703
            aload 6 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifeq 12
         8: .line 3704
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 65
         9: .line 3705
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
        10: .line 3706
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findEnumConstantsFromSwithStatement:([CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
        11: .line 3708
            goto 65
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SwitchStatement
      StackMap stack:
        12: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_m1
            if_icmple 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifeq 24
        13: .line 3709
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* scope */
            iconst_0
            iconst_0
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        14: .line 3710
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_5
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 65
        15: .line 3711
            aload 0 /* this */
        16: .line 3712
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        17: .line 3713
            aload 3 /* scope */
        18: .line 3714
            aload 5 /* singleNameReference */
        19: .line 3715
            aload 3 /* scope */
        20: .line 3716
            iload 4 /* insideTypeAnnotation */
        21: .line 3717
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.isInsideAnnotationAttribute:Z
        22: .line 3711
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariablesAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)V
        23: .line 3719
            goto 65
        24: .line 3720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_m1
            if_icmple 33
        25: .line 3721
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
        26: .line 3722
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        27: goto 32
        28: .line 3723
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifne 31
        29: .line 3724
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
        30: .line 3725
            goto 33
        31: .line 3722
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 28
        end local 7 // int i
        33: .line 3730
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 41
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_5
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 41
        34: .line 3731
            aload 0 /* this */
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 5 /* singleNameReference */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeAlreadyDefinedName:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)[[C
            astore 7 /* alreadyDefinedName */
        start local 7 // char[][] alreadyDefinedName
        35: .line 3733
            aload 0 /* this */
        36: .line 3734
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.sourceStart:I
        37: .line 3735
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.sourceEnd:I
        38: .line 3736
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
        39: .line 3737
            aload 7 /* alreadyDefinedName */
        40: .line 3733
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findUnresolvedReference:(IILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)V
        end local 7 // char[][] alreadyDefinedName
        41: .line 3740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        42: .line 3742
            aload 0 /* this */
        43: .line 3743
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        44: .line 3744
            aload 3 /* scope */
        45: .line 3745
            aload 5 /* singleNameReference */
        46: .line 3746
            aload 3 /* scope */
        47: .line 3747
            iload 4 /* insideTypeAnnotation */
        48: .line 3748
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.isInsideAnnotationAttribute:Z
        49: .line 3742
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariablesAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)V
        50: .line 3750
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        51: .line 3753
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* scope */
            iconst_1
            iconst_0
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        52: .line 3754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 57
        53: .line 3755
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            ifnull 56
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            arraylength
            ifeq 56
        54: .line 3756
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.possibleKeywords:[[C
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        55: .line 3757
            goto 57
        56: .line 3758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.possibleKeywords:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTrueOrFalseKeywords:([[C)V
        57: .line 3761
      StackMap locals:
      StackMap stack:
            aload 5 /* singleNameReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.canBeExplicitConstructor:Z
            ifeq 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 65
        58: .line 3762
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THIS:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 62
        59: .line 3763
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 7 /* ref */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        60: .line 3764
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THIS:[C
            aload 7 /* ref */
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            aload 5 /* singleNameReference */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExplicitConstructors:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        61: .line 3765
            goto 65
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SUPER:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 65
        63: .line 3766
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 7 /* ref */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        64: .line 3767
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SUPER:[C
            aload 7 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            aload 5 /* singleNameReference */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExplicitConstructors:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        65: .line 3771
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference singleNameReference
        end local 4 // boolean insideTypeAnnotation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   66     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   66     1               astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   66     2         astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   66     3                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   66     4  insideTypeAnnotation  Z
            1   66     5   singleNameReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnSingleNameReference;
            5   66     6       switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
           27   33     7                     i  I
           35   41     7    alreadyDefinedName  [[C
           60   61     7                   ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           64   65     7                   ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                      Name  Flags
      astNode               
      astNodeParent         
      scope                 
      insideTypeAnnotation  

  private void completionOnSingleTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3774
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            astore 5 /* singleRef */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference singleRef
         1: .line 3776
            aload 0 /* this */
            aload 5 /* singleRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.token:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         2: .line 3778
            aload 0 /* this */
            aload 5 /* singleRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isClass:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
         3: .line 3779
            aload 0 /* this */
            aload 5 /* singleRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isException:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
         4: .line 3780
            aload 0 /* this */
            aload 5 /* singleRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isInterface:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
         5: .line 3781
            aload 0 /* this */
            aload 5 /* singleRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isConstructorType:Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
         6: .line 3782
            aload 0 /* this */
            aload 5 /* singleRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isSuperType:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsSuperType:Z
         7: .line 3783
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
         8: .line 3784
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
         9: .line 3787
            aload 3 /* qualifiedBinding */
            ifnonnull 28
        10: .line 3788
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            arraylength
            ifne 16
        11: .line 3789
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifne 13
        12: .line 3790
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 16
        13: .line 3791
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
      StackMap stack:
            aload 0 /* this */
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            iconst_1
            isub
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
        14: .line 3793
            aload 0 /* this */
            aload 2 /* astNodeParent */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findParameterizedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        15: .line 3794
            goto 47
        16: .line 3795
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 6 /* typesFound */
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        17: .line 3796
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 25
            aload 2 /* astNodeParent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TryStatement
            ifeq 25
        18: .line 3797
            aload 0 /* this */
        19: .line 3798
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        20: .line 3799
            aconst_null
        21: .line 3800
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        22: .line 3801
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
        23: .line 3802
            aload 6 /* typesFound */
        24: .line 3797
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExceptionFromTryStatement:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        25: .line 3805
      StackMap locals: org.eclipse.jdt.internal.compiler.util.ObjectVector
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        26: .line 3807
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 4 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            iconst_0
            aload 6 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        27: .line 3809
            goto 47
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 47
        29: .line 3810
            aload 0 /* this */
        30: .line 3811
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        31: .line 3812
            aload 3 /* qualifiedBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        32: .line 3813
            aload 4 /* scope */
        33: .line 3814
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        34: .line 3815
            iconst_0
        35: .line 3816
            iconst_0
        36: .line 3817
            iconst_0
        37: .line 3818
            iconst_0
        38: .line 3819
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 39
            iconst_0
            goto 40
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int int int
        39: iconst_1
        40: .line 3820
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int int int int
            aconst_null
        41: .line 3821
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        42: .line 3822
            aconst_null
        43: .line 3823
            aconst_null
        44: .line 3824
            aconst_null
        45: .line 3825
            iconst_0
        46: .line 3810
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZZLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        47: .line 3827
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference singleRef
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   48     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   48     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   48     2     astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   48     3  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   48     4             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   48     5         singleRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnSingleTypeReference;
           17   27     6        typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private void completionOnProvidesInterfacesSingleTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3830
            aload 0 /* this */
            aload 1 /* astNode */
            aload 2 /* astNodeParent */
            aload 3 /* qualifiedBinding */
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.completionOnSingleTypeReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 3831
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     2     astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     3  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    2     4             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private void completionOnProvidesImplementationsSingleTypeReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3833
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.ProvidesStatement
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImplementations:(Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
         1: .line 3835
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1           astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     2     astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    2     3  qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0    2     4             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                  Name  Flags
      astNode           
      astNodeParent     
      qualifiedBinding  
      scope             

  private char[][] computeAlreadyDefinedName(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 3840
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.ArrayList result
         1: .line 3842
            iconst_0
            istore 4 /* staticsOnly */
        start local 4 // boolean staticsOnly
         2: .line 3844
            aload 1 /* scope */
            astore 5 /* currentScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         3: .line 3848
      StackMap locals: java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 5 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 6
                    2: 4
                    3: 19
                    4: 30
              default: 31
          }
         4: .line 3852
      StackMap locals:
      StackMap stack:
            aload 5 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 6 /* methodScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         5: .line 3853
            iload 4 /* staticsOnly */
            aload 6 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            aload 6 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ior
            ior
            istore 4 /* staticsOnly */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         6: .line 3857
      StackMap locals:
      StackMap stack:
            aload 5 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 7 /* blockScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         7: .line 3859
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: aload 7 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            arraylength
            istore 9 /* length */
        start local 9 // int length
         9: goto 17
        10: .line 3860
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.InvocationSite java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
      StackMap stack:
            aload 7 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 8 /* i */
            aaload
            astore 10 /* local */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        11: .line 3862
            aload 10 /* local */
            ifnonnull 13
        12: .line 3863
            goto 31
        13: .line 3865
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 10 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isSecret:()Z
            ifeq 15
        14: .line 3866
            goto 16
        15: .line 3868
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 10 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        16: .line 3859
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 9 /* length */
            if_icmplt 10
        end local 9 // int length
        end local 8 // int i
        18: .line 3870
            goto 31
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        19: .line 3873
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.InvocationSite java.util.ArrayList int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 5 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 8 /* classScope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        20: .line 3874
            aload 8 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 9 /* enclosingType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        21: .line 3875
            aload 0 /* this */
        22: .line 3876
            aload 9 /* enclosingType */
        23: .line 3877
            aload 8 /* classScope */
        24: .line 3878
            iload 4 /* staticsOnly */
        25: .line 3879
            aload 2 /* invocationSite */
        26: .line 3880
            aload 3 /* result */
        27: .line 3875
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeAlreadyDefinedName:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Ljava/util/ArrayList;)V
        28: .line 3881
            iload 4 /* staticsOnly */
            aload 9 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ior
            istore 4 /* staticsOnly */
        29: .line 3882
            goto 31
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        30: .line 3885
      StackMap locals:
      StackMap stack:
            goto 34
        31: .line 3886
      StackMap locals:
      StackMap stack:
            aload 5 /* currentScope */
        32: .line 3887
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 5 /* currentScope */
        33: .line 3846
            goto 3
        34: .line 3890
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.util.ArrayList.size:()I
            ifne 35
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            areturn
        35: .line 3892
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 3 /* result */
            invokevirtual java.util.ArrayList.size:()I
            anewarray char[]
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast char[][]
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 4 // boolean staticsOnly
        end local 3 // java.util.ArrayList result
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   36     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   36     2  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   36     3          result  Ljava/util/ArrayList;
            2   36     4     staticsOnly  Z
            3   36     5    currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            5    6     6     methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            7   19     7      blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            8   18     8               i  I
            9   18     9          length  I
           11   16    10           local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           20   30     8      classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           21   30     9   enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
                Name  Flags
      scope           
      invocationSite  

  private void computeAlreadyDefinedName(org.eclipse.jdt.internal.compiler.lookup.FieldBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, java.util.ArrayList);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // boolean onlyStaticFields
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 6 // java.util.ArrayList result
         0: .line 3903
            aload 1 /* fields */
            arraylength
            istore 7 /* f */
        start local 7 // int f
         1: goto 7
         2: .line 3904
      StackMap locals: int
      StackMap stack:
            aload 1 /* fields */
            iload 7 /* f */
            aaload
            astore 8 /* field */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         3: .line 3906
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 4
            goto 7
         4: .line 3908
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iload 3 /* onlyStaticFields */
            ifeq 5
            aload 8 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 5
            goto 7
         5: .line 3910
      StackMap locals:
      StackMap stack:
            aload 8 /* field */
            aload 4 /* receiverType */
            aload 5 /* invocationSite */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 6
            goto 7
         6: .line 3912
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            aload 8 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         7: .line 3903
      StackMap locals:
      StackMap stack:
            iinc 7 /* f */ -1
            iload 7 /* f */
            ifge 2
        end local 7 // int f
         8: .line 3914
            return
        end local 6 // java.util.ArrayList result
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 3 // boolean onlyStaticFields
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    9     1            fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0    9     2             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    9     3  onlyStaticFields  Z
            0    9     4      receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    9     5    invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0    9     6            result  Ljava/util/ArrayList;
            1    8     7                 f  I
            3    7     8             field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
                  Name  Flags
      fields            
      scope             
      onlyStaticFields  
      receiverType      
      invocationSite    
      result            

  private void computeAlreadyDefinedName(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.ClassScope, boolean, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, java.util.ArrayList);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=17, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        start local 3 // boolean onlyStaticFields
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // java.util.ArrayList result
         0: .line 3923
            aload 1 /* receiverType */
            astore 6 /* currentType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 3924
            aconst_null
            astore 7 /* interfacesToVisit */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         2: .line 3925
            iconst_0
            istore 8 /* nextPosition */
        start local 8 // int nextPosition
         3: .line 3927
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* itsInterfaces */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         4: .line 3928
            aload 9 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 23
         5: .line 3929
            aload 7 /* interfacesToVisit */
            ifnonnull 9
         6: .line 3930
            aload 9 /* itsInterfaces */
            astore 7 /* interfacesToVisit */
         7: .line 3931
            aload 7 /* interfacesToVisit */
            arraylength
            istore 8 /* nextPosition */
         8: .line 3932
            goto 23
         9: .line 3933
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 9 /* itsInterfaces */
            arraylength
            istore 10 /* itsLength */
        start local 10 // int itsLength
        10: .line 3934
            iload 8 /* nextPosition */
            iload 10 /* itsLength */
            iadd
            aload 7 /* interfacesToVisit */
            arraylength
            if_icmplt 12
        11: .line 3935
            aload 7 /* interfacesToVisit */
            iconst_0
            iload 8 /* nextPosition */
            iload 10 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 7 /* interfacesToVisit */
            iconst_0
            iload 8 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 3936
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* a */
        start local 11 // int a
        13: goto 22
        14: .line 3937
      StackMap locals: int
      StackMap stack:
            aload 9 /* itsInterfaces */
            iload 11 /* a */
            aaload
            astore 12 /* next */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        15: .line 3938
            iconst_0
            istore 13 /* b */
        start local 13 // int b
        16: goto 19
        17: .line 3939
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 12 /* next */
            aload 7 /* interfacesToVisit */
            iload 13 /* b */
            aaload
            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 18
            goto 21
        18: .line 3938
      StackMap locals:
      StackMap stack:
            iinc 13 /* b */ 1
      StackMap locals:
      StackMap stack:
        19: iload 13 /* b */
            iload 8 /* nextPosition */
            if_icmplt 17
        end local 13 // int b
        20: .line 3940
            aload 7 /* interfacesToVisit */
            iload 8 /* nextPosition */
            iinc 8 /* nextPosition */ 1
            aload 12 /* next */
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        21: .line 3936
      StackMap locals:
      StackMap stack:
            iinc 11 /* a */ 1
      StackMap locals:
      StackMap stack:
        22: iload 11 /* a */
            iload 10 /* itsLength */
            if_icmplt 14
        end local 11 // int a
        end local 10 // int itsLength
        23: .line 3945
      StackMap locals:
      StackMap stack:
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 10 /* fields */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        24: .line 3946
            aload 10 /* fields */
            ifnull 33
            aload 10 /* fields */
            arraylength
            ifle 33
        25: .line 3947
            aload 0 /* this */
        26: .line 3948
            aload 10 /* fields */
        27: .line 3949
            aload 2 /* scope */
        28: .line 3950
            iload 3 /* onlyStaticFields */
        29: .line 3951
            aload 1 /* receiverType */
        30: .line 3952
            aload 4 /* invocationSite */
        31: .line 3953
            aload 5 /* result */
        32: .line 3947
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeAlreadyDefinedName:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Ljava/util/ArrayList;)V
        33: .line 3955
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* currentType */
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        34: .line 3956
            aload 6 /* currentType */
            ifnonnull 3
        35: .line 3958
            aload 7 /* interfacesToVisit */
            ifnull 67
        36: .line 3959
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        37: goto 66
        38: .line 3960
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ClassScope int org.eclipse.jdt.internal.compiler.lookup.InvocationSite java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 7 /* interfacesToVisit */
            iload 9 /* i */
            aaload
            astore 10 /* anInterface */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        39: .line 3961
            aload 10 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 11 /* fields */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        40: .line 3962
            aload 11 /* fields */
            ifnull 49
        41: .line 3963
            aload 0 /* this */
        42: .line 3964
            aload 11 /* fields */
        43: .line 3965
            aload 2 /* scope */
        44: .line 3966
            iload 3 /* onlyStaticFields */
        45: .line 3967
            aload 1 /* receiverType */
        46: .line 3968
            aload 4 /* invocationSite */
        47: .line 3969
            aload 5 /* result */
        48: .line 3963
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeAlreadyDefinedName:([Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Ljava/util/ArrayList;)V
        49: .line 3972
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            aload 10 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 12 /* itsInterfaces */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        50: .line 3973
            aload 12 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 65
        51: .line 3974
            aload 12 /* itsInterfaces */
            arraylength
            istore 13 /* itsLength */
        start local 13 // int itsLength
        52: .line 3975
            iload 8 /* nextPosition */
            iload 13 /* itsLength */
            iadd
            aload 7 /* interfacesToVisit */
            arraylength
            if_icmplt 54
        53: .line 3976
            aload 7 /* interfacesToVisit */
            iconst_0
            iload 8 /* nextPosition */
            iload 13 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 7 /* interfacesToVisit */
            iconst_0
            iload 8 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        54: .line 3977
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 14 /* a */
        start local 14 // int a
        55: goto 64
        56: .line 3978
      StackMap locals: int
      StackMap stack:
            aload 12 /* itsInterfaces */
            iload 14 /* a */
            aaload
            astore 15 /* next */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        57: .line 3979
            iconst_0
            istore 16 /* b */
        start local 16 // int b
        58: goto 61
        59: .line 3980
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 15 /* next */
            aload 7 /* interfacesToVisit */
            iload 16 /* b */
            aaload
            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 60
            goto 63
        60: .line 3979
      StackMap locals:
      StackMap stack:
            iinc 16 /* b */ 1
      StackMap locals:
      StackMap stack:
        61: iload 16 /* b */
            iload 8 /* nextPosition */
            if_icmplt 59
        end local 16 // int b
        62: .line 3981
            aload 7 /* interfacesToVisit */
            iload 8 /* nextPosition */
            iinc 8 /* nextPosition */ 1
            aload 15 /* next */
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        63: .line 3977
      StackMap locals:
      StackMap stack:
            iinc 14 /* a */ 1
      StackMap locals:
      StackMap stack:
        64: iload 14 /* a */
            iload 13 /* itsLength */
            if_icmplt 56
        end local 14 // int a
        end local 13 // int itsLength
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        65: .line 3959
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ClassScope int org.eclipse.jdt.internal.compiler.lookup.InvocationSite java.util.ArrayList org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 9 /* i */
            iload 8 /* nextPosition */
            if_icmplt 38
        end local 9 // int i
        67: .line 3986
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int nextPosition
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 5 // java.util.ArrayList result
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // boolean onlyStaticFields
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding receiverType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   68     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   68     1       receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   68     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   68     3   onlyStaticFields  Z
            0   68     4     invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   68     5             result  Ljava/util/ArrayList;
            1   68     6        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   68     7  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   68     8       nextPosition  I
            4   34     9      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           10   23    10          itsLength  I
           13   23    11                  a  I
           15   21    12               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16   20    13                  b  I
           24   34    10             fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           37   67     9                  i  I
           39   65    10        anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           40   65    11             fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           50   65    12      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           52   65    13          itsLength  I
           55   65    14                  a  I
           57   63    15               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           58   62    16                  b  I
    MethodParameters:
                  Name  Flags
      receiverType      
      scope             
      onlyStaticFields  
      invocationSite    
      result            

  int computeBaseRelevance();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 3989
            bipush 30
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private void computeExpectedTypes(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode parent
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 3995
            aload 0 /* this */
            iconst_2
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
         1: .line 3996
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasJavaLangObjectAsExpectedType:Z
         2: .line 3999
            aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifeq 12
            aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
            ifne 12
         3: .line 4000
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            astore 4 /* variable */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variable
         4: .line 4001
            aload 4 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         5: .line 4002
            aload 5 /* binding */
            ifnull 337
         6: .line 4003
            aload 4 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifne 9
         7: .line 4004
            aload 0 /* this */
            aload 5 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         8: .line 4005
            goto 337
         9: .line 4008
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* binding */
        10: .line 4009
            aload 0 /* this */
            aload 5 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variable
        11: .line 4012
            goto 337
      StackMap locals:
      StackMap stack:
        12: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.Assignment
            ifeq 17
        13: .line 4013
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.Assignment
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        14: .line 4014
            aload 4 /* binding */
            ifnull 337
        15: .line 4015
            aload 0 /* this */
            aload 4 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        16: .line 4017
            goto 337
      StackMap locals:
      StackMap stack:
        17: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            ifeq 34
        18: .line 4018
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 26
        19: .line 4019
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        20: .line 4020
            aload 4 /* methodBinding */
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
        21: aload 4 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        22: astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        23: .line 4021
            aload 5 /* binding */
            ifnull 337
        24: .line 4022
            aload 0 /* this */
            aload 5 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        25: .line 4024
            goto 337
      StackMap locals:
      StackMap stack:
        26: aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 337
        27: .line 4025
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        28: .line 4026
            aload 4 /* methodBinding */
            ifnonnull 29
            aconst_null
            goto 30
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
        29: aload 4 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        30: astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        31: .line 4027
            aload 5 /* binding */
            ifnull 337
        32: .line 4028
            aload 0 /* this */
            aload 5 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        33: .line 4031
            goto 337
      StackMap locals:
      StackMap stack:
        34: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            ifeq 41
        35: .line 4032
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* e */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference e
        36: .line 4033
            aload 4 /* e */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        37: .line 4034
            aload 5 /* binding */
            ifnull 337
        38: .line 4035
            aload 0 /* this */
            aload 5 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        39: .line 4036
            aload 0 /* this */
            iconst_3
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference e
        40: .line 4038
            goto 337
      StackMap locals:
      StackMap stack:
        41: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 68
        42: .line 4039
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 4 /* messageSend */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        43: .line 4041
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 337
        44: .line 4042
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        45: .line 4043
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTypeReference:()Z
            istore 6 /* isStatic */
        start local 6 // boolean isStatic
        46: .line 4045
            goto 66
        47: .line 4046
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 0 /* this */
        48: .line 4047
            aload 5 /* binding */
        49: .line 4048
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
        50: .line 4049
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        51: .line 4050
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        52: .line 4051
            aload 3 /* scope */
        53: .line 4052
            aload 4 /* messageSend */
        54: .line 4053
            iload 6 /* isStatic */
        55: .line 4046
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeExpectedTypesForMessageSend:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
        56: .line 4054
            aload 0 /* this */
        57: .line 4055
            aload 5 /* binding */
        58: .line 4056
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
        59: .line 4057
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        60: .line 4058
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        61: .line 4059
            aload 3 /* scope */
        62: .line 4060
            aload 4 /* messageSend */
        63: .line 4061
            iload 6 /* isStatic */
        64: .line 4054
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeExpectedTypesForMessageSendForInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
        65: .line 4062
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* binding */
        66: .line 4045
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            ifnonnull 47
        end local 6 // boolean isStatic
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        67: .line 4065
            goto 337
      StackMap locals:
      StackMap stack:
        68: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 79
        69: .line 4066
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 4 /* allocationExpression */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
        70: .line 4068
            aload 4 /* allocationExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        71: .line 4070
            aload 5 /* binding */
            ifnull 337
        72: .line 4071
            aload 0 /* this */
        73: .line 4072
            aload 5 /* binding */
        74: .line 4073
            aload 4 /* allocationExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        75: .line 4074
            aload 3 /* scope */
        76: .line 4075
            aload 4 /* allocationExpression */
        77: .line 4071
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeExpectedTypesForAllocationExpression:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
        78: .line 4077
            goto 337
      StackMap locals:
      StackMap stack:
        79: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.OperatorExpression
            ifeq 147
        80: .line 4078
            aload 1 /* parent */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            istore 4 /* operator */
        start local 4 // int operator
        81: .line 4079
            aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            ifne 337
        82: .line 4081
            aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            ifeq 94
        83: .line 4082
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 5 /* e */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression e
        84: .line 4083
            aload 5 /* e */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        85: .line 4084
            aload 6 /* binding */
            ifnonnull 90
        86: .line 4085
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 88
        87: .line 4086
            aload 5 /* e */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* binding */
            goto 90
        88: .line 4087
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 90
        89: .line 4088
            aload 5 /* e */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* binding */
        90: .line 4090
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            ifnull 337
        91: .line 4091
            aload 0 /* this */
            aload 6 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        92: .line 4092
            aload 0 /* this */
            iconst_3
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 5 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression e
        93: .line 4094
            goto 337
      StackMap locals:
      StackMap stack:
        94: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 129
        95: .line 4095
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            astore 5 /* binaryExpression */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression binaryExpression
        96: .line 4096
            iload 4 /* operator */
            lookupswitch { // 6
                    0: 111
                    1: 111
                    8: 111
                   14: 102
                   18: 97
                   29: 97
              default: 113
          }
        97: .line 4100
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.BinaryExpression
      StackMap stack:
            aload 5 /* binaryExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        98: .line 4101
            aload 6 /* binding */
            ifnull 120
        99: .line 4102
            aload 0 /* this */
            aload 6 /* binding */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       100: .line 4103
            aload 0 /* this */
            iconst_3
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
       101: .line 4105
            goto 120
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
       102: .line 4107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       103: .line 4108
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       104: .line 4109
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       105: .line 4110
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       106: .line 4111
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       107: .line 4112
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       108: .line 4113
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       109: .line 4114
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       110: .line 4115
            goto 120
       111: .line 4119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       112: .line 4120
            goto 120
       113: .line 4122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       114: .line 4123
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       115: .line 4124
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       116: .line 4125
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       117: .line 4126
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       118: .line 4127
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       119: .line 4128
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       120: .line 4131
      StackMap locals:
      StackMap stack:
            iload 4 /* operator */
            iconst_4
            if_icmpne 337
       121: .line 4132
            aload 5 /* binaryExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 337
       122: .line 4133
            aload 5 /* binaryExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference name
       123: .line 4134
            aload 3 /* scope */
            aload 6 /* name */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            bipush 7
            aload 6 /* name */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 7 /* b */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding b
       124: .line 4135
            aload 7 /* b */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 337
       125: .line 4136
            aload 7 /* b */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 8 /* typeVariableBindings */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariableBindings
       126: .line 4137
            aload 8 /* typeVariableBindings */
            ifnull 337
            aload 8 /* typeVariableBindings */
            arraylength
            ifle 337
       127: .line 4138
            aload 0 /* this */
            aload 8 /* typeVariableBindings */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariableBindings
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding b
        end local 6 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference name
        end local 5 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression binaryExpression
       128: .line 4144
            goto 337
      StackMap locals:
      StackMap stack:
       129: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            ifeq 337
       130: .line 4145
            iload 4 /* operator */
            lookupswitch { // 6
                   11: 131
                   12: 133
                   13: 139
                   14: 139
                   32: 139
                   33: 139
              default: 146
          }
       131: .line 4147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       132: .line 4148
            goto 337
       133: .line 4150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       134: .line 4151
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       135: .line 4152
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       136: .line 4153
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       137: .line 4154
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       138: .line 4155
            goto 337
       139: .line 4160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       140: .line 4161
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       141: .line 4162
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       142: .line 4163
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       143: .line 4164
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       144: .line 4165
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       145: .line 4166
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 4 // int operator
       146: .line 4170
      StackMap locals:
      StackMap stack:
            goto 337
      StackMap locals:
      StackMap stack:
       147: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayReference
            ifeq 152
       148: .line 4171
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       149: .line 4172
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       150: .line 4173
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       151: .line 4174
            goto 337
      StackMap locals:
      StackMap stack:
       152: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 182
       153: .line 4175
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference ref
       154: .line 4176
            aconst_null
            astore 5 /* expected */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expected
       155: .line 4177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifne 157
       156: .line 4178
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            ifeq 168
       157: .line 4180
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifeq 163
       158: .line 4181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            astore 6 /* abstractVariableDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration abstractVariableDeclaration
       159: .line 4182
            aload 6 /* abstractVariableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 160
            aload 6 /* abstractVariableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.expectedType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 161
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
      StackMap stack:
       160: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
       161: astore 5 /* expected */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration abstractVariableDeclaration
       162: .line 4183
            goto 166
       163: .line 4184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            astore 6 /* returnStatement */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
       164: .line 4185
            aload 6 /* returnStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 166
       165: .line 4186
            aload 6 /* returnStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.expectedType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* expected */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
       166: .line 4189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* expected */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       167: .line 4190
            goto 337
       168: .line 4191
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 6 /* typeVariables */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
       169: .line 4192
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 170
            iconst_0
            goto 171
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
       170: aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
      StackMap locals:
      StackMap stack: int
       171: istore 7 /* length */
        start local 7 // int length
       172: .line 4193
            aload 6 /* typeVariables */
            ifnull 337
            aload 6 /* typeVariables */
            arraylength
            iload 7 /* length */
            if_icmplt 337
       173: .line 4194
            iload 7 /* length */
            iconst_1
            isub
            istore 8 /* index */
        start local 8 // int index
       174: .line 4195
            goto 176
      StackMap locals: int int
      StackMap stack:
       175: iinc 8 /* index */ -1
      StackMap locals:
      StackMap stack:
       176: iload 8 /* index */
            iconst_m1
            if_icmple 177
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 8 /* index */
            aaload
            aload 2 /* node */
            if_acmpne 175
       177: .line 4197
      StackMap locals:
      StackMap stack:
            aload 6 /* typeVariables */
            iload 8 /* index */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* bound */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
       178: .line 4198
            aload 0 /* this */
            aload 9 /* bound */
            ifnonnull 179
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 180
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
       179: aload 9 /* bound */
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding
       180: aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
        end local 8 // int index
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expected
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference ref
       181: .line 4201
            goto 337
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
       182: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 222
       183: .line 4202
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference ref
       184: .line 4203
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* arguments */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] arguments
       185: .line 4204
            aconst_null
            astore 6 /* expected */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expected
       186: .line 4205
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifne 188
       187: .line 4206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            ifeq 199
       188: .line 4208
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifeq 194
       189: .line 4209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            astore 7 /* abstractVariableDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration abstractVariableDeclaration
       190: .line 4210
            aload 7 /* abstractVariableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 191
            aload 7 /* abstractVariableDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.expectedType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 192
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
      StackMap stack:
       191: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
       192: astore 6 /* expected */
        end local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration abstractVariableDeclaration
       193: .line 4211
            goto 197
       194: .line 4212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            astore 7 /* returnStatement */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
       195: .line 4213
            aload 7 /* returnStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 197
       196: .line 4214
            aload 7 /* returnStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.expectedType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* expected */
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
       197: .line 4217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* expected */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       198: .line 4218
            goto 337
       199: .line 4219
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 7 /* typeVariables */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
       200: .line 4220
            aload 7 /* typeVariables */
            ifnull 337
       201: .line 4221
            aload 5 /* arguments */
            ifnonnull 202
            iconst_0
            goto 203
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
       202: aload 5 /* arguments */
            arraylength
      StackMap locals:
      StackMap stack: int
       203: istore 8 /* iLength */
        start local 8 // int iLength
       204: .line 4222
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       205: goto 220
       206: .line 4223
      StackMap locals: int int
      StackMap stack:
            aload 5 /* arguments */
            iload 9 /* i */
            aaload
            ifnonnull 207
            iconst_0
            goto 208
      StackMap locals:
      StackMap stack:
       207: aload 5 /* arguments */
            iload 9 /* i */
            aaload
            arraylength
      StackMap locals:
      StackMap stack: int
       208: istore 10 /* jLength */
        start local 10 // int jLength
       209: .line 4224
            iconst_0
            istore 11 /* j */
        start local 11 // int j
       210: goto 218
       211: .line 4225
      StackMap locals: int int
      StackMap stack:
            aload 5 /* arguments */
            iload 9 /* i */
            aaload
            iload 11 /* j */
            aaload
            aload 2 /* node */
            if_acmpne 217
            aload 7 /* typeVariables */
            arraylength
            iload 11 /* j */
            if_icmple 217
       212: .line 4226
            aload 7 /* typeVariables */
            iload 11 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* bound */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
       213: .line 4227
            aload 0 /* this */
            aload 12 /* bound */
            ifnonnull 214
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 215
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
       214: aload 12 /* bound */
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding
       215: aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       216: .line 4228
            goto 337
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding bound
       217: .line 4224
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
       218: iload 11 /* j */
            iload 10 /* jLength */
            if_icmplt 211
        end local 11 // int j
        end local 10 // int jLength
       219: .line 4222
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       220: iload 9 /* i */
            iload 8 /* iLength */
            if_icmplt 206
        end local 9 // int i
        end local 8 // int iLength
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expected
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] arguments
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference ref
       221: .line 4234
            goto 337
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
       222: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 227
       223: .line 4235
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            astore 4 /* memberValuePair */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       224: .line 4236
            aload 4 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 337
       225: .line 4237
            aload 0 /* this */
            aload 4 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       226: .line 4239
            goto 337
      StackMap locals:
      StackMap stack:
       227: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            ifeq 249
       228: .line 4240
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            astore 4 /* annotation */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
       229: .line 4241
            aload 4 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 5 /* memberValuePairs */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
       230: .line 4242
            aload 5 /* memberValuePairs */
            ifnull 231
            aload 5 /* memberValuePairs */
            arraylength
            ifne 337
       231: .line 4243
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.NormalAnnotation org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
      StackMap stack:
            aload 4 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 337
       232: .line 4245
            aload 4 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       233: .line 4244
            astore 6 /* methodBindings */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methodBindings
       234: .line 4246
            aload 6 /* methodBindings */
            ifnull 337
       235: .line 4247
            aload 6 /* methodBindings */
            arraylength
            ifle 337
       236: .line 4248
            aload 6 /* methodBindings */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 337
       237: .line 4249
            iconst_1
            istore 7 /* canBeSingleMemberAnnotation */
        start local 7 // boolean canBeSingleMemberAnnotation
       238: .line 4250
            iconst_1
            istore 8 /* i */
        start local 8 // int i
       239: goto 244
       240: .line 4251
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 6 /* methodBindings */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 131072
            iand
            ifne 243
       241: .line 4252
            iconst_0
            istore 7 /* canBeSingleMemberAnnotation */
       242: .line 4253
            goto 245
       243: .line 4250
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       244: iload 8 /* i */
            aload 6 /* methodBindings */
            arraylength
            if_icmplt 240
        end local 8 // int i
       245: .line 4256
      StackMap locals:
      StackMap stack:
            iload 7 /* canBeSingleMemberAnnotation */
            ifeq 337
       246: .line 4257
            aload 0 /* this */
            iload 7 /* canBeSingleMemberAnnotation */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeCanBeSingleMemberAnnotation:Z
       247: .line 4258
            aload 0 /* this */
            aload 6 /* methodBindings */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 7 // boolean canBeSingleMemberAnnotation
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methodBindings
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        end local 4 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
       248: .line 4263
            goto 337
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
       249: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer
            ifeq 263
       250: .line 4264
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer
            astore 4 /* parent1 */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer parent1
       251: .line 4265
            aload 4 /* parent1 */
            getfield org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 337
       252: .line 4267
            aload 4 /* parent1 */
            getfield org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
       253: .line 4266
            astore 5 /* methodBindings */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methodBindings
       254: .line 4268
            aload 5 /* methodBindings */
            ifnull 337
       255: .line 4269
            aload 5 /* methodBindings */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 261
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
       256: aload 9
            iload 7
            aaload
            astore 6 /* methodBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       257: .line 4270
            aload 6 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 4 /* parent1 */
            getfield org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 260
       258: .line 4271
            aload 0 /* this */
            aload 6 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       259: .line 4272
            goto 337
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
       260: .line 4269
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
       261: iload 7
            iload 8
            if_icmplt 256
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methodBindings
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer parent1
       262: .line 4277
            goto 337
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
       263: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TryStatement
            ifeq 300
       264: .line 4278
            iconst_0
            istore 4 /* isException */
        start local 4 // boolean isException
       265: .line 4279
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 268
       266: .line 4280
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isException:()Z
            istore 4 /* isException */
       267: .line 4281
            goto 273
      StackMap locals: int
      StackMap stack:
       268: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 271
       269: .line 4282
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isException:()Z
            istore 4 /* isException */
       270: .line 4283
            goto 273
      StackMap locals:
      StackMap stack:
       271: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            ifeq 273
       272: .line 4284
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isException:()Z
            istore 4 /* isException */
       273: .line 4286
      StackMap locals:
      StackMap stack:
            iload 4 /* isException */
            ifeq 337
       274: .line 4287
            new org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder.<init>:()V
            astore 5 /* thrownExceptionFinder */
        start local 5 // org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder thrownExceptionFinder
       275: .line 4288
            aload 5 /* thrownExceptionFinder */
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.TryStatement
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            invokevirtual org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder.processThrownExceptions:(Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
       276: .line 4289
            aload 5 /* thrownExceptionFinder */
            invokevirtual org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder.getThrownUncaughtExceptions:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* bindings */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] bindings
       277: .line 4290
            aload 5 /* thrownExceptionFinder */
            invokevirtual org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder.getAlreadyCaughtExceptions:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* alreadyCaughtExceptions */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] alreadyCaughtExceptions
       278: .line 4291
            aload 5 /* thrownExceptionFinder */
            invokevirtual org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder.getDiscouragedExceptions:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* discouragedExceptions */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] discouragedExceptions
       279: .line 4292
            aload 6 /* bindings */
            ifnull 286
            aload 6 /* bindings */
            arraylength
            ifle 286
       280: .line 4293
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       281: goto 284
       282: .line 4294
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* bindings */
            iload 9 /* i */
            aaload
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       283: .line 4293
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       284: iload 9 /* i */
            aload 6 /* bindings */
            arraylength
            if_icmplt 282
        end local 9 // int i
       285: .line 4296
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
       286: .line 4298
      StackMap locals:
      StackMap stack:
            aload 7 /* alreadyCaughtExceptions */
            ifnull 293
            aload 7 /* alreadyCaughtExceptions */
            arraylength
            ifle 293
       287: .line 4299
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       288: goto 292
       289: .line 4300
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* alreadyCaughtExceptions */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       290: .line 4301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* alreadyCaughtExceptions */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            aload 7 /* alreadyCaughtExceptions */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
       291: .line 4299
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       292: iload 9 /* i */
            aload 7 /* alreadyCaughtExceptions */
            arraylength
            if_icmplt 289
        end local 9 // int i
       293: .line 4304
      StackMap locals:
      StackMap stack:
            aload 8 /* discouragedExceptions */
            ifnull 337
            aload 8 /* discouragedExceptions */
            arraylength
            ifle 337
       294: .line 4305
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       295: goto 298
       296: .line 4306
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* discouragedExceptions */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addUninterestingBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       297: .line 4305
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       298: iload 9 /* i */
            aload 8 /* discouragedExceptions */
            arraylength
            if_icmplt 296
        end local 9 // int i
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] discouragedExceptions
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] alreadyCaughtExceptions
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] bindings
        end local 5 // org.eclipse.jdt.internal.codeassist.ThrownExceptionFinder thrownExceptionFinder
        end local 4 // boolean isException
       299: .line 4312
            goto 337
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
       300: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            ifeq 311
       301: .line 4313
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            astore 4 /* switchStatement */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
       302: .line 4314
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* node */
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
       303: .line 4315
            aload 4 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 337
       304: .line 4316
            aload 4 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 337
       305: .line 4317
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
            ifeq 309
       306: .line 4318
            aload 4 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpne 309
       307: .line 4319
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            iflt 309
       308: .line 4323
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsString:Z
       309: .line 4325
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SwitchStatement
      StackMap stack:
            aload 0 /* this */
            aload 4 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
       310: .line 4329
            goto 337
      StackMap locals:
      StackMap stack:
       311: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.WhileStatement
            ifeq 314
       312: .line 4330
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       313: .line 4331
            goto 337
      StackMap locals:
      StackMap stack:
       314: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.IfStatement
            ifeq 317
       315: .line 4332
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       316: .line 4333
            goto 337
      StackMap locals:
      StackMap stack:
       317: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.AssertStatement
            ifeq 322
       318: .line 4336
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.AssertStatement
            astore 4 /* assertStatement */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement
       319: .line 4337
            aload 4 /* assertStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.AssertStatement.assertExpression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 2 /* node */
            if_acmpne 337
       320: .line 4338
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement
       321: .line 4340
            goto 337
      StackMap locals:
      StackMap stack:
       322: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ForStatement
            ifeq 325
       323: .line 4341
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       324: .line 4344
            goto 337
      StackMap locals:
      StackMap stack:
       325: aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.Javadoc
            ifeq 337
       326: .line 4345
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_2
            if_icmpne 337
       327: .line 4346
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 4 /* methodScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
       328: .line 4347
            aload 4 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 5 /* methodDecl */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
       329: .line 4348
            aload 5 /* methodDecl */
            ifnull 337
            aload 5 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 337
       330: .line 4349
            aload 5 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* exceptions */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] exceptions
       331: .line 4350
            aload 6 /* exceptions */
            ifnull 337
       332: .line 4351
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       333: goto 336
       334: .line 4352
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* exceptions */
            iload 7 /* i */
            aaload
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       335: .line 4351
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       336: iload 7 /* i */
            aload 6 /* exceptions */
            arraylength
            if_icmplt 334
        end local 7 // int i
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] exceptions
        end local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
       337: .line 4359
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            if_icmpeq 339
       338: .line 4360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       339: .line 4362
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  340     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  340     1                       parent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  340     2                         node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  340     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4   11     4                     variable  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
            5   11     5                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           14   16     4                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   25     4                methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           23   25     5                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   33     4                methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           31   33     5                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           36   40     4                            e  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           37   40     5                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           43   67     4                  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
           45   67     5                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           46   67     6                     isStatic  Z
           70   78     4         allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           71   78     5                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           81  146     4                     operator  I
           84   93     5                            e  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;
           85   93     6                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           96  128     5             binaryExpression  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
           98  102     6                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          123  128     6                         name  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
          124  128     7                            b  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          126  128     8         typeVariableBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
          154  181     4                          ref  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
          155  181     5                     expected  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          159  162     6  abstractVariableDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
          164  166     6              returnStatement  Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;
          169  181     6                typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
          172  181     7                       length  I
          174  181     8                        index  I
          178  181     9                        bound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          184  221     4                          ref  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
          185  221     5                    arguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          186  221     6                     expected  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          190  193     7  abstractVariableDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
          195  197     7              returnStatement  Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;
          200  221     7                typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
          204  221     8                      iLength  I
          205  221     9                            i  I
          209  219    10                      jLength  I
          210  219    11                            j  I
          213  217    12                        bound  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          224  226     4              memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          229  248     4                   annotation  Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
          230  248     5             memberValuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          234  248     6               methodBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          238  248     7  canBeSingleMemberAnnotation  Z
          239  245     8                            i  I
          251  262     4                      parent1  Lorg/eclipse/jdt/internal/codeassist/complete/AssistNodeParentAnnotationArrayInitializer;
          254  262     5               methodBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          257  260     6                methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          265  299     4                  isException  Z
          275  299     5        thrownExceptionFinder  Lorg/eclipse/jdt/internal/codeassist/ThrownExceptionFinder;
          277  299     6                     bindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          278  299     7      alreadyCaughtExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          279  299     8        discouragedExceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          281  285     9                            i  I
          288  293     9                            i  I
          295  299     9                            i  I
          302  310     4              switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
          319  321     4              assertStatement  Lorg/eclipse/jdt/internal/compiler/ast/AssertStatement;
          328  337     4                  methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
          329  337     5                   methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          331  337     6                   exceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          333  337     7                            i  I
    MethodParameters:
        Name  Flags
      parent  
      node    
      scope   

  private void computeExpectedTypesForAllocationExpression(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.Expression[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 4370
            aload 1 /* binding */
            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
         1: .line 4371
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 23
         3: .line 4372
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            astore 7 /* method */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         4: .line 4374
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifne 5
            goto 22
         5: .line 4376
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 7 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 6
            goto 22
         6: .line 4378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 7
            aload 7 /* method */
            aload 4 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 7
            goto 22
         7: .line 4380
      StackMap locals:
      StackMap stack:
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* parameters */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
         8: .line 4381
            aload 8 /* parameters */
            arraylength
            aload 2 /* arguments */
            arraylength
            if_icmpge 10
         9: .line 4382
            goto 22
        10: .line 4384
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 2 /* arguments */
            arraylength
            iconst_1
            isub
            istore 9 /* length */
        start local 9 // int length
        11: .line 4386
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        12: goto 18
        13: .line 4387
      StackMap locals: int int
      StackMap stack:
            aload 2 /* arguments */
            iload 10 /* j */
            aaload
            astore 11 /* argument */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Expression argument
        14: .line 4388
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* argType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argType
        15: .line 4389
            aload 12 /* argType */
            ifnull 17
            aload 12 /* argType */
            aload 8 /* parameters */
            iload 10 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 17
        16: .line 4390
            goto 22
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argType
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Expression argument
        17: .line 4386
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 10 /* j */
            iload 9 /* length */
            if_icmplt 13
        end local 10 // int j
        19: .line 4393
            aload 7 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* arguments */
            arraylength
            iconst_1
            isub
            aaload
            astore 10 /* expectedType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        20: .line 4394
            aload 10 /* expectedType */
            ifnull 22
        21: .line 4395
            aload 0 /* this */
            aload 10 /* expectedType */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        end local 9 // int length
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        22: .line 4371
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 5 /* methods */
            arraylength
            if_icmplt 3
        end local 6 // int i
        24: .line 4398
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   25     1         binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   25     2       arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   25     3           scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   25     4  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   25     5         methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   24     6               i  I
            4   22     7          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            8   22     8      parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   22     9          length  I
           12   19    10               j  I
           14   17    11        argument  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           15   17    12         argType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   22    10    expectedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      binding         
      arguments       
      scope           
      invocationSite  

  private void computeExpectedTypesForMessageSend(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.ast.Expression[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 7 // boolean isStatic
         0: .line 4408
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 8 /* methods */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         1: .line 4409
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 26
         3: .line 4410
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 8 /* methods */
            iload 9 /* i */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         4: .line 4412
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 5
            goto 25
         5: .line 4414
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 6
            goto 25
         6: .line 4416
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 7
            goto 25
         7: .line 4418
      StackMap locals:
      StackMap stack:
            iload 7 /* isStatic */
            ifeq 8
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 8
            goto 25
         8: .line 4420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 9
            aload 10 /* method */
            aload 4 /* receiverType */
            aload 6 /* invocationSite */
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 9
            goto 25
         9: .line 4422
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 2 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 10
            goto 25
        10: .line 4424
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* parameters */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        11: .line 4425
            aload 11 /* parameters */
            arraylength
            aload 3 /* arguments */
            arraylength
            if_icmpge 13
        12: .line 4426
            goto 25
        13: .line 4428
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 3 /* arguments */
            arraylength
            iconst_1
            isub
            istore 12 /* length */
        start local 12 // int length
        14: .line 4430
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        15: goto 21
        16: .line 4431
      StackMap locals: int int
      StackMap stack:
            aload 3 /* arguments */
            iload 13 /* j */
            aaload
            astore 14 /* argument */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Expression argument
        17: .line 4432
            aload 14 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 15 /* argType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argType
        18: .line 4433
            aload 15 /* argType */
            ifnull 20
            aload 15 /* argType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 11 /* parameters */
            iload 13 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 20
        19: .line 4434
            goto 25
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argType
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Expression argument
        20: .line 4430
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 13 /* j */
            iload 12 /* length */
            if_icmplt 16
        end local 13 // int j
        22: .line 4437
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* arguments */
            arraylength
            iconst_1
            isub
            aaload
            astore 13 /* expectedType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        23: .line 4438
            aload 13 /* expectedType */
            ifnull 25
        24: .line 4439
            aload 0 /* this */
            aload 13 /* expectedType */
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        end local 12 // int length
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        25: .line 4409
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            aload 8 /* methods */
            arraylength
            if_icmplt 3
        end local 9 // int i
        27: .line 4442
            return
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 7 // boolean isStatic
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   28     1         binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   28     2        selector  [C
            0   28     3       arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   28     4    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   28     5           scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   28     6  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   28     7        isStatic  Z
            1   28     8         methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   27     9               i  I
            4   25    10          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           11   25    11      parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           14   25    12          length  I
           15   22    13               j  I
           17   20    14        argument  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           18   20    15         argType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   25    13    expectedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      binding         
      selector        
      arguments       
      receiverType    
      scope           
      invocationSite  
      isStatic        

  private void computeExpectedTypesForMessageSendForInterface(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.ast.Expression[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 7 // boolean isStatic
         0: .line 4452
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* itsInterfaces */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         1: .line 4453
            aload 8 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 33
         2: .line 4454
            aload 8 /* itsInterfaces */
            astore 9 /* interfacesToVisit */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         3: .line 4455
            aload 9 /* interfacesToVisit */
            arraylength
            istore 10 /* nextPosition */
        start local 10 // int nextPosition
         4: .line 4457
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         5: goto 32
         6: .line 4458
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.ast.Expression[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 9 /* interfacesToVisit */
            iload 11 /* i */
            aaload
            astore 12 /* currentType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         7: .line 4459
            aload 0 /* this */
         8: .line 4460
            aload 12 /* currentType */
         9: .line 4461
            aload 2 /* selector */
        10: .line 4462
            aload 3 /* arguments */
        11: .line 4463
            aload 4 /* receiverType */
        12: .line 4464
            aload 5 /* scope */
        13: .line 4465
            aload 6 /* invocationSite */
        14: .line 4466
            iload 7 /* isStatic */
        15: .line 4459
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeExpectedTypesForMessageSend:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C[Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
        16: .line 4468
            aload 12 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 8 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 31
        17: .line 4469
            aload 8 /* itsInterfaces */
            arraylength
            istore 13 /* itsLength */
        start local 13 // int itsLength
        18: .line 4470
            iload 10 /* nextPosition */
            iload 13 /* itsLength */
            iadd
            aload 9 /* interfacesToVisit */
            arraylength
            if_icmplt 20
        19: .line 4471
            aload 9 /* interfacesToVisit */
            iconst_0
            iload 10 /* nextPosition */
            iload 13 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 9 /* interfacesToVisit */
            iconst_0
            iload 10 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 4472
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iconst_0
            istore 14 /* a */
        start local 14 // int a
        21: goto 30
        22: .line 4473
      StackMap locals: int
      StackMap stack:
            aload 8 /* itsInterfaces */
            iload 14 /* a */
            aaload
            astore 15 /* next */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        23: .line 4474
            iconst_0
            istore 16 /* b */
        start local 16 // int b
        24: goto 27
        25: .line 4475
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 15 /* next */
            aload 9 /* interfacesToVisit */
            iload 16 /* b */
            aaload
            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 26
            goto 29
        26: .line 4474
      StackMap locals:
      StackMap stack:
            iinc 16 /* b */ 1
      StackMap locals:
      StackMap stack:
        27: iload 16 /* b */
            iload 10 /* nextPosition */
            if_icmplt 25
        end local 16 // int b
        28: .line 4476
            aload 9 /* interfacesToVisit */
            iload 10 /* nextPosition */
            iinc 10 /* nextPosition */ 1
            aload 15 /* next */
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        29: .line 4472
      StackMap locals:
      StackMap stack:
            iinc 14 /* a */ 1
      StackMap locals:
      StackMap stack:
        30: iload 14 /* a */
            iload 13 /* itsLength */
            if_icmplt 22
        end local 14 // int a
        end local 13 // int itsLength
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        31: .line 4457
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 11 /* i */
            iload 10 /* nextPosition */
            if_icmplt 6
        end local 11 // int i
        end local 10 // int nextPosition
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        33: .line 4481
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 7 // boolean isStatic
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   34     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   34     1            binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   34     2           selector  [C
            0   34     3          arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   34     4       receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   34     5              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   34     6     invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   34     7           isStatic  Z
            1   34     8      itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   33     9  interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   33    10       nextPosition  I
            5   33    11                  i  I
            7   31    12        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           18   31    13          itsLength  I
           21   31    14                  a  I
           23   29    15               next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           24   28    16                  b  I
    MethodParameters:
                Name  Flags
      binding         
      selector        
      arguments       
      receiverType    
      scope           
      invocationSite  
      isStatic        

  private org.eclipse.jdt.internal.compiler.lookup.Scope computeForbiddenBindings(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 4484
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 27
         1: .line 4485
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* typeDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         2: .line 4486
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* astNode */
            if_acmpne 6
         3: .line 4487
            aload 0 /* this */
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         4: .line 4488
            aload 0 /* this */
            aload 4 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindingsForMemberTypes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         5: .line 4489
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            areturn
         6: .line 4491
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* superInterfaces */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
         7: .line 4492
            aload 5 /* superInterfaces */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         8: aload 5 /* superInterfaces */
            arraylength
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* length */
        start local 6 // int length
        10: .line 4493
            iconst_m1
            istore 7 /* astNodeIndex */
        start local 7 // int astNodeIndex
        11: .line 4494
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 19
        13: .line 4495
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* superInterfaces */
            iload 8 /* i */
            aaload
            aload 1 /* astNode */
            if_acmpne 18
        14: .line 4496
            aload 0 /* this */
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        15: .line 4497
            aload 0 /* this */
            aload 4 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindingsForMemberTypes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        16: .line 4498
            iload 8 /* i */
            istore 7 /* astNodeIndex */
        17: .line 4499
            goto 20
        18: .line 4494
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            iload 6 /* length */
            if_icmplt 13
        end local 8 // int i
        20: .line 4502
      StackMap locals:
      StackMap stack:
            iload 7 /* astNodeIndex */
            iflt 27
        21: .line 4504
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        22: goto 25
        23: .line 4505
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* superInterfaces */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        24: .line 4504
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            iload 7 /* astNodeIndex */
            if_icmplt 23
        end local 8 // int i
        26: .line 4507
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            areturn
        end local 7 // int astNodeIndex
        end local 6 // int length
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        27: .line 4516
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 3 /* scope */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNodeParent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   28     1          astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   28     2    astNodeParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   28     3            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   27     4  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            7   27     5  superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           10   27     6           length  I
           11   27     7     astNodeIndex  I
           12   20     8                i  I
           22   26     8                i  I
    MethodParameters:
               Name  Flags
      astNode        
      astNodeParent  
      scope          

  private void addForbiddenBindingsForMemberTypes(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 4521
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 2 /* memberTypes */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
         1: .line 4522
            aload 2 /* memberTypes */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
      StackMap stack:
         2: aload 2 /* memberTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* memberTypesLen */
        start local 3 // int memberTypesLen
         4: .line 4523
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 4524
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* memberTypes */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         7: .line 4525
            aload 0 /* this */
            aload 2 /* memberTypes */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addForbiddenBindingsForMemberTypes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         8: .line 4523
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* memberTypesLen */
            if_icmplt 6
        end local 4 // int i
        10: .line 4527
            return
        end local 3 // int memberTypesLen
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   11     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            1   11     2      memberTypes  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            4   11     3   memberTypesLen  I
            5   10     4                i  I
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  private char[] computePrefix(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Z)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declarationType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        start local 3 // boolean isStatic
         0: .line 4531
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* completion */
        start local 4 // java.lang.StringBuffer completion
         1: .line 4533
            iload 3 /* isStatic */
            ifeq 4
         2: .line 4534
            aload 4 /* completion */
            aload 1 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         3: .line 4536
            goto 16
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
         4: aload 1 /* declarationType */
            aload 2 /* invocationType */
            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 7
         5: .line 4537
            aload 4 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THIS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         6: .line 4539
            goto 16
         7: .line 4541
      StackMap locals:
      StackMap stack:
            aload 1 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifne 12
         8: .line 4543
            aload 4 /* completion */
            aload 1 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         9: .line 4544
            aload 4 /* completion */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 4545
            aload 4 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THIS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        11: .line 4547
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 1 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifne 16
        13: .line 4549
            aload 4 /* completion */
            aload 1 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        14: .line 4550
            aload 4 /* completion */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 4551
            aload 4 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THIS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        16: .line 4556
      StackMap locals:
      StackMap stack:
            aload 4 /* completion */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
        end local 4 // java.lang.StringBuffer completion
        end local 3 // boolean isStatic
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declarationType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   17     1  declarationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   17     2   invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   17     3         isStatic  Z
            1   17     4       completion  Ljava/lang/StringBuffer;
    MethodParameters:
                 Name  Flags
      declarationType  
      invocationType   
      isStatic         

  private int computeRelevanceForAnnotation();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 2
         1: .line 4561
            bipush 20
            ireturn
         2: .line 4563
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForAnnotationTarget(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         0: .line 4567
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 5
         1: .line 4568
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifeq 5
         2: .line 4569
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            lstore 2 /* target */
        start local 2 // long target
         3: .line 4570
            lload 2 /* target */
            lconst_0
            lcmp
            ifeq 4
            lload 2 /* target */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 4571
      StackMap locals: long
      StackMap stack:
            iconst_5
            ireturn
        end local 2 // long target
         5: .line 4574
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    6     1  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3    5     2       target  J
    MethodParameters:
             Name  Flags
      typeBinding  

  int computeRelevanceForCaseMatching(char[], char[]);
    descriptor: ([C[C)I
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // char[] proposalName
         0: .line 4577
            aload 1 /* token */
            aload 2 /* proposalName */
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 2
         1: .line 4578
            bipush 14
            ireturn
         2: .line 4579
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            aload 2 /* proposalName */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 4
         3: .line 4580
            iconst_4
            ireturn
         4: .line 4581
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            aload 2 /* proposalName */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 7
         5: .line 4582
            aload 1 /* token */
            aload 2 /* proposalName */
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 11
         6: .line 4583
            bipush 10
            ireturn
         7: .line 4584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
            ifeq 9
            aload 1 /* token */
            aload 2 /* proposalName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[C)Z
            ifeq 9
         8: .line 4585
            iconst_5
            ireturn
         9: .line 4586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
            ifeq 11
            aload 1 /* token */
            aload 2 /* proposalName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.substringMatch:([C[C)Z
            ifeq 11
        10: .line 4587
            bipush -21
            ireturn
        11: .line 4589
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // char[] proposalName
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   12     1         token  [C
            0   12     2  proposalName  [C
    MethodParameters:
              Name  Flags
      token         
      proposalName  

  private int computeRelevanceForClass();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4593
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 2
         1: .line 4594
            bipush 20
            ireturn
         2: .line 4596
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForConstructor();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4600
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 2
         1: .line 4601
            iconst_3
            ireturn
         2: .line 4603
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForEnum();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4607
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
            ifeq 2
         1: .line 4608
            bipush 20
            ireturn
         2: .line 4610
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForEnumConstant(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding proposalType
         0: .line 4614
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
            ifeq 10
         1: .line 4615
            aload 1 /* proposalType */
            ifnull 10
         2: .line 4616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 10
         3: .line 4617
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 4618
      StackMap locals: int
      StackMap stack:
            aload 1 /* proposalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifeq 8
         6: .line 4619
            aload 1 /* proposalType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 2 /* i */
            aaload
            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 8
         7: .line 4620
            bipush 25
            ireturn
         8: .line 4617
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 5
        end local 2 // int i
        10: .line 4625
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding proposalType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   11     1  proposalType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   10     2             i  I
    MethodParameters:
              Name  Flags
      proposalType  

  private int computeRelevanceForException();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4629
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 2
         1: .line 4630
            bipush 20
            ireturn
         2: .line 4632
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForException(char[]);
    descriptor: ([C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] proposalName
         0: .line 4637
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_2
            iand
            ifeq 4
         1: .line 4638
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXCEPTION_PATTERN:[C
            aload 1 /* proposalName */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
            ifne 3
         2: .line 4639
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ERROR_PATTERN:[C
            aload 1 /* proposalName */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
            ifeq 4
         3: .line 4640
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
         4: .line 4642
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char[] proposalName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1  proposalName  [C
    MethodParameters:
              Name  Flags
      proposalName  

  private int computeRelevanceForExpectingType(char[], char[]);
    descriptor: ([C[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] packageName
        start local 2 // char[] typeName
         0: .line 4646
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 10
         1: .line 4647
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 4648
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aload 1 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 6
         4: .line 4649
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aload 2 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 6
         5: .line 4650
            bipush 30
            ireturn
         6: .line 4647
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 3
        end local 3 // int i
         8: .line 4653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasJavaLangObjectAsExpectedType:Z
            ifeq 10
         9: .line 4654
            bipush 20
            ireturn
        10: .line 4657
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // char[] typeName
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   11     1  packageName  [C
            0   11     2     typeName  [C
            2    8     3            i  I
    MethodParameters:
             Name  Flags
      packageName  
      typeName     

  private int computeRelevanceForExpectingType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding proposalType
         0: .line 4661
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 23
            aload 1 /* proposalType */
            ifnull 23
         1: .line 4662
            iconst_0
            istore 2 /* relevance */
        start local 2 // int relevance
         2: .line 4665
            aload 1 /* proposalType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iflt 4
         3: .line 4666
            bipush -5
            ireturn
         4: .line 4668
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 21
         6: .line 4669
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
            iconst_2
            iand
            ifeq 12
         7: .line 4670
            aload 1 /* proposalType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 12
         8: .line 4672
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aload 1 /* proposalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 11
         9: .line 4673
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aload 1 /* proposalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 11
        10: .line 4674
            bipush 30
            ireturn
        11: .line 4677
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 2 /* relevance */
        12: .line 4679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
            iconst_1
            iand
            ifeq 18
        13: .line 4680
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            aload 1 /* proposalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 18
        14: .line 4682
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aload 1 /* proposalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        15: .line 4683
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aload 1 /* proposalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        16: .line 4684
            bipush 30
            ireturn
        17: .line 4687
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 2 /* relevance */
        18: .line 4691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* proposalType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.isBoxingCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 20
        19: .line 4692
            bipush 20
            istore 2 /* relevance */
        20: .line 4668
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 6
        end local 3 // int i
        22: .line 4695
            iload 2 /* relevance */
            ireturn
        end local 2 // int relevance
        23: .line 4697
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding proposalType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   24     1  proposalType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   23     2     relevance  I
            5   22     3             i  I
    MethodParameters:
              Name  Flags
      proposalType  

  private int computeRelevanceForInheritance(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         0: .line 4701
            aload 1 /* receiverType */
            aload 2 /* declaringClass */
            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 1
            iconst_2
            ireturn
         1: .line 4702
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    2     2  declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      receiverType    
      declaringClass  

  int computeRelevanceForInterestingProposal();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4706
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForInterestingProposal(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 4710
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 17
         1: .line 4711
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 16
         3: .line 4712
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 2 /* i */
            aaload
            aload 1 /* binding */
            if_acmpne 5
         4: .line 4713
            iconst_0
            ireturn
         5: .line 4715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
            iconst_2
            iand
            ifeq 10
         6: .line 4716
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 10
         7: .line 4717
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 2 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 10
         8: .line 4718
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 2 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 10
         9: .line 4719
            iconst_0
            ireturn
        10: .line 4722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
            iconst_1
            iand
            ifeq 15
        11: .line 4723
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 15
        12: .line 4724
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 2 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 15
        13: .line 4725
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 2 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 15
        14: .line 4726
            iconst_0
            ireturn
        15: .line 4711
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
            if_icmple 3
        end local 2 // int i
        17: .line 4731
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            2   17     2        i  I
    MethodParameters:
         Name  Flags
      binding  

  private int computeRelevanceForInterestingProposal(char[], char[]);
    descriptor: ([C[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] givenPkgName
        start local 2 // char[] fullTypeName
         0: .line 4735
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 4736
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 3 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 9
         3: .line 4737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         4: .line 4738
            aload 4 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            astore 5 /* currPkgName */
        start local 5 // char[] currPkgName
         5: .line 4739
            aload 1 /* givenPkgName */
            aload 5 /* currPkgName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         6: .line 4740
            aload 4 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            astore 6 /* currTypeName */
        start local 6 // char[] currTypeName
         7: .line 4741
            aload 2 /* fullTypeName */
            aload 6 /* currTypeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         8: .line 4742
            iconst_0
            ireturn
        end local 6 // char[] currTypeName
        end local 5 // char[] currPkgName
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         9: .line 4735
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
            if_icmple 2
        end local 3 // int i
        11: .line 4747
            iconst_5
            ireturn
        end local 2 // char[] fullTypeName
        end local 1 // char[] givenPkgName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   12     1  givenPkgName  [C
            0   12     2  fullTypeName  [C
            1   11     3             i  I
            4    9     4   typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5    9     5   currPkgName  [C
            7    9     6  currTypeName  [C
    MethodParameters:
              Name  Flags
      givenPkgName  
      fullTypeName  

  private int computeRelevanceForInterface();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4751
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 2
         1: .line 4752
            bipush 20
            ireturn
         2: .line 4754
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private int computeRelevanceForMissingElements(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // boolean hasProblems
         0: .line 4758
            iload 1 /* hasProblems */
            ifne 2
         1: .line 4759
            iconst_1
            ireturn
         2: .line 4761
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean hasProblems
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  hasProblems  Z
    MethodParameters:
             Name  Flags
      hasProblems  

  int computeRelevanceForQualification(boolean);
    descriptor: (Z)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // boolean prefixRequired
         0: .line 4764
            iload 1 /* prefixRequired */
            ifne 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 2
         1: .line 4765
            iconst_3
            ireturn
         2: .line 4768
      StackMap locals:
      StackMap stack:
            iload 1 /* prefixRequired */
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 4
         3: .line 4769
            iconst_2
            ireturn
         4: .line 4771
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean prefixRequired
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1  prefixRequired  Z
    MethodParameters:
                Name  Flags
      prefixRequired  

  int computeRelevanceForResolution();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 4775
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:(Z)I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  int computeRelevanceForResolution(boolean);
    descriptor: (Z)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // boolean isResolved
         0: .line 4779
            iload 1 /* isResolved */
            ifeq 2
         1: .line 4780
            iconst_1
            ireturn
         2: .line 4782
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean isResolved
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  isResolved  Z
    MethodParameters:
            Name  Flags
      isResolved  

  int computeRelevanceForRestrictions(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int accessRuleKind
         0: .line 4786
            iload 1 /* accessRuleKind */
            ifne 2
         1: .line 4787
            iconst_3
            ireturn
         2: .line 4789
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int accessRuleKind
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  accessRuleKind  I
    MethodParameters:
                Name  Flags
      accessRuleKind  

  private int computeRelevanceForStatic(boolean, boolean);
    descriptor: (ZZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // boolean onlyStatic
        start local 2 // boolean isStatic
         0: .line 4793
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 2
            iload 1 /* onlyStatic */
            ifne 2
            iload 2 /* isStatic */
            ifne 2
         1: .line 4794
            bipush 11
            ireturn
         2: .line 4796
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean isStatic
        end local 1 // boolean onlyStatic
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  onlyStatic  Z
            0    3     2    isStatic  Z
    MethodParameters:
            Name  Flags
      onlyStatic  
      isStatic    

  private int computeRelevanceForFinal(boolean, boolean);
    descriptor: (ZZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // boolean onlyFinal
        start local 2 // boolean isFinal
         0: .line 4800
            iload 1 /* onlyFinal */
            ifeq 2
            iload 2 /* isFinal */
            ifeq 2
         1: .line 4801
            iconst_3
            ireturn
         2: .line 4803
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean isFinal
        end local 1 // boolean onlyFinal
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  onlyFinal  Z
            0    3     2    isFinal  Z
    MethodParameters:
           Name  Flags
      onlyFinal  
      isFinal    

  private int computeRelevanceForSuper(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite site
         0: .line 4807
            aload 3 /* site */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
            ifeq 11
         1: .line 4808
            aload 3 /* site */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
            astore 4 /* access */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess access
         2: .line 4809
            aload 4 /* access */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.isSuperAccess:()Z
            ifeq 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 11
         3: .line 4810
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 5 /* referenceContext */
        start local 5 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         4: .line 4811
            aload 5 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 11
         5: .line 4812
            aload 5 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
         6: .line 4813
            aload 6 /* binding */
            ifnull 11
         7: .line 4814
            aload 6 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 11
         8: .line 4815
            aload 6 /* binding */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 10
         9: .line 4816
            bipush 7
            ireturn
        10: .line 4818
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess org.eclipse.jdt.internal.compiler.impl.ReferenceContext org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iconst_4
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 5 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess access
        11: .line 4824
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite site
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   12     1            method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   12     2             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   12     3              site  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            2   11     4            access  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberAccess;
            4   11     5  referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            6   11     6           binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
        Name  Flags
      method  
      scope   
      site    

  private long computeTargetedElement(org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeNode
         0: .line 4828
            aload 1 /* fakeNode */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 2 /* annotatedElement */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode annotatedElement
         1: .line 4830
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 6
         2: .line 4831
            aload 2 /* annotatedElement */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* annotatedTypeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration annotatedTypeDeclaration
         3: .line 4832
            aload 3 /* annotatedTypeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            iconst_4
            if_icmpne 5
         4: .line 4833
            ldc 9011666020728832
            lreturn
         5: .line 4835
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            ldc 9007267974217728
            lreturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration annotatedTypeDeclaration
         6: .line 4836
      StackMap locals:
      StackMap stack:
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 10
         7: .line 4837
            aload 1 /* fakeNode */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.isParameter:Z
            ifeq 9
         8: .line 4838
            ldc 549755813888
            lreturn
         9: .line 4840
      StackMap locals:
      StackMap stack:
            ldc 137438953472
            lreturn
        10: .line 4841
      StackMap locals:
      StackMap stack:
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 12
        11: .line 4842
            ldc 274877906944
            lreturn
        12: .line 4843
      StackMap locals:
      StackMap stack:
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.Argument
            ifeq 14
        13: .line 4844
            ldc 549755813888
            lreturn
        14: .line 4845
      StackMap locals:
      StackMap stack:
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            ifeq 16
        15: .line 4846
            ldc 1099511627776
            lreturn
        16: .line 4847
      StackMap locals:
      StackMap stack:
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 18
        17: .line 4848
            ldc 2199023255552
            lreturn
        18: .line 4849
      StackMap locals:
      StackMap stack:
            aload 2 /* annotatedElement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 20
        19: .line 4850
            ldc 8796093022208
            lreturn
        20: .line 4852
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode annotatedElement
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   21     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   21     1                  fakeNode  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            1   21     2          annotatedElement  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    6     3  annotatedTypeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
          Name  Flags
      fakeNode  

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] computeTypes(org.eclipse.jdt.internal.compiler.ast.Expression[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
         0: .line 4855
            aload 1 /* arguments */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4856
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            arraylength
            istore 2 /* argsLength */
        start local 2 // int argsLength
         2: .line 4857
            iload 2 /* argsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 3 /* argTypes */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
         3: .line 4858
            iload 2 /* argsLength */
            istore 4 /* a */
        start local 4 // int a
         4: goto 6
         5: .line 4859
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 3 /* argTypes */
            iload 4 /* a */
            aload 1 /* arguments */
            iload 4 /* a */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
         6: .line 4858
      StackMap locals:
      StackMap stack:
            iinc 4 /* a */ -1
            iload 4 /* a */
            ifge 5
        end local 4 // int a
         7: .line 4861
            aload 3 /* argTypes */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 2 // int argsLength
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    8     1   arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            2    8     2  argsLength  I
            3    8     3    argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4    7     4           a  I
    MethodParameters:
           Name  Flags
      arguments  

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] computeTypesIfCorrect(org.eclipse.jdt.internal.compiler.ast.Expression[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Expression;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
         0: .line 4865
            aload 1 /* arguments */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4866
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            arraylength
            istore 2 /* argsLength */
        start local 2 // int argsLength
         2: .line 4867
            iload 2 /* argsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 3 /* argTypes */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
         3: .line 4868
            iload 2 /* argsLength */
            istore 4 /* a */
        start local 4 // int a
         4: goto 9
         5: .line 4869
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 1 /* arguments */
            iload 4 /* a */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         6: .line 4870
            aload 5 /* typeBinding */
            ifnull 7
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         7: aconst_null
            areturn
         8: .line 4871
      StackMap locals:
      StackMap stack:
            aload 3 /* argTypes */
            iload 4 /* a */
            aload 5 /* typeBinding */
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         9: .line 4868
      StackMap locals:
      StackMap stack:
            iinc 4 /* a */ -1
            iload 4 /* a */
            ifge 5
        end local 4 // int a
        10: .line 4873
            aload 3 /* argTypes */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 2 // int argsLength
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   11     1    arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            2   11     2   argsLength  I
            3   11     3     argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   10     4            a  I
            6    9     5  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
           Name  Flags
      arguments  

  private void computeUninterestingBindings(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode parent
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 4877
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
         1: .line 4878
            aload 2 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 4
         2: .line 4879
            aload 0 /* this */
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addUninterestingBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         3: .line 4880
            goto 29
      StackMap locals:
      StackMap stack:
         4: aload 2 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 7
         5: .line 4881
            aload 0 /* this */
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.addUninterestingBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         6: .line 4882
            goto 29
      StackMap locals:
      StackMap stack:
         7: aload 2 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.TryStatement
            ifeq 29
         8: .line 4883
            iconst_0
            istore 4 /* isException */
        start local 4 // boolean isException
         9: .line 4884
            aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 12
        10: .line 4885
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isException:()Z
            istore 4 /* isException */
        11: .line 4886
            goto 17
      StackMap locals: int
      StackMap stack:
        12: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 15
        13: .line 4887
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isException:()Z
            istore 4 /* isException */
        14: .line 4888
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 1 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            ifeq 17
        16: .line 4889
            aload 1 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isException:()Z
            istore 4 /* isException */
        17: .line 4891
      StackMap locals:
      StackMap stack:
            iload 4 /* isException */
            ifeq 29
        18: .line 4892
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
        19: .line 4894
            aload 2 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.TryStatement
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchArguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 5 /* args */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Argument[] args
        20: .line 4895
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        21: goto 28
        22: .line 4896
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] int
      StackMap stack:
            aload 5 /* args */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            ifeq 27
        23: .line 4897
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 1 /* astNode */
            aload 5 /* args */
            iload 6 /* i */
            aaload
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 7 /* detector */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        24: .line 4898
            aload 7 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 27
        25: .line 4899
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsFilter:I
        26: .line 4900
            goto 29
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        27: .line 4895
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            aload 5 /* args */
            arraylength
            if_icmplt 22
        end local 6 // int i
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Argument[] args
        end local 4 // boolean isException
        29: .line 4907
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode parent
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   30     1      astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   30     2       parent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   30     3        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            9   29     4  isException  Z
           20   29     5         args  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           21   29     6            i  I
           24   27     7     detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
    MethodParameters:
         Name  Flags
      astNode  
      parent   
      scope    

  private char[] createImportCharArray(char[], boolean, boolean);
    descriptor: ([CZZ)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] importedElement
        start local 2 // boolean isStatic
        start local 3 // boolean onDemand
         0: .line 4910
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.IMPORT:[C
            astore 4 /* result */
        start local 4 // char[] result
         1: .line 4911
            iload 2 /* isStatic */
            ifeq 3
         2: .line 4912
            aload 4 /* result */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.STATIC:[C
            bipush 32
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* result */
         3: .line 4914
      StackMap locals: char[]
      StackMap stack:
            aload 4 /* result */
            aload 1 /* importedElement */
            bipush 32
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 4 /* result */
         4: .line 4915
            iload 3 /* onDemand */
            ifeq 6
         5: .line 4916
            aload 4 /* result */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.ON_DEMAND:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 4 /* result */
         6: .line 4918
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.IMPORT_END:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            areturn
        end local 4 // char[] result
        end local 3 // boolean onDemand
        end local 2 // boolean isStatic
        end local 1 // char[] importedElement
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    7     1  importedElement  [C
            0    7     2         isStatic  Z
            0    7     3         onDemand  Z
            1    7     4           result  [C
    MethodParameters:
                 Name  Flags
      importedElement  
      isStatic         
      onDemand         

  private void createMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, char[][], char[][], char[][], org.eclipse.jdt.internal.compiler.lookup.Scope, java.lang.StringBuffer);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C[[C[[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // char[][] parameterPackageNames
        start local 3 // char[][] parameterTypeNames
        start local 4 // char[][] parameterNames
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 6 // java.lang.StringBuffer completion
         0: .line 4924
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            sipush -1281
            iand
            istore 7 /* insertedModifiers */
        start local 7 // int insertedModifiers
         1: .line 4925
            iload 7 /* insertedModifiers */
            ifeq 3
         2: .line 4926
            iload 7 /* insertedModifiers */
            aload 6 /* completion */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         3: .line 4931
      StackMap locals: int
      StackMap stack:
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 8 /* typeVariableBindings */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariableBindings
         4: .line 4932
            aload 8 /* typeVariableBindings */
            ifnull 16
            aload 8 /* typeVariableBindings */
            arraylength
            ifeq 16
         5: .line 4933
            aload 6 /* completion */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 4934
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 13
         8: .line 4935
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
      StackMap stack:
            iload 9 /* i */
            ifeq 11
         9: .line 4936
            aload 6 /* completion */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 4937
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 4939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* typeVariableBindings */
            iload 9 /* i */
            aaload
            aload 5 /* scope */
            aload 6 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        12: .line 4934
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            aload 8 /* typeVariableBindings */
            arraylength
            if_icmplt 8
        end local 9 // int i
        14: .line 4941
            aload 6 /* completion */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 4942
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 4946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* scope */
            aload 6 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        17: .line 4947
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 4950
            aload 6 /* completion */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        19: .line 4952
            aload 6 /* completion */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 4955
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* parameterTypes */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameterTypes
        21: .line 4956
            aload 9 /* parameterTypes */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        22: .line 4957
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 34
        24: .line 4958
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
      StackMap stack:
            iload 11 /* i */
            ifeq 27
        25: .line 4959
            aload 6 /* completion */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 4960
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 4962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* parameterTypes */
            iload 11 /* i */
            aaload
            aload 5 /* scope */
            aload 6 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        28: .line 4963
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 4964
            aload 4 /* parameterNames */
            ifnull 32
        30: .line 4965
            aload 6 /* completion */
            aload 4 /* parameterNames */
            iload 11 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        31: .line 4966
            goto 33
        32: .line 4967
      StackMap locals:
      StackMap stack:
            aload 6 /* completion */
            bipush 37
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 4957
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 11 /* i */
            iload 10 /* length */
            if_icmplt 24
        end local 11 // int i
        35: .line 4971
            aload 6 /* completion */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        36: .line 4974
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 11 /* exceptions */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] exceptions
        37: .line 4976
            aload 11 /* exceptions */
            ifnull 49
            aload 11 /* exceptions */
            arraylength
            ifle 49
        38: .line 4977
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 4978
            aload 6 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THROWS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        40: .line 4979
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        41: .line 4980
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        42: goto 48
        43: .line 4981
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iload 12 /* i */
            ifeq 46
        44: .line 4982
            aload 6 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        45: .line 4983
            aload 6 /* completion */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        46: .line 4985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* exceptions */
            iload 12 /* i */
            aaload
            aload 5 /* scope */
            aload 6 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        47: .line 4980
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 12 /* i */
            aload 11 /* exceptions */
            arraylength
            if_icmplt 43
        end local 12 // int i
        49: .line 4988
      StackMap locals:
      StackMap stack:
            return
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] exceptions
        end local 10 // int length
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameterTypes
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariableBindings
        end local 7 // int insertedModifiers
        end local 6 // java.lang.StringBuffer completion
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // char[][] parameterNames
        end local 3 // char[][] parameterTypeNames
        end local 2 // char[][] parameterPackageNames
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   50     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   50     1                 method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   50     2  parameterPackageNames  [[C
            0   50     3     parameterTypeNames  [[C
            0   50     4         parameterNames  [[C
            0   50     5                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   50     6             completion  Ljava/lang/StringBuffer;
            1   50     7      insertedModifiers  I
            4   50     8   typeVariableBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            7   14     9                      i  I
           21   50     9         parameterTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   50    10                 length  I
           23   35    11                      i  I
           37   50    11             exceptions  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           42   49    12                      i  I
    MethodParameters:
                       Name  Flags
      method                 
      parameterPackageNames  
      parameterTypeNames     
      parameterNames         
      scope                  
      completion             

  protected org.eclipse.jdt.internal.codeassist.InternalCompletionProposal createProposal(int, int);
    descriptor: (II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int kind
        start local 2 // int completionOffset
         0: .line 4991
            iload 1 /* kind */
            iload 2 /* completionOffset */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 3 /* proposal */
        start local 3 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         1: .line 4992
            aload 3 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
         2: .line 4993
            aload 3 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
         3: .line 4994
            aload 3 /* proposal */
            areturn
        end local 3 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 2 // int completionOffset
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    4     1              kind  I
            0    4     2  completionOffset  I
            1    4     3          proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                  Name  Flags
      kind              
      completionOffset  

  private org.eclipse.jdt.core.CompletionProposal createRequiredTypeProposal(org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        start local 2 // int start
        start local 3 // int end
        start local 4 // int relevance
         0: .line 4998
            aconst_null
            astore 5 /* proposal */
        start local 5 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         1: .line 4999
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 19
         2: .line 5000
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
         3: .line 5002
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 7 /* packageName */
        start local 7 // char[] packageName
         4: .line 5003
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 8 /* typeName */
        start local 8 // char[] typeName
         5: .line 5004
            aload 7 /* packageName */
            aload 8 /* typeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 9 /* fullyQualifiedName */
        start local 9 // char[] fullyQualifiedName
         6: .line 5006
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 5 /* proposal */
         7: .line 5007
            aload 5 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
         8: .line 5008
            aload 5 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
         9: .line 5009
            aload 5 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        10: .line 5010
            aload 5 /* proposal */
            aload 6 /* typeBinding */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getRequiredTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        11: .line 5011
            aload 5 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        12: .line 5012
            aload 5 /* proposal */
            aload 8 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        13: .line 5013
            aload 5 /* proposal */
            aload 9 /* fullyQualifiedName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        14: .line 5014
            aload 5 /* proposal */
            aload 6 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        15: .line 5015
            aload 5 /* proposal */
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 3 /* end */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        16: .line 5016
            aload 5 /* proposal */
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 3 /* end */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        17: .line 5017
            aload 5 /* proposal */
            iload 4 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        end local 9 // char[] fullyQualifiedName
        end local 8 // char[] typeName
        end local 7 // char[] packageName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        18: .line 5018
            goto 29
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
        19: aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 29
        20: .line 5019
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 6 /* packageBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        21: .line 5021
            aload 6 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 7 /* packageName */
        start local 7 // char[] packageName
        22: .line 5023
            aload 0 /* this */
            bipush 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 5 /* proposal */
        23: .line 5024
            aload 5 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        24: .line 5025
            aload 5 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        25: .line 5026
            aload 5 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        26: .line 5027
            aload 5 /* proposal */
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 3 /* end */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        27: .line 5028
            aload 5 /* proposal */
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 3 /* end */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        28: .line 5029
            aload 5 /* proposal */
            iload 4 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        end local 7 // char[] packageName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        29: .line 5031
      StackMap locals:
      StackMap stack:
            aload 5 /* proposal */
            areturn
        end local 5 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 4 // int relevance
        end local 3 // int end
        end local 2 // int start
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   30     1             binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   30     2               start  I
            0   30     3                 end  I
            0   30     4           relevance  I
            1   30     5            proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            3   18     6         typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   18     7         packageName  [C
            5   18     8            typeName  [C
            6   18     9  fullyQualifiedName  [C
           21   29     6      packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           22   29     7         packageName  [C
    MethodParameters:
           Name  Flags
      binding    
      start      
      end        
      relevance  

  private void createType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, java.lang.StringBuffer);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // java.lang.StringBuffer completion
         0: .line 5035
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 5
                   68: 26
                  132: 1
                  260: 35
                  516: 3
                 8196: 3
              default: 53
          }
         1: .line 5037
      StackMap locals:
      StackMap stack:
            aload 3 /* completion */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         2: .line 5038
            goto 64
         3: .line 5041
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
            astore 4 /* wildcardBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcardBinding
         4: .line 5042
            aload 3 /* completion */
            bipush 63
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 5043
            aload 4 /* wildcardBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
            tableswitch { // 1 - 2
                    1: 6
                    2: 21
              default: 25
          }
         6: .line 5045
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
      StackMap stack:
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 5046
            aload 3 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXTENDS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         8: .line 5047
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 5048
            aload 0 /* this */
            aload 4 /* wildcardBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        10: .line 5049
            aload 4 /* wildcardBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 64
        11: .line 5051
            aload 4 /* wildcardBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 5 /* length */
        start local 5 // int length
        12: .line 5052
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 19
        14: .line 5053
      StackMap locals: int int
      StackMap stack:
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 5054
            aload 3 /* completion */
            bipush 38
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 5055
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 5056
            aload 0 /* this */
            aload 4 /* wildcardBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.otherBounds:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        18: .line 5052
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 14
        end local 6 // int i
        end local 5 // int length
        20: .line 5059
            goto 64
        21: .line 5061
      StackMap locals:
      StackMap stack:
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 5062
            aload 3 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.SUPER:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        23: .line 5063
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 5064
            aload 0 /* this */
            aload 4 /* wildcardBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        25: .line 5067
      StackMap locals:
      StackMap stack:
            goto 64
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.WildcardBinding wildcardBinding
        26: .line 5069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        27: .line 5070
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            istore 5 /* dim */
        start local 5 // int dim
        28: .line 5071
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 33
        30: .line 5072
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer top int int
      StackMap stack:
            aload 3 /* completion */
            bipush 91
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        31: .line 5073
            aload 3 /* completion */
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 5071
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 5 /* dim */
            if_icmplt 30
        end local 6 // int i
        34: .line 5075
            goto 64
        end local 5 // int dim
        35: .line 5077
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 6 /* parameterizedType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        36: .line 5078
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
            ifeq 41
        37: .line 5079
            aload 0 /* this */
            aload 6 /* parameterizedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        38: .line 5080
            aload 3 /* completion */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 5081
            aload 3 /* completion */
            aload 6 /* parameterizedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        40: .line 5082
            goto 42
        41: .line 5083
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer top top org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
      StackMap stack:
            aload 3 /* completion */
            aload 6 /* parameterizedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        42: .line 5085
      StackMap locals:
      StackMap stack:
            aload 6 /* parameterizedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 64
        43: .line 5086
            aload 3 /* completion */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        44: .line 5087
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        45: aload 6 /* parameterizedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 8 /* length */
        start local 8 // int length
        46: goto 50
        47: .line 5088
      StackMap locals: int int
      StackMap stack:
            iload 7 /* i */
            ifeq 48
            aload 3 /* completion */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        48: .line 5089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* parameterizedType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* i */
            aaload
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        49: .line 5087
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 47
        end local 8 // int length
        end local 7 // int i
        51: .line 5091
            aload 3 /* completion */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        52: .line 5093
            goto 64
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding parameterizedType
        53: .line 5095
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            astore 7 /* packageName */
        start local 7 // char[] packageName
        54: .line 5096
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            astore 8 /* typeName */
        start local 8 // char[] typeName
        55: .line 5097
            aload 0 /* this */
        56: .line 5098
            aload 1 /* type */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        57: .line 5099
            aload 7 /* packageName */
        58: .line 5100
            aload 2 /* scope */
        59: .line 5097
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.mustQualifyType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
        60: .line 5100
            ifeq 63
        61: .line 5101
            aload 3 /* completion */
            aload 7 /* packageName */
            aload 8 /* typeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        62: .line 5102
            goto 64
        63: .line 5103
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer top top top char[] char[]
      StackMap stack:
            aload 3 /* completion */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 8 // char[] typeName
        end local 7 // char[] packageName
        64: .line 5107
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.StringBuffer
      StackMap stack:
            return
        end local 3 // java.lang.StringBuffer completion
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   65     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   65     1               type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   65     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   65     3         completion  Ljava/lang/StringBuffer;
            4   26     4    wildcardBinding  Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
           12   20     5             length  I
           13   20     6                  i  I
           28   35     5                dim  I
           29   34     6                  i  I
           36   53     6  parameterizedType  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           45   51     7                  i  I
           46   51     8             length  I
           54   64     7        packageName  [C
           55   64     8           typeName  [C
    MethodParameters:
            Name  Flags
      type        
      scope       
      completion  

  private void createTypeParameterProposal(org.eclipse.jdt.internal.compiler.ast.TypeParameter, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        start local 2 // int relevance
         0: .line 5113
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            astore 3 /* completionName */
        start local 3 // char[] completionName
         1: .line 5116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 15
         2: .line 5117
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 4 /* proposal */
        start local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         3: .line 5118
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
         4: .line 5119
            aload 4 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
         5: .line 5120
            aload 4 /* proposal */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
         6: .line 5121
            aload 4 /* proposal */
            aload 3 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
         7: .line 5122
            aload 4 /* proposal */
            aload 3 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
         8: .line 5123
            aload 4 /* proposal */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
         9: .line 5124
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        10: .line 5125
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        11: .line 5126
            aload 4 /* proposal */
            iload 2 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        12: .line 5127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        13: .line 5128
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 15
        14: .line 5129
            aload 0 /* this */
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        15: .line 5134
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 30
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 16
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 30
        16: .line 5135
            aload 0 /* this */
            aload 3 /* completionName */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_LINK:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 4 /* javadocCompletion */
        start local 4 // char[] javadocCompletion
        17: .line 5136
            bipush 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 5 /* proposal */
        start local 5 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        18: .line 5137
            aload 5 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        19: .line 5138
            aload 5 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        20: .line 5139
            aload 5 /* proposal */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        21: .line 5140
            aload 5 /* proposal */
            aload 4 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        22: .line 5141
            aload 5 /* proposal */
            aload 4 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        23: .line 5142
            aload 5 /* proposal */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        24: .line 5143
            aload 5 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        25: .line 5144
            aload 5 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        26: .line 5145
            aload 5 /* proposal */
            iload 2 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        27: .line 5146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 5 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        28: .line 5147
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 30
        29: .line 5148
            aload 0 /* this */
            aload 5 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 5 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 4 // char[] javadocCompletion
        30: .line 5151
      StackMap locals:
      StackMap stack:
            return
        end local 3 // char[] completionName
        end local 2 // int relevance
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   31     1      typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            0   31     2          relevance  I
            1   31     3     completionName  [C
            3   15     4           proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           17   30     4  javadocCompletion  [C
           18   30     5           proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
               Name  Flags
      typeParameter  
      relevance      

  private void createTypeProposal(char[], char[], int, int, char[], int);
    descriptor: ([C[CII[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] packageName
        start local 2 // char[] typeName
        start local 3 // int modifiers
        start local 4 // int accessibility
        start local 5 // char[] completionName
        start local 6 // int relevance
         0: .line 5159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 16
            iand
            ifne 17
         1: .line 5160
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 7 /* proposal */
        start local 7 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         2: .line 5161
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
         3: .line 5162
            aload 7 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
         4: .line 5163
            aload 7 /* proposal */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
         5: .line 5164
            aload 7 /* proposal */
            aload 1 /* packageName */
            aload 2 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
         6: .line 5165
            aload 7 /* proposal */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
         7: .line 5166
            aload 7 /* proposal */
            aload 2 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
         8: .line 5167
            aload 7 /* proposal */
            aload 5 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
         9: .line 5168
            aload 7 /* proposal */
            iload 3 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        10: .line 5169
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        11: .line 5170
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        12: .line 5171
            aload 7 /* proposal */
            iload 6 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        13: .line 5172
            aload 7 /* proposal */
            iload 4 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAccessibility:(I)V
        14: .line 5173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 7 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        15: .line 5174
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 17
        16: .line 5175
            aload 0 /* this */
            aload 7 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 7 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        17: .line 5180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 16
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 38
        18: .line 5181
            aload 0 /* this */
            aload 5 /* completionName */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_LINK:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 7 /* javadocCompletion */
        start local 7 // char[] javadocCompletion
        19: .line 5182
            bipush 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 8 /* proposal */
        start local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        20: .line 5183
            aload 8 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        21: .line 5184
            aload 8 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        22: .line 5185
            aload 8 /* proposal */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        23: .line 5186
            aload 8 /* proposal */
            aload 1 /* packageName */
            aload 2 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        24: .line 5187
            aload 8 /* proposal */
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        25: .line 5188
            aload 8 /* proposal */
            aload 2 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        26: .line 5189
            aload 8 /* proposal */
            aload 7 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        27: .line 5190
            aload 8 /* proposal */
            iload 3 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        28: .line 5191
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 32
            iand
            ifeq 29
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
            goto 30
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
        29: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
      StackMap locals:
      StackMap stack: int
        30: istore 9 /* start */
        start local 9 // int start
        31: .line 5192
            aload 8 /* proposal */
            iload 9 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        32: .line 5193
            aload 8 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        33: .line 5194
            aload 8 /* proposal */
            iload 6 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        34: .line 5195
            aload 8 /* proposal */
            iload 4 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAccessibility:(I)V
        35: .line 5196
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 8 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        36: .line 5197
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 38
        37: .line 5198
            aload 0 /* this */
            aload 8 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 9 // int start
        end local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 7 // char[] javadocCompletion
        38: .line 5201
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int relevance
        end local 5 // char[] completionName
        end local 4 // int accessibility
        end local 3 // int modifiers
        end local 2 // char[] typeName
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   39     1        packageName  [C
            0   39     2           typeName  [C
            0   39     3          modifiers  I
            0   39     4      accessibility  I
            0   39     5     completionName  [C
            0   39     6          relevance  I
            2   17     7           proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           19   38     7  javadocCompletion  [C
           20   38     8           proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           31   38     9              start  I
    MethodParameters:
                Name  Flags
      packageName     
      typeName        
      modifiers       
      accessibility   
      completionName  
      relevance       

  private void createTypeProposal(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], int, char[], int, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=10
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
        start local 2 // char[] typeName
        start local 3 // int accessibility
        start local 4 // char[] completionName
        start local 5 // int relevance
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 7 // int[] missingElementsStarts
        start local 8 // int[] missingElementsEnds
        start local 9 // boolean missingElementsHaveProblems
         0: .line 5218
            aload 0 /* this */
            bipush 9
            aload 6 /* missingElements */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] int char[] int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
         1: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] int char[] int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
         2: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 33
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 16
            iand
            ifne 33
         3: .line 5219
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 10 /* proposal */
        start local 10 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         4: .line 5220
            aload 10 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
         5: .line 5221
            aload 10 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
         6: .line 5222
            aload 10 /* proposal */
            aload 1 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
         7: .line 5223
            aload 10 /* proposal */
            aload 0 /* this */
            aload 1 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getCompletedTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
         8: .line 5224
            aload 10 /* proposal */
            aload 1 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
         9: .line 5225
            aload 10 /* proposal */
            aload 2 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        10: .line 5226
            aload 6 /* missingElements */
            ifnull 25
        11: .line 5227
            aload 6 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 11 /* subProposals */
        start local 11 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        12: .line 5228
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        13: goto 23
        14: .line 5229
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 11 /* subProposals */
            iload 12 /* i */
        15: .line 5230
            aload 0 /* this */
        16: .line 5231
            aload 6 /* missingElements */
            iload 12 /* i */
            aaload
        17: .line 5232
            aload 7 /* missingElementsStarts */
            iload 12 /* i */
            iaload
        18: .line 5233
            aload 8 /* missingElementsEnds */
            iload 12 /* i */
            iaload
        19: .line 5234
            iload 5 /* relevance */
        20: .line 5230
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
        21: .line 5229
            aastore
        22: .line 5228
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 12 /* i */
            aload 6 /* missingElements */
            arraylength
            if_icmplt 14
        end local 12 // int i
        24: .line 5236
            aload 10 /* proposal */
            aload 11 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 11 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        25: .line 5238
      StackMap locals:
      StackMap stack:
            aload 10 /* proposal */
            aload 4 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        26: .line 5239
            aload 10 /* proposal */
            aload 1 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        27: .line 5240
            aload 10 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        28: .line 5241
            aload 10 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        29: .line 5242
            aload 10 /* proposal */
            iload 5 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        30: .line 5243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 10 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        31: .line 5244
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 33
        32: .line 5245
            aload 0 /* this */
            aload 10 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 10 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        33: .line 5250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 53
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 16
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 53
        34: .line 5251
            aload 0 /* this */
            aload 4 /* completionName */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_LINK:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 10 /* javadocCompletion */
        start local 10 // char[] javadocCompletion
        35: .line 5252
            bipush 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokestatic org.eclipse.jdt.core.CompletionProposal.create:(II)Lorg/eclipse/jdt/core/CompletionProposal;
            checkcast org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            astore 11 /* proposal */
        start local 11 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        36: .line 5253
            aload 11 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        37: .line 5254
            aload 11 /* proposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        38: .line 5255
            aload 11 /* proposal */
            aload 1 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        39: .line 5256
            aload 11 /* proposal */
            aload 0 /* this */
            aload 1 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getCompletedTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        40: .line 5257
            aload 11 /* proposal */
            aload 1 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        41: .line 5258
            aload 11 /* proposal */
            aload 2 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        42: .line 5259
            aload 11 /* proposal */
            aload 10 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        43: .line 5260
            aload 11 /* proposal */
            aload 1 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        44: .line 5261
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 32
            iand
            ifeq 45
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
            goto 46
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
        45: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
      StackMap locals:
      StackMap stack: int
        46: istore 12 /* start */
        start local 12 // int start
        47: .line 5262
            aload 11 /* proposal */
            iload 12 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        48: .line 5263
            aload 11 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        49: .line 5264
            aload 11 /* proposal */
            iload 5 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        50: .line 5265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 11 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        51: .line 5266
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 53
        52: .line 5267
            aload 0 /* this */
            aload 11 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 12 // int start
        end local 11 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 10 // char[] javadocCompletion
        53: .line 5270
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean missingElementsHaveProblems
        end local 8 // int[] missingElementsEnds
        end local 7 // int[] missingElementsStarts
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 5 // int relevance
        end local 4 // char[] completionName
        end local 3 // int accessibility
        end local 2 // char[] typeName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   54     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   54     1                   refBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   54     2                     typeName  [C
            0   54     3                accessibility  I
            0   54     4               completionName  [C
            0   54     5                    relevance  I
            0   54     6              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   54     7        missingElementsStarts  [I
            0   54     8          missingElementsEnds  [I
            0   54     9  missingElementsHaveProblems  Z
            4   33    10                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           12   25    11                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
           13   24    12                            i  I
           35   53    10            javadocCompletion  [C
           36   53    11                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           47   53    12                        start  I
    MethodParameters:
                             Name  Flags
      refBinding                   
      typeName                     
      accessibility                
      completionName               
      relevance                    
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private void createTypeVariable(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, java.lang.StringBuffer);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // java.lang.StringBuffer completion
         0: .line 5272
            aload 3 /* completion */
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         1: .line 5274
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 6
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* 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 6
         2: .line 5275
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 5276
            aload 3 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXTENDS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         4: .line 5277
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 5278
            aload 0 /* this */
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
         6: .line 5280
      StackMap locals:
      StackMap stack:
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 21
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 21
         7: .line 5281
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* 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.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
         8: .line 5282
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 5283
            aload 3 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXTENDS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 5284
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 5286
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 5 /* length */
        start local 5 // int length
        13: goto 20
        14: .line 5287
      StackMap locals: int int
      StackMap stack:
            iload 4 /* i */
            ifgt 15
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.firstBound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* 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 18
        15: .line 5288
      StackMap locals:
      StackMap stack:
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 5289
            aload 3 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.EXTENDS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        17: .line 5290
            aload 3 /* completion */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 5292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 4 /* i */
            aaload
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        19: .line 5286
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 14
        end local 5 // int length
        end local 4 // int i
        21: .line 5295
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.StringBuffer completion
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariable
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   22     1  typeVariable  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            0   22     2         scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   22     3    completion  Ljava/lang/StringBuffer;
           12   21     4             i  I
           13   21     5        length  I
    MethodParameters:
              Name  Flags
      typeVariable  
      scope         
      completion    

  private void createVargsType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, java.lang.StringBuffer);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // java.lang.StringBuffer completion
         0: .line 5297
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 11
         1: .line 5298
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
         2: .line 5299
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            iconst_1
            isub
            istore 4 /* dim */
        start local 4 // int dim
         3: .line 5300
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 5301
      StackMap locals: int int
      StackMap stack:
            aload 3 /* completion */
            bipush 91
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 5302
            aload 3 /* completion */
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 5300
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* dim */
            if_icmplt 5
        end local 5 // int i
         9: .line 5304
            aload 3 /* completion */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VARARGS:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 4 // int dim
        10: .line 5305
            goto 12
        11: .line 5306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* scope */
            aload 3 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        12: .line 5308
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.StringBuffer completion
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   13     1        type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   13     2       scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   13     3  completion  Ljava/lang/StringBuffer;
            3   10     4         dim  I
            4    9     5           i  I
    MethodParameters:
            Name  Flags
      type        
      scope       
      completion  

  private void findAnnotationAttributes(char[], org.eclipse.jdt.internal.compiler.ast.MemberValuePair[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] attributesFound
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotation
         0: .line 5310
            aload 3 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         1: .line 5311
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 40
         3: .line 5312
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 4 /* methods */
            iload 5 /* i */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         4: .line 5314
            aload 0 /* this */
            aload 1 /* token */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 5
            goto 39
         5: .line 5316
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 2 /* attributesFound */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* attributesFound */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* length */
        start local 7 // int length
         8: .line 5317
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         9: goto 12
        10: .line 5318
      StackMap locals: int int
      StackMap stack:
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 2 /* attributesFound */
            iload 8 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 11
            goto 39
        11: .line 5317
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* j */
            iload 7 /* length */
            if_icmplt 10
        end local 8 // int j
        13: .line 5321
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 8 /* relevance */
        start local 8 // int relevance
        14: .line 5322
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 8 /* relevance */
        15: .line 5323
            iload 8 /* relevance */
            aload 0 /* this */
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 8 /* relevance */
        16: .line 5324
            iload 8 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 8 /* relevance */
        17: .line 5325
            iload 8 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 8 /* relevance */
        18: .line 5326
            iload 8 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 8 /* relevance */
        19: .line 5328
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        20: .line 5329
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 13
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 39
        21: .line 5330
            aload 0 /* this */
            bipush 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 9 /* proposal */
        start local 9 // org.eclipse.jdt.core.CompletionProposal proposal
        22: .line 5331
            aload 9 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setDeclarationSignature:([C)V
        23: .line 5332
            aload 9 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setSignature:([C)V
        24: .line 5333
            aload 9 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setName:([C)V
        25: .line 5335
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 10 /* completion */
        start local 10 // char[] completion
        26: .line 5336
            ldc "insert"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            ldc "org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 5337
            aload 10 /* completion */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 10 /* completion */
        28: .line 5339
      StackMap locals: org.eclipse.jdt.core.CompletionProposal char[]
      StackMap stack:
            aload 10 /* completion */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 61
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 10 /* completion */
        29: .line 5340
            ldc "insert"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            ldc "org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 5341
            aload 10 /* completion */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 10 /* completion */
        31: .line 5343
      StackMap locals:
      StackMap stack:
            aload 9 /* proposal */
            aload 10 /* completion */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setCompletion:([C)V
        32: .line 5344
            aload 9 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setFlags:(I)V
        33: .line 5345
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setReplaceRange:(II)V
        34: .line 5346
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setTokenRange:(II)V
        35: .line 5347
            aload 9 /* proposal */
            iload 8 /* relevance */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.setRelevance:(I)V
        36: .line 5348
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        37: .line 5349
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 39
        38: .line 5350
            aload 0 /* this */
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 10 // char[] completion
        end local 9 // org.eclipse.jdt.core.CompletionProposal proposal
        end local 8 // int relevance
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        39: .line 5311
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            aload 4 /* methods */
            arraylength
            if_icmplt 3
        end local 5 // int i
        41: .line 5354
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotation
        end local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] attributesFound
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   42     1            token  [C
            0   42     2  attributesFound  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            0   42     3       annotation  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   42     4          methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   41     5                i  I
            4   39     6           method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            8   39     7           length  I
            9   13     8                j  I
           14   39     8        relevance  I
           22   39     9         proposal  Lorg/eclipse/jdt/core/CompletionProposal;
           26   39    10       completion  [C
    MethodParameters:
                 Name  Flags
      token            
      attributesFound  
      annotation       

  void findAnonymousType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0000) 
    Code:
      stack=12, locals=10, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 6 // int[] missingElementsStarts
        start local 7 // int[] missingElementsEnds
        start local 8 // boolean missingElementsHaveProblems
         0: .line 5365
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 9 /* relevance */
        start local 9 // int relevance
         1: .line 5366
            iload 9 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 9 /* relevance */
         2: .line 5367
            iload 9 /* relevance */
            aload 0 /* this */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 9 /* relevance */
         3: .line 5368
            iload 9 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 9 /* relevance */
         4: .line 5370
            aload 5 /* missingElements */
            ifnull 6
         5: .line 5371
            iload 9 /* relevance */
            aload 0 /* this */
            iload 8 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 9 /* relevance */
         6: .line 5374
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
         7: .line 5375
            aload 1 /* currentType */
         8: .line 5376
            aload 2 /* argTypes */
         9: .line 5377
            aload 3 /* scope */
        10: .line 5378
            aload 4 /* invocationSite */
        11: .line 5379
            aload 5 /* missingElements */
        12: .line 5380
            aload 6 /* missingElementsStarts */
        13: .line 5381
            aload 7 /* missingElementsEnds */
        14: .line 5382
            iload 8 /* missingElementsHaveProblems */
        15: .line 5383
            iconst_1
        16: .line 5384
            iconst_0
        17: .line 5385
            iload 9 /* relevance */
        18: .line 5374
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findAnonymousType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
        19: .line 5386
            return
        end local 9 // int relevance
        end local 8 // boolean missingElementsHaveProblems
        end local 7 // int[] missingElementsEnds
        end local 6 // int[] missingElementsStarts
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   20     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   20     1                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   20     2                     argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   20     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   20     4               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   20     5              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   20     6        missingElementsStarts  [I
            0   20     7          missingElementsEnds  [I
            0   20     8  missingElementsHaveProblems  Z
            1   20     9                    relevance  I
    MethodParameters:
                             Name  Flags
      currentType                  
      argTypes                     
      scope                        
      invocationSite               
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private void findAnonymousType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, boolean, boolean, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=18, args_size=12
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 6 // int[] missingElementsStarts
        start local 7 // int[] missingElementsEnds
        start local 8 // boolean missingElementsHaveProblems
        start local 9 // boolean exactMatch
        start local 10 // boolean isQualified
        start local 11 // int relevance
         0: .line 5400
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 95
         1: .line 5401
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 12 /* completion */
        start local 12 // char[] completion
         2: .line 5402
            aconst_null
            astore 13 /* typeCompletion */
        start local 13 // char[] typeCompletion
         3: .line 5403
            iload 9 /* exactMatch */
            ifne 14
         4: .line 5405
            iload 10 /* isQualified */
            ifeq 6
         5: .line 5406
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            goto 7
         6: .line 5407
      StackMap locals: char[] char[]
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
         7: .line 5404
      StackMap locals:
      StackMap stack: char[]
            astore 13 /* typeCompletion */
         8: .line 5408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 13
         9: .line 5409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 13
        10: .line 5410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 13
        11: .line 5411
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 12 /* completion */
        12: .line 5412
            goto 14
        13: .line 5413
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            astore 12 /* completion */
        14: .line 5417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        15: .line 5418
            iload 9 /* exactMatch */
            ifne 56
        16: .line 5419
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 109
        17: .line 5420
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 18
            aconst_null
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
      StackMap locals:
      StackMap stack: char[]
        19: astore 14 /* packageName */
        start local 14 // char[] packageName
        20: .line 5421
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 15 /* typeName */
        start local 15 // char[] typeName
        21: .line 5423
            aload 0 /* this */
            bipush 27
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 16 /* proposal */
        start local 16 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        22: .line 5424
            aload 16 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        23: .line 5425
            aload 16 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
        24: .line 5426
            aload 16 /* proposal */
        25: .line 5428
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
        26: .line 5429
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
        27: .line 5430
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        28: .line 5431
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        29: .line 5427
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C[C)[C
        30: .line 5426
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        31: .line 5434
            aload 16 /* proposal */
            aload 14 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        32: .line 5435
            aload 16 /* proposal */
            aload 15 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        33: .line 5440
            aload 16 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        34: .line 5442
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 17 /* typeProposal */
        start local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        35: .line 5443
            aload 17 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        36: .line 5444
            aload 17 /* typeProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        37: .line 5445
            aload 17 /* typeProposal */
            aload 14 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        38: .line 5446
            aload 17 /* typeProposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getRequiredTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        39: .line 5447
            aload 17 /* typeProposal */
            aload 14 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        40: .line 5448
            aload 17 /* typeProposal */
            aload 15 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        41: .line 5449
            aload 17 /* typeProposal */
            aload 13 /* typeCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        42: .line 5450
            aload 17 /* typeProposal */
            aload 1 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        43: .line 5451
            aload 17 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        44: .line 5452
            aload 17 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        45: .line 5453
            aload 17 /* typeProposal */
            iload 11 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        46: .line 5454
            aload 16 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 17 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        47: .line 5456
            aload 16 /* proposal */
            aload 12 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        48: .line 5457
            aload 16 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        49: .line 5458
            aload 16 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        50: .line 5459
            aload 16 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        51: .line 5460
            aload 16 /* proposal */
            iload 11 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        52: .line 5461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 16 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        53: .line 5462
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 109
        54: .line 5463
            aload 0 /* this */
            aload 16 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        end local 16 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 15 // char[] typeName
        end local 14 // char[] packageName
        55: .line 5466
            goto 109
        56: .line 5467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 5 /* missingElements */
            ifnull 57
            iconst_1
            goto 58
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        57: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        58: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 109
        59: .line 5468
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 14 /* proposal */
        start local 14 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        60: .line 5469
            aload 14 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        61: .line 5470
            aload 14 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
        62: .line 5471
            aload 14 /* proposal */
        63: .line 5473
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
        64: .line 5474
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
        65: .line 5475
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        66: .line 5476
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        67: .line 5472
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C[C)[C
        68: .line 5471
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        69: .line 5479
            aload 14 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        70: .line 5480
            aload 14 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        71: .line 5485
            aload 5 /* missingElements */
            ifnull 86
        72: .line 5486
            aload 5 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 15 /* subProposals */
        start local 15 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        73: .line 5487
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        74: goto 84
        75: .line 5488
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 15 /* subProposals */
            iload 16 /* i */
        76: .line 5489
            aload 0 /* this */
        77: .line 5490
            aload 5 /* missingElements */
            iload 16 /* i */
            aaload
        78: .line 5491
            aload 6 /* missingElementsStarts */
            iload 16 /* i */
            iaload
        79: .line 5492
            aload 7 /* missingElementsEnds */
            iload 16 /* i */
            iaload
        80: .line 5493
            iload 11 /* relevance */
        81: .line 5489
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
        82: .line 5488
            aastore
        83: .line 5487
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 16 /* i */
            aload 5 /* missingElements */
            arraylength
            if_icmplt 75
        end local 16 // int i
        85: .line 5495
            aload 14 /* proposal */
            aload 15 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 15 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        86: .line 5497
      StackMap locals:
      StackMap stack:
            aload 14 /* proposal */
            aload 12 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        87: .line 5498
            aload 14 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        88: .line 5499
            aload 14 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        89: .line 5500
            aload 14 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        90: .line 5501
            aload 14 /* proposal */
            iload 11 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        91: .line 5502
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 14 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        92: .line 5503
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 109
        93: .line 5504
            aload 0 /* this */
            aload 14 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 14 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 13 // char[] typeCompletion
        end local 12 // char[] completion
        94: .line 5508
            goto 109
        95: .line 5509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        96: .line 5510
            aload 1 /* currentType */
        97: .line 5511
            aload 2 /* argTypes */
        98: .line 5512
            aload 3 /* scope */
        99: .line 5513
            aload 4 /* invocationSite */
       100: .line 5514
            iconst_1
       101: .line 5515
            aload 5 /* missingElements */
       102: .line 5516
            aload 6 /* missingElementsStarts */
       103: .line 5517
            aload 7 /* missingElementsEnds */
       104: .line 5518
            iload 8 /* missingElementsHaveProblems */
       105: .line 5519
            iload 9 /* exactMatch */
       106: .line 5520
            iload 10 /* isQualified */
       107: .line 5521
            iload 11 /* relevance */
       108: .line 5509
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
       109: .line 5523
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int relevance
        end local 10 // boolean isQualified
        end local 9 // boolean exactMatch
        end local 8 // boolean missingElementsHaveProblems
        end local 7 // int[] missingElementsEnds
        end local 6 // int[] missingElementsStarts
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  110     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  110     1                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  110     2                     argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  110     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  110     4               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  110     5              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  110     6        missingElementsStarts  [I
            0  110     7          missingElementsEnds  [I
            0  110     8  missingElementsHaveProblems  Z
            0  110     9                   exactMatch  Z
            0  110    10                  isQualified  Z
            0  110    11                    relevance  I
            2   94    12                   completion  [C
            3   94    13               typeCompletion  [C
           20   55    14                  packageName  [C
           21   55    15                     typeName  [C
           22   55    16                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           35   55    17                 typeProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           60   94    14                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           73   86    15                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
           74   85    16                            i  I
    MethodParameters:
                             Name  Flags
      currentType                  
      argTypes                     
      scope                        
      invocationSite               
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      exactMatch                   
      isQualified                  
      relevance                    

  private void findClassField(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 5 // int[] missingElementsStarts
        start local 6 // int[] missingElementsEnds
        start local 7 // boolean missingElementsHaveProblems
         0: .line 5533
            aload 1 /* token */
            ifnonnull 1
            return
         1: .line 5535
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            arraylength
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.classField:[C
            arraylength
            if_icmpgt 59
         2: .line 5536
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.classField:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
         3: .line 5537
            ifeq 59
         4: .line 5538
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 8 /* relevance */
        start local 8 // int relevance
         5: .line 5539
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 8 /* relevance */
         6: .line 5540
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 8 /* relevance */
         7: .line 5541
            iload 8 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.classField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 8 /* relevance */
         8: .line 5542
            iload 8 /* relevance */
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 8 /* relevance */
         9: .line 5543
            iload 8 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 8 /* relevance */
        10: .line 5544
            iinc 8 /* relevance */ 2
        11: .line 5546
            aload 4 /* missingElements */
            ifnull 13
        12: .line 5547
            iload 8 /* relevance */
            aload 0 /* this */
            iload 7 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 8 /* relevance */
        13: .line 5550
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        14: .line 5551
            aload 0 /* this */
            iconst_2
            aload 4 /* missingElements */
            ifnull 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        15: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        16: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 59
        17: .line 5552
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 9 /* proposal */
        start local 9 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        18: .line 5556
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        19: .line 5557
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.CLASS:[C
        20: .line 5555
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
        21: .line 5554
            astore 10 /* signature */
        start local 10 // char[] signature
        22: .line 5558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3145728
            lcmp
            ifle 32
        23: .line 5560
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            astore 11 /* typeArgument */
        start local 11 // char[] typeArgument
        24: .line 5561
            aload 10 /* signature */
            arraylength
            istore 12 /* oldLength */
        start local 12 // int oldLength
        25: .line 5562
            aload 11 /* typeArgument */
            arraylength
            istore 13 /* argumentLength */
        start local 13 // int argumentLength
        26: .line 5563
            iload 12 /* oldLength */
            iload 13 /* argumentLength */
            iadd
            iconst_2
            iadd
            istore 14 /* newLength */
        start local 14 // int newLength
        27: .line 5564
            aload 10 /* signature */
            iconst_0
            iload 14 /* newLength */
            newarray 5
            dup
            astore 10 /* signature */
            iconst_0
            iload 12 /* oldLength */
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 5565
            aload 10 /* signature */
            iload 12 /* oldLength */
            iconst_1
            isub
            bipush 60
            castore
        29: .line 5566
            aload 11 /* typeArgument */
            iconst_0
            aload 10 /* signature */
            iload 12 /* oldLength */
            iload 13 /* argumentLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 5567
            aload 10 /* signature */
            iload 14 /* newLength */
            iconst_2
            isub
            bipush 62
            castore
        31: .line 5568
            aload 10 /* signature */
            iload 14 /* newLength */
            iconst_1
            isub
            bipush 59
            castore
        end local 14 // int newLength
        end local 13 // int argumentLength
        end local 12 // int oldLength
        end local 11 // char[] typeArgument
        32: .line 5570
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[]
      StackMap stack:
            aload 9 /* proposal */
            aload 10 /* signature */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        33: .line 5573
            aload 9 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        34: .line 5574
            aload 9 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.CLASS:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        35: .line 5575
            aload 9 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.classField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        36: .line 5576
            aload 4 /* missingElements */
            ifnull 51
        37: .line 5577
            aload 4 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 11 /* subProposals */
        start local 11 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        38: .line 5578
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        39: goto 49
        40: .line 5579
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 11 /* subProposals */
            iload 12 /* i */
        41: .line 5580
            aload 0 /* this */
        42: .line 5581
            aload 4 /* missingElements */
            iload 12 /* i */
            aaload
        43: .line 5582
            aload 5 /* missingElementsStarts */
            iload 12 /* i */
            iaload
        44: .line 5583
            aload 6 /* missingElementsEnds */
            iload 12 /* i */
            iaload
        45: .line 5584
            iload 8 /* relevance */
        46: .line 5580
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
        47: .line 5579
            aastore
        48: .line 5578
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 12 /* i */
            aload 4 /* missingElements */
            arraylength
            if_icmplt 40
        end local 12 // int i
        50: .line 5586
            aload 9 /* proposal */
            aload 11 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 11 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        51: .line 5588
      StackMap locals:
      StackMap stack:
            aload 9 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.classField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        52: .line 5589
            aload 9 /* proposal */
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        53: .line 5590
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        54: .line 5591
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        55: .line 5592
            aload 9 /* proposal */
            iload 8 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        56: .line 5593
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        57: .line 5594
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 59
        58: .line 5595
            aload 0 /* this */
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 10 // char[] signature
        end local 9 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 8 // int relevance
        59: .line 5599
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean missingElementsHaveProblems
        end local 6 // int[] missingElementsEnds
        end local 5 // int[] missingElementsStarts
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   60     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   60     1                        token  [C
            0   60     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   60     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   60     4              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   60     5        missingElementsStarts  [I
            0   60     6          missingElementsEnds  [I
            0   60     7  missingElementsHaveProblems  Z
            5   59     8                    relevance  I
           18   59     9                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           22   59    10                    signature  [C
           24   32    11                 typeArgument  [C
           25   32    12                    oldLength  I
           26   32    13               argumentLength  I
           27   32    14                    newLength  I
           38   51    11                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
           39   50    12                            i  I
    MethodParameters:
                             Name  Flags
      token                        
      receiverType                 
      scope                        
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  void findConstructors(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0000) 
    Code:
      stack=13, locals=11, args_size=10
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // boolean forAnonymousType
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 7 // int[] missingElementsStarts
        start local 8 // int[] missingElementsEnds
        start local 9 // boolean missingElementsHaveProblems
         0: .line 5612
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 10 /* relevance */
        start local 10 // int relevance
         1: .line 5613
            iload 10 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 10 /* relevance */
         2: .line 5614
            iload 10 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 10 /* relevance */
         3: .line 5615
            iload 10 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 10 /* relevance */
         4: .line 5617
            aload 6 /* missingElements */
            ifnull 6
         5: .line 5618
            iload 10 /* relevance */
            aload 0 /* this */
            iload 9 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 10 /* relevance */
         6: .line 5621
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
         7: .line 5622
            aload 1 /* currentType */
         8: .line 5623
            aload 2 /* argTypes */
         9: .line 5624
            aload 3 /* scope */
        10: .line 5625
            aload 4 /* invocationSite */
        11: .line 5626
            iload 5 /* forAnonymousType */
        12: .line 5627
            aload 6 /* missingElements */
        13: .line 5628
            aload 7 /* missingElementsStarts */
        14: .line 5629
            aload 8 /* missingElementsEnds */
        15: .line 5630
            iload 9 /* missingElementsHaveProblems */
        16: .line 5631
            iconst_1
        17: .line 5632
            iconst_0
        18: .line 5633
            iload 10 /* relevance */
        19: .line 5621
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
        20: .line 5634
            return
        end local 10 // int relevance
        end local 9 // boolean missingElementsHaveProblems
        end local 8 // int[] missingElementsEnds
        end local 7 // int[] missingElementsStarts
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 5 // boolean forAnonymousType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   21     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   21     1                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   21     2                     argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   21     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   21     4               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   21     5             forAnonymousType  Z
            0   21     6              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   21     7        missingElementsStarts  [I
            0   21     8          missingElementsEnds  [I
            0   21     9  missingElementsHaveProblems  Z
            1   21    10                    relevance  I
    MethodParameters:
                             Name  Flags
      currentType                  
      argTypes                     
      scope                        
      invocationSite               
      forAnonymousType             
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private void findConstructorsFromMissingType(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 5642
            new org.eclipse.jdt.internal.codeassist.MissingTypesGuesser
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 5 /* missingTypesConverter */
        start local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
         1: .line 5644
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$2
            dup
            aload 0 /* this */
            aload 2 /* argTypes */
            aload 3 /* scope */
            aload 4 /* invocationSite */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$2.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
         2: .line 5643
            astore 6 /* substitutionRequestor */
        start local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
         3: .line 5687
            aload 5 /* missingTypesConverter */
            aload 1 /* typeRef */
            aload 3 /* scope */
            aload 6 /* substitutionRequestor */
            invokevirtual org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.guess:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;)V
         4: .line 5688
            return
        end local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
        end local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1                typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    5     2               argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    5     3                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    5     4         invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1    5     5  missingTypesConverter  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser;
            3    5     6  substitutionRequestor  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;
    MethodParameters:
                Name  Flags
      typeRef         
      argTypes        final
      scope           final
      invocationSite  final

  private void findConstructors(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, boolean, boolean, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=31, args_size=13
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // boolean forAnonymousType
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 7 // int[] missingElementsStarts
        start local 8 // int[] missingElementsEnds
        start local 9 // boolean missingElementsHaveProblems
        start local 10 // boolean exactMatch
        start local 11 // boolean isQualified
        start local 12 // int relevance
         0: .line 5705
            aconst_null
            astore 13 /* methods */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         1: .line 5706
            aload 1 /* currentType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            ifeq 11
            aload 4 /* invocationSite */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
            ifeq 11
         2: .line 5707
            aload 4 /* invocationSite */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
            astore 14 /* alloc */
        start local 14 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression alloc
         3: .line 5708
            aload 14 /* alloc */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.bits:I
            ldc 524288
            iand
            ifeq 9
         4: .line 5711
            aload 1 /* currentType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 15 /* binding */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding binding
         5: .line 5712
            aload 15 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 16 /* originalGenericType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalGenericType
         6: .line 5713
            aload 16 /* originalGenericType */
            ifnull 12
         7: .line 5714
            aload 16 /* originalGenericType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* methods */
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding originalGenericType
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding binding
         8: .line 5715
            goto 12
         9: .line 5716
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* methods */
        end local 14 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression alloc
        10: .line 5718
            goto 12
        11: .line 5719
      StackMap locals:
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* methods */
        12: .line 5721
      StackMap locals:
      StackMap stack:
            aload 13 /* methods */
            ifnull 322
        13: .line 5722
            aload 2 /* argTypes */
            ifnonnull 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 2 /* argTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
        15: istore 14 /* minArgLength */
        start local 14 // int minArgLength
        16: .line 5723
            aload 13 /* methods */
            arraylength
            istore 15 /* f */
        start local 15 // int f
        17: goto 321
        18: .line 5724
      StackMap locals: int int
      StackMap stack:
            aload 13 /* methods */
            iload 15 /* f */
            aaload
            astore 16 /* constructor */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding constructor
        19: .line 5725
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 321
        20: .line 5727
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 21
            goto 321
        21: .line 5729
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 25
        22: .line 5730
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 25
        23: .line 5731
            aload 3 /* scope */
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 25
        24: .line 5732
            goto 321
        25: .line 5734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 29
        26: .line 5735
            aload 16 /* constructor */
            aload 4 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 29
        27: .line 5736
            iload 5 /* forAnonymousType */
            ifeq 321
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isProtected:()Z
            ifne 29
        28: .line 5737
            goto 321
        29: .line 5740
      StackMap locals:
      StackMap stack:
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* parameters */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        30: .line 5741
            aload 17 /* parameters */
            arraylength
            istore 18 /* paramLength */
        start local 18 // int paramLength
        31: .line 5742
            iload 14 /* minArgLength */
            iload 18 /* paramLength */
            if_icmple 33
        32: .line 5743
            goto 321
        33: .line 5744
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            iload 14 /* minArgLength */
            istore 19 /* a */
        start local 19 // int a
        34: goto 38
        35: .line 5745
      StackMap locals: int
      StackMap stack:
            aload 2 /* argTypes */
            iload 19 /* a */
            aaload
            ifnull 38
        36: .line 5746
            aload 2 /* argTypes */
            iload 19 /* a */
            aaload
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 19 /* a */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 38
        37: .line 5747
            goto 321
        38: .line 5744
      StackMap locals:
      StackMap stack:
            iinc 19 /* a */ -1
            iload 19 /* a */
            ifge 35
        end local 19 // int a
        39: .line 5750
            iload 18 /* paramLength */
            anewarray char[]
            astore 19 /* parameterPackageNames */
        start local 19 // char[][] parameterPackageNames
        40: .line 5751
            iload 18 /* paramLength */
            anewarray char[]
            astore 20 /* parameterTypeNames */
        start local 20 // char[][] parameterTypeNames
        41: .line 5752
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        42: goto 47
        43: .line 5753
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] int
      StackMap stack:
            aload 17 /* parameters */
            iload 21 /* i */
            aaload
            astore 22 /* type */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        44: .line 5754
            aload 19 /* parameterPackageNames */
            iload 21 /* i */
            aload 22 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        45: .line 5755
            aload 20 /* parameterTypeNames */
            iload 21 /* i */
            aload 22 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        46: .line 5752
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 21 /* i */
            iload 18 /* paramLength */
            if_icmplt 43
        end local 21 // int i
        48: .line 5757
            aload 0 /* this */
            aload 16 /* constructor */
            aload 20 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 21 /* parameterNames */
        start local 21 // char[][] parameterNames
        49: .line 5759
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 22 /* completion */
        start local 22 // char[] completion
        50: .line 5761
            iload 5 /* forAnonymousType */
            ifeq 147
        51: .line 5762
            aconst_null
            astore 23 /* typeCompletion */
        start local 23 // char[] typeCompletion
        52: .line 5763
            iload 10 /* exactMatch */
            ifne 63
        53: .line 5765
            iload 11 /* isQualified */
            ifeq 55
        54: .line 5766
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            goto 56
        55: .line 5767
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
        56: .line 5764
      StackMap locals:
      StackMap stack: char[]
            astore 23 /* typeCompletion */
        57: .line 5768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 62
        58: .line 5769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 62
        59: .line 5770
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 62
        60: .line 5771
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 22 /* completion */
        61: .line 5772
            goto 63
        62: .line 5773
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            astore 22 /* completion */
        63: .line 5777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        64: .line 5778
            iload 10 /* exactMatch */
            ifne 107
        65: .line 5779
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 321
        66: .line 5780
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 67
            aconst_null
            goto 68
      StackMap locals:
      StackMap stack:
        67: aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
      StackMap locals:
      StackMap stack: char[]
        68: astore 24 /* packageName */
        start local 24 // char[] packageName
        69: .line 5781
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 25 /* typeName */
        start local 25 // char[] typeName
        70: .line 5783
            aload 0 /* this */
            bipush 27
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 26 /* proposal */
        start local 26 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        71: .line 5784
            aload 26 /* proposal */
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        72: .line 5785
            aload 26 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        73: .line 5786
            aload 26 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
        74: .line 5787
            aload 26 /* proposal */
            aload 16 /* constructor */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        75: .line 5788
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 27 /* original */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        76: .line 5789
            aload 27 /* original */
            aload 16 /* constructor */
            if_acmpeq 78
        77: .line 5790
            aload 26 /* proposal */
            aload 27 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
        78: .line 5792
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[] char[] char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 26 /* proposal */
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setKey:([C)V
        79: .line 5793
            aload 26 /* proposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        80: .line 5794
            aload 26 /* proposal */
            aload 25 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        81: .line 5795
            aload 26 /* proposal */
            aload 19 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        82: .line 5796
            aload 26 /* proposal */
            aload 20 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        83: .line 5799
            aload 26 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        84: .line 5801
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 28 /* typeProposal */
        start local 28 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        85: .line 5802
            aload 28 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        86: .line 5803
            aload 28 /* typeProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        87: .line 5804
            aload 28 /* typeProposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        88: .line 5805
            aload 28 /* typeProposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getRequiredTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        89: .line 5806
            aload 28 /* typeProposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        90: .line 5807
            aload 28 /* typeProposal */
            aload 25 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        91: .line 5808
            aload 28 /* typeProposal */
            aload 23 /* typeCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        92: .line 5809
            aload 28 /* typeProposal */
            aload 1 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        93: .line 5810
            aload 28 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        94: .line 5811
            aload 28 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        95: .line 5812
            aload 28 /* typeProposal */
            iload 12 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        96: .line 5813
            aload 26 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 28 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        97: .line 5815
            aload 26 /* proposal */
            aload 22 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        98: .line 5816
            aload 26 /* proposal */
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        99: .line 5817
            aload 26 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       100: .line 5818
            aload 26 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       101: .line 5819
            aload 26 /* proposal */
            iload 12 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       102: .line 5820
            aload 21 /* parameterNames */
            ifnull 103
            aload 26 /* proposal */
            aload 21 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       103: .line 5821
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 26 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       104: .line 5822
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 321
       105: .line 5823
            aload 0 /* this */
            aload 26 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 28 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 26 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 25 // char[] typeName
        end local 24 // char[] packageName
       106: .line 5826
            goto 321
       107: .line 5827
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 6 /* missingElements */
            ifnull 108
            iconst_1
            goto 109
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       108: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       109: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 321
       110: .line 5828
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 24 /* proposal */
        start local 24 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       111: .line 5829
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       112: .line 5830
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
       113: .line 5831
            aload 24 /* proposal */
            aload 16 /* constructor */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       114: .line 5832
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 25 /* original */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       115: .line 5833
            aload 25 /* original */
            aload 16 /* constructor */
            if_acmpeq 117
       116: .line 5834
            aload 24 /* proposal */
            aload 25 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       117: .line 5836
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 24 /* proposal */
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setKey:([C)V
       118: .line 5837
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       119: .line 5838
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       120: .line 5839
            aload 24 /* proposal */
            aload 19 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       121: .line 5840
            aload 24 /* proposal */
            aload 20 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       122: .line 5843
            aload 6 /* missingElements */
            ifnull 137
       123: .line 5844
            aload 6 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 26 /* subProposals */
        start local 26 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       124: .line 5845
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       125: goto 135
       126: .line 5846
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 26 /* subProposals */
            iload 27 /* i */
       127: .line 5847
            aload 0 /* this */
       128: .line 5848
            aload 6 /* missingElements */
            iload 27 /* i */
            aaload
       129: .line 5849
            aload 7 /* missingElementsStarts */
            iload 27 /* i */
            iaload
       130: .line 5850
            aload 8 /* missingElementsEnds */
            iload 27 /* i */
            iaload
       131: .line 5851
            iload 12 /* relevance */
       132: .line 5847
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       133: .line 5846
            aastore
       134: .line 5845
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       135: iload 27 /* i */
            aload 6 /* missingElements */
            arraylength
            if_icmplt 126
        end local 27 // int i
       136: .line 5853
            aload 24 /* proposal */
            aload 26 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 26 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       137: .line 5855
      StackMap locals:
      StackMap stack:
            aload 24 /* proposal */
            aload 22 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       138: .line 5856
            aload 24 /* proposal */
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       139: .line 5857
            aload 24 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       140: .line 5858
            aload 24 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       141: .line 5859
            aload 24 /* proposal */
            iload 12 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       142: .line 5860
            aload 21 /* parameterNames */
            ifnull 143
            aload 24 /* proposal */
            aload 21 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       143: .line 5861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 24 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       144: .line 5862
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 321
       145: .line 5863
            aload 0 /* this */
            aload 24 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 24 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 23 // char[] typeCompletion
       146: .line 5867
            goto 321
       147: .line 5868
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 23 /* typeCompletion */
        start local 23 // char[] typeCompletion
       148: .line 5870
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifle 196
       149: .line 5871
            aconst_null
            astore 24 /* receiver */
        start local 24 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
       150: .line 5872
            aconst_null
            astore 25 /* selector */
        start local 25 // char[] selector
       151: .line 5873
            aload 4 /* invocationSite */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression
            ifeq 155
       152: .line 5874
            aload 4 /* invocationSite */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression
            astore 26 /* alloc */
        start local 26 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression alloc
       153: .line 5875
            aload 26 /* alloc */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 24 /* receiver */
        end local 26 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocAllocationExpression alloc
       154: .line 5876
            goto 158
      StackMap locals: char[] org.eclipse.jdt.internal.compiler.ast.Expression char[]
      StackMap stack:
       155: aload 4 /* invocationSite */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            ifeq 158
       156: .line 5877
            aload 4 /* invocationSite */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            astore 26 /* fieldRef */
        start local 26 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
       157: .line 5878
            aload 26 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 24 /* receiver */
        end local 26 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
       158: .line 5880
      StackMap locals:
      StackMap stack:
            aload 24 /* receiver */
            ifnull 207
       159: .line 5881
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 26 /* javadocCompletion */
        start local 26 // java.lang.StringBuffer javadocCompletion
       160: .line 5882
            aload 24 /* receiver */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 165
       161: .line 5883
            aload 24 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference.token:[C
            astore 25 /* selector */
       162: .line 5884
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 178
       163: .line 5885
            aload 26 /* javadocCompletion */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       164: .line 5887
            goto 178
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       165: aload 24 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            ifeq 172
       166: .line 5888
            aload 24 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            astore 27 /* typeRef */
        start local 27 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
       167: .line 5889
            aload 27 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.token:[C
            astore 25 /* selector */
       168: .line 5890
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 178
       169: .line 5891
            aload 26 /* javadocCompletion */
            aload 27 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.token:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
       170: .line 5892
            aload 26 /* javadocCompletion */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 27 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
       171: .line 5894
            goto 178
      StackMap locals:
      StackMap stack:
       172: aload 24 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            ifeq 178
       173: .line 5895
            aload 24 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            astore 27 /* typeRef */
        start local 27 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
       174: .line 5896
            aload 27 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            aload 27 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            arraylength
            iconst_1
            isub
            aaload
            astore 25 /* selector */
       175: .line 5897
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 178
       176: .line 5898
            aload 26 /* javadocCompletion */
            aload 27 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
       177: .line 5899
            aload 26 /* javadocCompletion */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 27 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
       178: .line 5903
      StackMap locals:
      StackMap stack:
            aload 26 /* javadocCompletion */
            aload 25 /* selector */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
       179: .line 5904
            aload 26 /* javadocCompletion */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       180: .line 5905
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 193
       181: .line 5906
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            istore 27 /* isVarargs */
        start local 27 // boolean isVarargs
       182: .line 5907
            iconst_0
            istore 28 /* p */
        start local 28 // int p
       183: aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 29 /* ln */
        start local 29 // int ln
       184: goto 192
       185: .line 5908
      StackMap locals: int int int
      StackMap stack:
            iload 28 /* p */
            ifle 186
            aload 26 /* javadocCompletion */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       186: .line 5909
      StackMap locals:
      StackMap stack:
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 28 /* p */
            aaload
            astore 30 /* argTypeBinding */
        start local 30 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argTypeBinding
       187: .line 5910
            iload 27 /* isVarargs */
            ifeq 190
            iload 28 /* p */
            iload 29 /* ln */
            iconst_1
            isub
            if_icmpne 190
       188: .line 5911
            aload 0 /* this */
            aload 30 /* argTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            aload 26 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createVargsType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
       189: .line 5912
            goto 191
       190: .line 5913
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 30 /* argTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* scope */
            aload 26 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        end local 30 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argTypeBinding
       191: .line 5907
      StackMap locals:
      StackMap stack:
            iinc 28 /* p */ 1
      StackMap locals:
      StackMap stack:
       192: iload 28 /* p */
            iload 29 /* ln */
            if_icmplt 185
        end local 29 // int ln
        end local 28 // int p
        end local 27 // boolean isVarargs
       193: .line 5917
      StackMap locals:
      StackMap stack:
            aload 26 /* javadocCompletion */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       194: .line 5918
            aload 26 /* javadocCompletion */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 22 /* completion */
        end local 26 // java.lang.StringBuffer javadocCompletion
        end local 25 // char[] selector
        end local 24 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
       195: .line 5920
            goto 207
       196: .line 5921
      StackMap locals:
      StackMap stack:
            iload 10 /* exactMatch */
            ifne 207
       197: .line 5923
            iload 11 /* isQualified */
            ifeq 199
       198: .line 5924
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            goto 200
       199: .line 5925
      StackMap locals:
      StackMap stack:
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
       200: .line 5922
      StackMap locals:
      StackMap stack: char[]
            astore 23 /* typeCompletion */
       201: .line 5927
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 206
       202: .line 5928
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 206
       203: .line 5929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 206
       204: .line 5930
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 22 /* completion */
       205: .line 5931
            goto 207
       206: .line 5932
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            astore 22 /* completion */
       207: .line 5938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       208: .line 5939
            iload 10 /* exactMatch */
            ifne 251
       209: .line 5940
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 321
       210: .line 5941
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
            ifeq 211
            aconst_null
            goto 212
      StackMap locals:
      StackMap stack:
       211: aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
      StackMap locals:
      StackMap stack: char[]
       212: astore 24 /* packageName */
        start local 24 // char[] packageName
       213: .line 5942
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 25 /* typeName */
        start local 25 // char[] typeName
       214: .line 5943
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForConstructor:()I
            iadd
            istore 26 /* constructorRelevance */
        start local 26 // int constructorRelevance
       215: .line 5944
            aload 0 /* this */
            bipush 26
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 27 /* proposal */
        start local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       216: .line 5945
            aload 27 /* proposal */
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       217: .line 5946
            aload 27 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       218: .line 5947
            aload 27 /* proposal */
            aload 16 /* constructor */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       219: .line 5948
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 28 /* original */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       220: .line 5949
            aload 28 /* original */
            aload 16 /* constructor */
            if_acmpeq 222
       221: .line 5950
            aload 27 /* proposal */
            aload 28 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       222: .line 5952
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[] char[] char[] int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 27 /* proposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       223: .line 5953
            aload 27 /* proposal */
            aload 25 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       224: .line 5954
            aload 27 /* proposal */
            aload 19 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       225: .line 5955
            aload 27 /* proposal */
            aload 20 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       226: .line 5958
            aload 27 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       227: .line 5960
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 29 /* typeProposal */
        start local 29 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
       228: .line 5961
            aload 29 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
       229: .line 5962
            aload 29 /* typeProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
       230: .line 5963
            aload 29 /* typeProposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       231: .line 5964
            aload 29 /* typeProposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getRequiredTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       232: .line 5965
            aload 29 /* typeProposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       233: .line 5966
            aload 29 /* typeProposal */
            aload 25 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       234: .line 5967
            aload 29 /* typeProposal */
            aload 23 /* typeCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       235: .line 5968
            aload 29 /* typeProposal */
            aload 1 /* currentType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       236: .line 5969
            aload 29 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       237: .line 5970
            aload 29 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       238: .line 5971
            aload 29 /* typeProposal */
            iload 26 /* constructorRelevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       239: .line 5972
            aload 27 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 29 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       240: .line 5974
            aload 27 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       241: .line 5975
            aload 27 /* proposal */
            aload 22 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       242: .line 5976
            aload 27 /* proposal */
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       243: .line 5977
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       244: .line 5978
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       245: .line 5979
            aload 27 /* proposal */
            iload 26 /* constructorRelevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       246: .line 5980
            aload 21 /* parameterNames */
            ifnull 247
            aload 27 /* proposal */
            aload 21 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       247: .line 5981
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       248: .line 5982
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 321
       249: .line 5983
            aload 0 /* this */
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 29 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 26 // int constructorRelevance
        end local 25 // char[] typeName
        end local 24 // char[] packageName
       250: .line 5986
            goto 321
       251: .line 5987
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack:
            aload 0 /* this */
            bipush 6
            aload 6 /* missingElements */
            ifnull 252
            iconst_1
            goto 253
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       252: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       253: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 16
            iand
            ifne 294
       254: .line 5988
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 24 /* proposal */
        start local 24 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       255: .line 5989
            aload 24 /* proposal */
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       256: .line 5990
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       257: .line 5991
            aload 24 /* proposal */
            aload 16 /* constructor */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       258: .line 5992
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 25 /* original */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       259: .line 5993
            aload 25 /* original */
            aload 16 /* constructor */
            if_acmpeq 261
       260: .line 5994
            aload 24 /* proposal */
            aload 25 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       261: .line 5996
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       262: .line 5997
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       263: .line 5998
            aload 24 /* proposal */
            aload 19 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       264: .line 5999
            aload 24 /* proposal */
            aload 20 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       265: .line 6002
            aload 24 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       266: .line 6003
            aload 6 /* missingElements */
            ifnull 281
       267: .line 6004
            aload 6 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 26 /* subProposals */
        start local 26 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       268: .line 6005
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       269: goto 279
       270: .line 6006
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 26 /* subProposals */
            iload 27 /* i */
       271: .line 6007
            aload 0 /* this */
       272: .line 6008
            aload 6 /* missingElements */
            iload 27 /* i */
            aaload
       273: .line 6009
            aload 7 /* missingElementsStarts */
            iload 27 /* i */
            iaload
       274: .line 6010
            aload 8 /* missingElementsEnds */
            iload 27 /* i */
            iaload
       275: .line 6011
            iload 12 /* relevance */
       276: .line 6007
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       277: .line 6006
            aastore
       278: .line 6005
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       279: iload 27 /* i */
            aload 6 /* missingElements */
            arraylength
            if_icmplt 270
        end local 27 // int i
       280: .line 6013
            aload 24 /* proposal */
            aload 26 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 26 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       281: .line 6015
      StackMap locals:
      StackMap stack:
            aload 24 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       282: .line 6016
            aload 24 /* proposal */
            aload 22 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       283: .line 6017
            aload 24 /* proposal */
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       284: .line 6018
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifle 285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            goto 286
      StackMap locals:
      StackMap stack:
       285: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
      StackMap locals:
      StackMap stack: int
       286: istore 26 /* start */
        start local 26 // int start
       287: .line 6019
            aload 24 /* proposal */
            iload 26 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       288: .line 6020
            aload 24 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       289: .line 6021
            aload 24 /* proposal */
            iload 12 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       290: .line 6022
            aload 21 /* parameterNames */
            ifnull 291
            aload 24 /* proposal */
            aload 21 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       291: .line 6023
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 24 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       292: .line 6024
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 294
       293: .line 6025
            aload 0 /* this */
            aload 24 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 26 // int start
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 24 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       294: .line 6028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 321
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 15
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 321
       295: .line 6029
            aload 0 /* this */
            aload 22 /* completion */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_LINK:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 24 /* javadocCompletion */
        start local 24 // char[] javadocCompletion
       296: .line 6030
            aload 0 /* this */
            bipush 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 25 /* proposal */
        start local 25 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       297: .line 6031
            aload 25 /* proposal */
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       298: .line 6032
            aload 25 /* proposal */
            aload 1 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       299: .line 6033
            aload 25 /* proposal */
            aload 16 /* constructor */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       300: .line 6034
            aload 16 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 26 /* original */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       301: .line 6035
            aload 26 /* original */
            aload 16 /* constructor */
            if_acmpeq 303
       302: .line 6036
            aload 25 /* proposal */
            aload 26 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       303: .line 6038
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 25 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       304: .line 6039
            aload 25 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       305: .line 6040
            aload 25 /* proposal */
            aload 19 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       306: .line 6041
            aload 25 /* proposal */
            aload 20 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       307: .line 6044
            aload 25 /* proposal */
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       308: .line 6045
            aload 25 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       309: .line 6046
            aload 25 /* proposal */
            aload 24 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       310: .line 6047
            aload 25 /* proposal */
            aload 16 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       311: .line 6048
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 32
            iand
            ifeq 312
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
            goto 313
      StackMap locals:
      StackMap stack:
       312: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
      StackMap locals:
      StackMap stack: int
       313: istore 27 /* start */
        start local 27 // int start
       314: .line 6049
            aload 25 /* proposal */
            iload 27 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       315: .line 6050
            aload 25 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       316: .line 6051
            aload 25 /* proposal */
            iload 12 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       317: .line 6052
            aload 21 /* parameterNames */
            ifnull 318
            aload 25 /* proposal */
            aload 21 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       318: .line 6053
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 25 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       319: .line 6054
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 321
       320: .line 6055
            aload 0 /* this */
            aload 25 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 27 // int start
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 25 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 24 // char[] javadocCompletion
        end local 23 // char[] typeCompletion
        end local 22 // char[] completion
        end local 21 // char[][] parameterNames
        end local 20 // char[][] parameterTypeNames
        end local 19 // char[][] parameterPackageNames
        end local 18 // int paramLength
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding constructor
       321: .line 5723
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            iinc 15 /* f */ -1
            iload 15 /* f */
            ifge 18
        end local 15 // int f
        end local 14 // int minArgLength
       322: .line 6063
      StackMap locals:
      StackMap stack:
            return
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 12 // int relevance
        end local 11 // boolean isQualified
        end local 10 // boolean exactMatch
        end local 9 // boolean missingElementsHaveProblems
        end local 8 // int[] missingElementsEnds
        end local 7 // int[] missingElementsStarts
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 5 // boolean forAnonymousType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  323     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  323     1                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  323     2                     argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  323     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  323     4               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  323     5             forAnonymousType  Z
            0  323     6              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  323     7        missingElementsStarts  [I
            0  323     8          missingElementsEnds  [I
            0  323     9  missingElementsHaveProblems  Z
            0  323    10                   exactMatch  Z
            0  323    11                  isQualified  Z
            0  323    12                    relevance  I
            1  323    13                      methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   10    14                        alloc  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedAllocationExpression;
            5    8    15                      binding  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
            6    8    16          originalGenericType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16  322    14                 minArgLength  I
           17  322    15                            f  I
           19  321    16                  constructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           30  321    17                   parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           31  321    18                  paramLength  I
           34   39    19                            a  I
           40  321    19        parameterPackageNames  [[C
           41  321    20           parameterTypeNames  [[C
           42   48    21                            i  I
           44   46    22                         type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           49  321    21               parameterNames  [[C
           50  321    22                   completion  [C
           52  146    23               typeCompletion  [C
           69  106    24                  packageName  [C
           70  106    25                     typeName  [C
           71  106    26                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           76  106    27                     original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           85  106    28                 typeProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          111  146    24                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          115  146    25                     original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          124  137    26                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          125  136    27                            i  I
          148  321    23               typeCompletion  [C
          150  195    24                     receiver  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          151  195    25                     selector  [C
          153  154    26                        alloc  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocAllocationExpression;
          157  158    26                     fieldRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocFieldReference;
          160  195    26            javadocCompletion  Ljava/lang/StringBuffer;
          167  171    27                      typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
          174  178    27                      typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
          182  193    27                    isVarargs  Z
          183  193    28                            p  I
          184  193    29                           ln  I
          187  191    30               argTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          213  250    24                  packageName  [C
          214  250    25                     typeName  [C
          215  250    26         constructorRelevance  I
          216  250    27                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          220  250    28                     original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          228  250    29                 typeProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          255  294    24                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          259  294    25                     original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          268  281    26                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          269  280    27                            i  I
          287  294    26                        start  I
          296  321    24            javadocCompletion  [C
          297  321    25                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          301  321    26                     original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          314  321    27                        start  I
    MethodParameters:
                             Name  Flags
      currentType                  
      argTypes                     
      scope                        
      invocationSite               
      forAnonymousType             
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      exactMatch                   
      isQualified                  
      relevance                    

  private char[] getResolvedSignature(char[][], char[], int, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([[C[CILorg/eclipse/jdt/internal/compiler/lookup/Scope;)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=20, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[][] parameterTypes
        start local 2 // char[] fullyQualifiedTypeName
        start local 3 // int parameterCount
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 6066
            bipush 46
            aload 2 /* fullyQualifiedTypeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 5 /* cn */
        start local 5 // char[][] cn
         1: .line 6069
            aload 5 /* cn */
            arraylength
            iconst_1
            if_icmpne 4
         2: .line 6070
            new org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            dup
            aload 5 /* cn */
            iconst_0
            aaload
            lconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
            astore 6 /* ref */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
         3: .line 6071
            goto 5
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
         4: .line 6072
      StackMap locals: char[][]
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            dup
            aload 5 /* cn */
            aload 5 /* cn */
            arraylength
            newarray 11
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.<init>:([[C[J)V
            astore 6 /* ref */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
         5: .line 6075
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aconst_null
            astore 7 /* guessedType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding guessedType
         6: .line 6076
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            astore 8 /* oldNameEnvironment */
        start local 8 // org.eclipse.jdt.internal.compiler.env.INameEnvironment oldNameEnvironment
         7: .line 6077
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getNoCacheNameEnvironment:()Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
         8: .line 6079
            aload 4 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 3
                    1: 9
                    2: 9
                    3: 11
              default: 12
          }
         9: .line 6082
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.env.INameEnvironment
      StackMap stack:
            aload 6 /* ref */
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* guessedType */
        10: .line 6083
            goto 12
        11: .line 6085
      StackMap locals:
      StackMap stack:
            aload 6 /* ref */
            aload 4 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* guessedType */
        12: .line 6090
      StackMap locals:
      StackMap stack:
            aload 7 /* guessedType */
            ifnull 48
            aload 7 /* guessedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 48
        13: .line 6092
            aload 7 /* guessedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* guessedType */
        14: .line 6094
            aload 7 /* guessedType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 48
        15: .line 6095
            aload 7 /* guessedType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 9 /* refBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding refBinding
        16: .line 6097
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnull 17
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnonnull 19
        17: .line 6127
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 8 /* oldNameEnvironment */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
        18: .line 6097
            aconst_null
            areturn
        19: .line 6099
      StackMap locals:
      StackMap stack:
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 10 /* typeDeclaration */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        20: .line 6100
            aload 10 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 11 /* methods */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        21: .line 6102
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        22: goto 43
        23: .line 6103
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
      StackMap stack:
            aload 11 /* methods */
            iload 12 /* i */
            aaload
            astore 13 /* method */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        24: .line 6105
            aload 13 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifne 25
            goto 42
        25: .line 6107
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 13 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 14 /* arguments */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        26: .line 6108
            aload 14 /* arguments */
            ifnonnull 27
            iconst_0
            goto 28
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
        27: aload 14 /* arguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        28: istore 15 /* argumentsLength */
        start local 15 // int argumentsLength
        29: .line 6110
            iload 3 /* parameterCount */
            iload 15 /* argumentsLength */
            if_icmpeq 30
            goto 42
        30: .line 6112
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        31: goto 36
        32: .line 6113
      StackMap locals: int
      StackMap stack:
            aload 14 /* arguments */
            iload 16 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getTypeName:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)[C
            astore 17 /* argumentTypeName */
        start local 17 // char[] argumentTypeName
        33: .line 6115
            aload 17 /* argumentTypeName */
            aload 1 /* parameterTypes */
            iload 16 /* j */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 35
        34: .line 6116
            goto 42
        end local 17 // char[] argumentTypeName
        35: .line 6112
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 16 /* j */
            iload 15 /* argumentsLength */
            if_icmplt 32
        end local 16 // int j
        37: .line 6120
            aload 9 /* refBinding */
            aload 13 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            pop
        38: .line 6121
            aload 13 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 39
            goto 42
        39: .line 6122
      StackMap locals:
      StackMap stack:
            aload 13 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            astore 19
        40: .line 6127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 8 /* oldNameEnvironment */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
        41: .line 6122
            aload 19
            areturn
        end local 15 // int argumentsLength
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 13 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        42: .line 6102
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 12 /* i */
            aload 11 /* methods */
            arraylength
            if_icmplt 23
        end local 12 // int i
        end local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding refBinding
        44: .line 6126
            goto 48
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[][] char[] int org.eclipse.jdt.internal.compiler.lookup.Scope char[][] org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.env.INameEnvironment
      StackMap stack: java.lang.Throwable
        45: astore 18
        46: .line 6127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 8 /* oldNameEnvironment */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
        47: .line 6128
            aload 18
            athrow
        48: .line 6127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 8 /* oldNameEnvironment */
            putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
        49: .line 6130
            aconst_null
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.env.INameEnvironment oldNameEnvironment
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding guessedType
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        end local 5 // char[][] cn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // int parameterCount
        end local 2 // char[] fullyQualifiedTypeName
        end local 1 // char[][] parameterTypes
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   50     0                    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   50     1          parameterTypes  [[C
            0   50     2  fullyQualifiedTypeName  [C
            0   50     3          parameterCount  I
            0   50     4                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   50     5                      cn  [[C
            3    4     6                     ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   50     6                     ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   50     7             guessedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   50     8      oldNameEnvironment  Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
           16   44     9              refBinding  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           20   44    10         typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           21   44    11                 methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           22   44    12                       i  I
           24   42    13                  method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           26   42    14               arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           29   42    15         argumentsLength  I
           31   37    16                       j  I
           33   35    17        argumentTypeName  [C
      Exception table:
        from    to  target  type
           8    17      45  any
          19    40      45  any
          42    45      45  any
    MethodParameters:
                        Name  Flags
      parameterTypes          
      fullyQualifiedTypeName  
      parameterCount          
      scope                   

  private void findConstructorsOrAnonymousTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean isQualified
        start local 5 // int relevance
         0: .line 6140
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 17
         1: .line 6141
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 17
         2: .line 6142
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifne 17
         3: .line 6143
            aload 0 /* this */
         4: .line 6144
            aload 1 /* currentType */
         5: .line 6145
            aconst_null
         6: .line 6146
            aload 2 /* scope */
         7: .line 6147
            aload 3 /* invocationSite */
         8: .line 6148
            iconst_0
         9: .line 6149
            aconst_null
        10: .line 6150
            aconst_null
        11: .line 6151
            aconst_null
        12: .line 6152
            iconst_0
        13: .line 6153
            iconst_0
        14: .line 6154
            iload 4 /* isQualified */
        15: .line 6155
            iload 5 /* relevance */
        16: .line 6143
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
        17: .line 6159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 33
        18: .line 6160
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifne 33
        19: .line 6161
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 20
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 33
            aload 1 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifeq 33
        20: .line 6162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        21: .line 6163
            aload 1 /* currentType */
        22: .line 6164
            aconst_null
        23: .line 6165
            aload 2 /* scope */
        24: .line 6166
            aload 3 /* invocationSite */
        25: .line 6167
            aconst_null
        26: .line 6168
            aconst_null
        27: .line 6169
            aconst_null
        28: .line 6170
            iconst_0
        29: .line 6171
            iconst_0
        30: .line 6172
            iload 4 /* isQualified */
        31: .line 6173
            iload 5 /* relevance */
        32: .line 6162
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findAnonymousType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZZZI)V
        33: .line 6175
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int relevance
        end local 4 // boolean isQualified
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   34     1     currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   34     2           scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   34     3  invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   34     4     isQualified  Z
            0   34     5       relevance  I
    MethodParameters:
                Name  Flags
      currentType     
      scope           
      invocationSite  
      isQualified     
      relevance       

  private char[][] findEnclosingTypeNames(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 6177
            bipush 10
            anewarray char[]
            astore 2 /* excludedNames */
        start local 2 // char[][] excludedNames
         1: .line 6178
            iconst_0
            istore 3 /* excludedNameCount */
        start local 3 // int excludedNameCount
         2: .line 6180
            aload 1 /* scope */
            astore 4 /* currentScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         3: .line 6181
            goto 35
         4: .line 6182
      StackMap locals: char[][] int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 4 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 3
                    2: 21
                    3: 5
              default: 33
          }
         5: .line 6184
      StackMap locals:
      StackMap stack:
            aload 4 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 5 /* classScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         6: .line 6186
            aload 5 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* typeDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         7: .line 6188
            iload 3 /* excludedNameCount */
            aload 2 /* excludedNames */
            arraylength
            if_icmpne 9
         8: .line 6189
            aload 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            iconst_2
            imul
            anewarray char[]
            dup
            astore 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 6191
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 2 /* excludedNames */
            iload 3 /* excludedNameCount */
            iinc 3 /* excludedNameCount */ 1
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            aastore
        10: .line 6193
            aload 6 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 7 /* classTypeParameters */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] classTypeParameters
        11: .line 6194
            aload 7 /* classTypeParameters */
            ifnull 33
        12: .line 6195
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: goto 19
        14: .line 6196
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
      StackMap stack:
            aload 7 /* classTypeParameters */
            iload 8 /* i */
            aaload
            astore 9 /* typeParameter */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        15: .line 6197
            iload 3 /* excludedNameCount */
            aload 2 /* excludedNames */
            arraylength
            if_icmpne 17
        16: .line 6198
            aload 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            iconst_2
            imul
            anewarray char[]
            dup
            astore 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 6200
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter
      StackMap stack:
            aload 2 /* excludedNames */
            iload 3 /* excludedNameCount */
            iinc 3 /* excludedNameCount */ 1
            aload 9 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        18: .line 6195
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 7 /* classTypeParameters */
            arraylength
            if_icmplt 14
        end local 8 // int i
        20: .line 6203
            goto 33
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] classTypeParameters
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        21: .line 6205
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 4 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 8 /* methodScope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        22: .line 6206
            aload 8 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 33
        23: .line 6207
            aload 8 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 9 /* methodTypeParameters */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] methodTypeParameters
        24: .line 6208
            aload 9 /* methodTypeParameters */
            ifnull 33
        25: .line 6209
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 32
        27: .line 6210
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Scope top top top org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
      StackMap stack:
            aload 9 /* methodTypeParameters */
            iload 10 /* i */
            aaload
            astore 11 /* typeParameter */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        28: .line 6211
            iload 3 /* excludedNameCount */
            aload 2 /* excludedNames */
            arraylength
            if_icmpne 30
        29: .line 6212
            aload 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            iconst_2
            imul
            anewarray char[]
            dup
            astore 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 6214
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter
      StackMap stack:
            aload 2 /* excludedNames */
            iload 3 /* excludedNameCount */
            iinc 3 /* excludedNameCount */ 1
            aload 11 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        31: .line 6209
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 10 /* i */
            aload 9 /* methodTypeParameters */
            arraylength
            if_icmplt 27
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] methodTypeParameters
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        33: .line 6219
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope char[][] int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 4 /* currentScope */
        34: .line 6221
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 4 /* currentScope */
        35: .line 6181
      StackMap locals:
      StackMap stack:
            aload 4 /* currentScope */
            ifnonnull 4
        36: .line 6224
            iload 3 /* excludedNameCount */
            ifne 38
        37: .line 6225
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            areturn
        38: .line 6227
      StackMap locals:
      StackMap stack:
            aload 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            anewarray char[]
            dup
            astore 2 /* excludedNames */
            iconst_0
            iload 3 /* excludedNameCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 6228
            aload 2 /* excludedNames */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 3 // int excludedNameCount
        end local 2 // char[][] excludedNames
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   40     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   40     1                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   40     2         excludedNames  [[C
            2   40     3     excludedNameCount  I
            3   40     4          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            6   21     5            classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            7   21     6       typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           11   21     7   classTypeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           13   20     8                     i  I
           15   18     9         typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           22   33     8           methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           24   33     9  methodTypeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           26   33    10                     i  I
           28   31    11         typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
    MethodParameters:
       Name  Flags
      scope  

  private void findEnumConstants(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, char[][], int, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[[CIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=25, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] enumConstantName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enumType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // char[][] alreadyUsedConstants
        start local 6 // int alreadyUsedConstantCount
        start local 7 // boolean needQualification
         0: .line 6239
            aload 2 /* enumType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 8 /* fields */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         1: .line 6241
            aload 1 /* enumConstantName */
            arraylength
            istore 9 /* enumConstantLength */
        start local 9 // int enumConstantLength
         2: .line 6242
            aload 8 /* fields */
            arraylength
            istore 10 /* f */
        start local 10 // int f
         3: goto 107
         4: .line 6243
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
      StackMap stack:
            aload 8 /* fields */
            iload 10 /* f */
            aaload
            astore 11 /* field */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         5: .line 6245
            aload 11 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 6
            goto 107
         6: .line 6247
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            sipush 16384
            iand
            ifne 7
            goto 107
         7: .line 6249
      StackMap locals:
      StackMap stack:
            iload 9 /* enumConstantLength */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            arraylength
            if_icmple 8
            goto 107
         8: .line 6251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* enumConstantName */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 9
            goto 107
         9: .line 6253
      StackMap locals:
      StackMap stack:
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 12 /* fieldName */
        start local 12 // char[] fieldName
        10: .line 6255
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        11: goto 14
        12: .line 6256
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* alreadyUsedConstants */
            iload 13 /* i */
            aaload
            aload 12 /* fieldName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 13
            goto 107
        13: .line 6255
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 13 /* i */
            iload 6 /* alreadyUsedConstantCount */
            if_icmplt 12
        end local 13 // int i
        15: .line 6259
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 13 /* relevance */
        start local 13 // int relevance
        16: .line 6260
            iload 13 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 13 /* relevance */
        17: .line 6261
            iload 13 /* relevance */
            aload 0 /* this */
            aload 11 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 13 /* relevance */
        18: .line 6262
            iload 13 /* relevance */
            aload 0 /* this */
            aload 1 /* enumConstantName */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 13 /* relevance */
        19: .line 6263
            iload 13 /* relevance */
            aload 0 /* this */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 13 /* relevance */
        20: .line 6264
            iload 13 /* relevance */
            aload 0 /* this */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 13 /* relevance */
        21: .line 6265
            iload 13 /* relevance */
            aload 0 /* this */
            iload 7 /* needQualification */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 13 /* relevance */
        22: .line 6266
            iload 13 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 13 /* relevance */
        23: .line 6268
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        24: .line 6269
            iload 7 /* needQualification */
            ifne 45
        25: .line 6270
            aload 12 /* fieldName */
            astore 14 /* completion */
        start local 14 // char[] completion
        26: .line 6272
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 107
        27: .line 6273
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 15 /* proposal */
        start local 15 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        28: .line 6274
            aload 15 /* proposal */
            aload 11 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        29: .line 6275
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        30: .line 6276
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        31: .line 6277
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        32: .line 6278
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        33: .line 6279
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        34: .line 6280
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        35: .line 6281
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        36: .line 6282
            aload 15 /* proposal */
            aload 14 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        37: .line 6283
            aload 15 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        38: .line 6284
            aload 15 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        39: .line 6285
            aload 15 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        40: .line 6286
            aload 15 /* proposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        41: .line 6287
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 15 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        42: .line 6288
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 107
        43: .line 6289
            aload 0 /* this */
            aload 15 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 15 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 14 // char[] completion
        44: .line 6293
            goto 107
        45: .line 6294
      StackMap locals:
      StackMap stack:
            aload 3 /* invocationScope */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 14 /* visibleType */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding visibleType
        46: .line 6295
            aload 14 /* visibleType */
            ifnull 47
            aload 14 /* visibleType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 47
            iconst_0
            goto 48
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        47: iconst_1
      StackMap locals:
      StackMap stack: int
        48: istore 15 /* needImport */
        start local 15 // boolean needImport
        49: .line 6297
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 16 /* completion */
        start local 16 // char[] completion
        50: .line 6299
            iload 15 /* needImport */
            ifne 69
        51: .line 6300
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 107
        52: .line 6301
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 17 /* proposal */
        start local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        53: .line 6302
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        54: .line 6303
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        55: .line 6304
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        56: .line 6305
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        57: .line 6306
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        58: .line 6307
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        59: .line 6308
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        60: .line 6309
            aload 17 /* proposal */
            aload 16 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        61: .line 6310
            aload 17 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        62: .line 6311
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        63: .line 6312
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        64: .line 6313
            aload 17 /* proposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        65: .line 6314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        66: .line 6315
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 107
        67: .line 6316
            aload 0 /* this */
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        68: .line 6319
            goto 107
        69: .line 6320
      StackMap locals: int char[]
      StackMap stack:
            aload 0 /* this */
            iconst_2
            bipush 23
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 107
        70: .line 6321
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 17 /* cu */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cu
        71: .line 6322
            aload 17 /* cu */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 18 /* importStart */
        start local 18 // int importStart
        72: .line 6323
            iload 18 /* importStart */
            istore 19 /* importEnd */
        start local 19 // int importEnd
        73: .line 6325
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 20 /* fieldType */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding fieldType
        74: .line 6327
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 21 /* proposal */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        75: .line 6328
            aload 21 /* proposal */
            aload 11 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        76: .line 6329
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        77: .line 6330
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        78: .line 6331
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        79: .line 6332
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        80: .line 6333
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        81: .line 6334
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        82: .line 6335
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        83: .line 6336
            aload 21 /* proposal */
            aload 16 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        84: .line 6337
            aload 21 /* proposal */
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        85: .line 6338
            aload 21 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        86: .line 6339
            aload 21 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        87: .line 6340
            aload 21 /* proposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        88: .line 6342
            aload 0 /* this */
            aload 20 /* fieldType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createImportCharArray:([CZZ)[C
            astore 22 /* typeImportCompletion */
        start local 22 // char[] typeImportCompletion
        89: .line 6344
            aload 0 /* this */
            bipush 23
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 23 /* typeImportProposal */
        start local 23 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeImportProposal
        90: .line 6345
            aload 23 /* typeImportProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        91: .line 6346
            aload 23 /* typeImportProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        92: .line 6347
            aload 20 /* fieldType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 24 /* packageName */
        start local 24 // char[] packageName
        93: .line 6348
            aload 23 /* typeImportProposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        94: .line 6349
            aload 23 /* typeImportProposal */
            aload 20 /* fieldType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        95: .line 6350
            aload 23 /* typeImportProposal */
            aload 24 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        96: .line 6351
            aload 23 /* typeImportProposal */
            aload 20 /* fieldType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        97: .line 6352
            aload 23 /* typeImportProposal */
            aload 22 /* typeImportCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        98: .line 6353
            aload 23 /* typeImportProposal */
            aload 20 /* fieldType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        99: .line 6354
            aload 23 /* typeImportProposal */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAdditionalFlags:(I)V
       100: .line 6355
            aload 23 /* typeImportProposal */
            iload 18 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 19 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       101: .line 6356
            aload 23 /* typeImportProposal */
            iload 18 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 19 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       102: .line 6357
            aload 23 /* typeImportProposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       103: .line 6359
            aload 21 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 23 /* typeImportProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       104: .line 6361
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       105: .line 6362
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 107
       106: .line 6363
            aload 0 /* this */
            aload 21 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 24 // char[] packageName
        end local 23 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeImportProposal
        end local 22 // char[] typeImportCompletion
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding fieldType
        end local 19 // int importEnd
        end local 18 // int importStart
        end local 17 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cu
        end local 16 // char[] completion
        end local 15 // boolean needImport
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding visibleType
        end local 13 // int relevance
        end local 12 // char[] fieldName
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
       107: .line 6242
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector char[][] int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
      StackMap stack:
            iinc 10 /* f */ -1
            iload 10 /* f */
            ifge 4
        end local 10 // int f
       108: .line 6369
            return
        end local 9 // int enumConstantLength
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 7 // boolean needQualification
        end local 6 // int alreadyUsedConstantCount
        end local 5 // char[][] alreadyUsedConstants
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enumType
        end local 1 // char[] enumConstantName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  109     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  109     1          enumConstantName  [C
            0  109     2                  enumType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  109     3           invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  109     4               fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  109     5      alreadyUsedConstants  [[C
            0  109     6  alreadyUsedConstantCount  I
            0  109     7         needQualification  Z
            1  109     8                    fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            2  109     9        enumConstantLength  I
            3  108    10                         f  I
            5  107    11                     field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           10  107    12                 fieldName  [C
           11   15    13                         i  I
           16  107    13                 relevance  I
           26   44    14                completion  [C
           28   44    15                  proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           46  107    14               visibleType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           49  107    15                needImport  Z
           50  107    16                completion  [C
           53   68    17                  proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           71  107    17                        cu  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           72  107    18               importStart  I
           73  107    19                 importEnd  I
           74  107    20                 fieldType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           75  107    21                  proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           89  107    22      typeImportCompletion  [C
           90  107    23        typeImportProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           93  107    24               packageName  [C
    MethodParameters:
                          Name  Flags
      enumConstantName          
      enumType                  
      invocationScope           
      fieldsFound               
      alreadyUsedConstants      
      alreadyUsedConstantCount  
      needQualification         

  private void findEnumConstantsFromExpectedTypes(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
         0: .line 6374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_1
            iadd
            istore 4 /* length */
        start local 4 // int length
         1: .line 6375
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 14
         3: .line 6376
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifeq 13
         4: .line 6377
            aload 0 /* this */
         5: .line 6378
            aload 1 /* token */
         6: .line 6379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 5 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
         7: .line 6380
            aload 2 /* invocationScope */
         8: .line 6381
            aload 3 /* fieldsFound */
         9: .line 6382
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
        10: .line 6383
            iconst_0
        11: .line 6384
            iconst_1
        12: .line 6377
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findEnumConstants:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[[CIZ)V
        13: .line 6375
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 3
        end local 5 // int i
        15: .line 6388
            return
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   16     1            token  [C
            0   16     2  invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   16     3      fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1   16     4           length  I
            2   15     5                i  I
    MethodParameters:
                 Name  Flags
      token            
      invocationScope  
      fieldsFound      

  private void findEnumConstantsFromSwithStatement(char[], org.eclipse.jdt.internal.compiler.ast.SwitchStatement);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] enumConstantName
        start local 2 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
         0: .line 6390
            aload 2 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* expressionType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
         1: .line 6391
            aload 3 /* expressionType */
            ifnull 23
            aload 3 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifeq 23
         2: .line 6392
            aload 3 /* expressionType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 4 /* enumType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enumType
         3: .line 6394
            aload 2 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.cases:[Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            astore 5 /* cases */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.CaseStatement[] cases
         4: .line 6396
            aload 2 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.caseCount:I
            anewarray char[]
            astore 6 /* alreadyUsedConstants */
        start local 6 // char[][] alreadyUsedConstants
         5: .line 6397
            iconst_0
            istore 7 /* alreadyUsedConstantCount */
        start local 7 // int alreadyUsedConstantCount
         6: .line 6398
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 13
         8: .line 6399
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.CaseStatement[] char[][] int int
      StackMap stack:
            aload 5 /* cases */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.constantExpression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 9 /* caseExpression */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Expression caseExpression
         9: .line 6400
            aload 9 /* caseExpression */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 12
        10: .line 6401
            aload 9 /* caseExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 12
            aload 9 /* caseExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isEnum:()Z
            ifeq 12
        11: .line 6402
            aload 6 /* alreadyUsedConstants */
            iload 7 /* alreadyUsedConstantCount */
            iinc 7 /* alreadyUsedConstantCount */ 1
            aload 5 /* cases */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.constantExpression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            aastore
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Expression caseExpression
        12: .line 6398
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            aload 2 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.caseCount:I
            if_icmplt 8
        end local 8 // int i
        14: .line 6406
            aload 0 /* this */
        15: .line 6407
            aload 1 /* enumConstantName */
        16: .line 6408
            aload 4 /* enumType */
        17: .line 6409
            aconst_null
        18: .line 6410
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        19: .line 6411
            aload 6 /* alreadyUsedConstants */
        20: .line 6412
            iload 7 /* alreadyUsedConstantCount */
        21: .line 6413
            iconst_0
        22: .line 6406
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findEnumConstants:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[[CIZ)V
        end local 7 // int alreadyUsedConstantCount
        end local 6 // char[][] alreadyUsedConstants
        end local 5 // org.eclipse.jdt.internal.compiler.ast.CaseStatement[] cases
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enumType
        23: .line 6415
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
        end local 1 // char[] enumConstantName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   24     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   24     1          enumConstantName  [C
            0   24     2           switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
            1   24     3            expressionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   23     4                  enumType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4   23     5                     cases  [Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            5   23     6      alreadyUsedConstants  [[C
            6   23     7  alreadyUsedConstantCount  I
            7   14     8                         i  I
            9   12     9            caseExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
                  Name  Flags
      enumConstantName  
      switchStatement   

  private void findExceptionFromTryStatement(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=20, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding exceptionType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        start local 7 // boolean searchSuperClasses
         0: .line 6425
            iload 7 /* searchSuperClasses */
            ifeq 8
         1: .line 6426
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangThrowable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* javaLangThrowable */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding javaLangThrowable
         2: .line 6427
            aload 2 /* exceptionType */
            aload 8 /* javaLangThrowable */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 8
         3: .line 6428
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* superClass */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superClass
         4: .line 6429
            goto 7
         5: .line 6430
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            aload 9 /* superClass */
            aload 3 /* receiverType */
            aload 4 /* invocationType */
            aload 5 /* scope */
            aload 6 /* typesFound */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExceptionFromTryStatement:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Z)V
         6: .line 6431
            aload 9 /* superClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* superClass */
         7: .line 6429
      StackMap locals:
      StackMap stack:
            aload 9 /* superClass */
            ifnull 8
            aload 9 /* superClass */
            aload 8 /* javaLangThrowable */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 5
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superClass
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding javaLangThrowable
         8: .line 6436
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            arraylength
            aload 2 /* exceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 10
         9: .line 6437
            return
        10: .line 6439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            aload 2 /* exceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 12
        11: .line 6440
            return
        12: .line 6442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 16
        13: .line 6443
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 16
        14: .line 6444
            aload 5 /* scope */
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 16
        15: .line 6445
            return
        16: .line 6447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 23
        17: .line 6448
            aload 4 /* invocationType */
            ifnull 21
        18: .line 6449
            aload 3 /* receiverType */
            ifnull 20
        19: .line 6450
            aload 2 /* exceptionType */
            aload 3 /* receiverType */
            aload 4 /* invocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 23
            return
        20: .line 6452
      StackMap locals:
      StackMap stack:
            aload 2 /* exceptionType */
            aload 2 /* exceptionType */
            aload 4 /* invocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 23
            return
        21: .line 6454
      StackMap locals:
      StackMap stack:
            aload 2 /* exceptionType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 23
        22: .line 6455
            return
        23: .line 6459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 24
            return
        24: .line 6461
      StackMap locals:
      StackMap stack:
            aload 6 /* typesFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 8 /* j */
        start local 8 // int j
        25: goto 40
        26: .line 6462
      StackMap locals: int
      StackMap stack:
            aload 6 /* typesFound */
            iload 8 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* otherType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        27: .line 6464
            aload 2 /* exceptionType */
            aload 9 /* otherType */
            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 29
        28: .line 6465
            return
        29: .line 6467
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* exceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 9 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 40
        30: .line 6469
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 9 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 32
        31: .line 6470
            return
        32: .line 6472
      StackMap locals:
      StackMap stack:
            aload 9 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 36
        33: .line 6473
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        34: .line 6474
            aload 9 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 36
        35: .line 6475
            return
        36: .line 6477
      StackMap locals:
      StackMap stack:
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 40
        37: .line 6478
            aload 9 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        38: .line 6479
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 40
        39: .line 6480
            return
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        40: .line 6461
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ -1
            iload 8 /* j */
            ifge 26
        end local 8 // int j
        41: .line 6484
            aload 6 /* typesFound */
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        42: .line 6486
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            astore 8 /* completionName */
        start local 8 // char[] completionName
        43: .line 6488
            iconst_0
            istore 9 /* isQualified */
        start local 9 // boolean isQualified
        44: .line 6490
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 106
        45: .line 6491
            iconst_1
            istore 9 /* isQualified */
        46: .line 6493
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 10 /* memberPackageName */
        start local 10 // char[] memberPackageName
        47: .line 6494
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            astore 11 /* memberTypeName */
        start local 11 // char[] memberTypeName
        48: .line 6495
            aconst_null
            astore 12 /* memberEnclosingTypeNames */
        start local 12 // char[] memberEnclosingTypeNames
        49: .line 6497
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 13 /* enclosingType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        50: .line 6498
            aload 13 /* enclosingType */
            ifnull 52
        51: .line 6499
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 12 /* memberEnclosingTypeNames */
        52: .line 6502
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.util.ObjectVector int char[] int char[] char[] char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* scope */
            astore 14 /* currentScope */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        53: .line 6503
            goto 91
        54: .line 6505
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 14 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 55
                    2: 55
                    3: 68
                    4: 79
              default: 89
          }
        55: .line 6509
      StackMap locals:
      StackMap stack:
            aload 14 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 15 /* blockScope */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        56: .line 6511
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        57: aload 15 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            istore 17 /* length */
        start local 17 // int length
        58: goto 66
        59: .line 6513
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
      StackMap stack:
            aload 15 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 16 /* j */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 65
        60: .line 6515
            aload 15 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 16 /* j */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        61: .line 6514
            astore 18 /* localType */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding localType
        62: .line 6517
            aload 18 /* localType */
            aload 2 /* exceptionType */
            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 65
        63: .line 6518
            iconst_0
            istore 9 /* isQualified */
        64: .line 6519
            goto 92
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding localType
        65: .line 6511
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        66: iload 16 /* j */
            iload 17 /* length */
            if_icmplt 59
        end local 17 // int length
        end local 16 // int j
        67: .line 6523
            goto 89
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        68: .line 6526
      StackMap locals:
      StackMap stack:
            aload 14 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 16 /* type */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        69: .line 6527
            aload 16 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 17 /* memberTypes */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        70: .line 6528
            aload 17 /* memberTypes */
            ifnull 89
        71: .line 6529
            iconst_0
            istore 18 /* j */
        start local 18 // int j
        72: goto 77
        73: .line 6530
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.util.ObjectVector int char[] int char[] char[] char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 17 /* memberTypes */
            iload 18 /* j */
            aaload
            aload 2 /* exceptionType */
            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 76
        74: .line 6531
            iconst_0
            istore 9 /* isQualified */
        75: .line 6532
            goto 92
        76: .line 6529
      StackMap locals:
      StackMap stack:
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        77: iload 18 /* j */
            aload 17 /* memberTypes */
            arraylength
            if_icmplt 73
        end local 18 // int j
        78: .line 6538
            goto 89
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding type
        79: .line 6541
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.util.ObjectVector int char[] int char[] char[] char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 14 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 18 /* types */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] types
        80: .line 6542
            aload 18 /* types */
            ifnull 92
        81: .line 6543
            iconst_0
            istore 19 /* j */
        start local 19 // int j
        82: goto 87
        83: .line 6544
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.util.ObjectVector int char[] int char[] char[] char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope top top top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] int
      StackMap stack:
            aload 18 /* types */
            iload 19 /* j */
            aaload
            aload 2 /* exceptionType */
            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 86
        84: .line 6545
            iconst_0
            istore 9 /* isQualified */
        85: .line 6546
            goto 92
        86: .line 6543
      StackMap locals:
      StackMap stack:
            iinc 19 /* j */ 1
      StackMap locals:
      StackMap stack:
        87: iload 19 /* j */
            aload 18 /* types */
            arraylength
            if_icmplt 83
        end local 19 // int j
        88: .line 6550
            goto 92
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] types
        89: .line 6551
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.util.ObjectVector int char[] int char[] char[] char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 14 /* currentScope */
        90: .line 6552
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 14 /* currentScope */
        91: .line 6503
      StackMap locals:
      StackMap stack:
            aload 14 /* currentScope */
            ifnonnull 54
        92: .line 6555
      StackMap locals:
      StackMap stack:
            iload 9 /* isQualified */
            ifeq 96
            aload 0 /* this */
            aload 10 /* memberPackageName */
            aload 11 /* memberTypeName */
            aload 12 /* memberEnclosingTypeNames */
            aload 2 /* exceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.mustQualifyType:([C[C[CI)Z
            ifeq 96
        93: .line 6556
            aload 10 /* memberPackageName */
            ifnull 94
            aload 10 /* memberPackageName */
            arraylength
            ifne 97
        94: .line 6557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 97
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 97
        95: .line 6558
            return
        96: .line 6560
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* isQualified */
        97: .line 6563
      StackMap locals:
      StackMap stack:
            iload 9 /* isQualified */
            ifeq 106
        98: .line 6566
            aload 10 /* memberPackageName */
        99: .line 6568
            aload 12 /* memberEnclosingTypeNames */
       100: .line 6569
            aload 11 /* memberTypeName */
       101: .line 6570
            bipush 46
       102: .line 6567
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
       103: .line 6571
            bipush 46
       104: .line 6565
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
       105: .line 6564
            astore 8 /* completionName */
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 12 // char[] memberEnclosingTypeNames
        end local 11 // char[] memberTypeName
        end local 10 // char[] memberPackageName
       106: .line 6575
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.util.ObjectVector int char[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 10 /* relevance */
        start local 10 // int relevance
       107: .line 6576
            iload 10 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 10 /* relevance */
       108: .line 6577
            iload 10 /* relevance */
            aload 0 /* this */
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 10 /* relevance */
       109: .line 6578
            iload 10 /* relevance */
            aload 0 /* this */
            aload 1 /* typeName */
            aload 2 /* exceptionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 10 /* relevance */
       110: .line 6579
            iload 10 /* relevance */
            aload 0 /* this */
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 10 /* relevance */
       111: .line 6580
            iload 10 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 10 /* relevance */
       112: .line 6581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 114
       113: .line 6582
            iload 10 /* relevance */
            aload 0 /* this */
            iload 9 /* isQualified */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 10 /* relevance */
       114: .line 6584
      StackMap locals: int
      StackMap stack:
            iload 10 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 10 /* relevance */
       115: .line 6585
            iload 10 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:()I
            iadd
            istore 10 /* relevance */
       116: .line 6587
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       117: .line 6588
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 129
       118: .line 6589
            aload 0 /* this */
       119: .line 6590
            aload 2 /* exceptionType */
       120: .line 6591
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
       121: .line 6592
            iconst_0
       122: .line 6593
            aload 8 /* completionName */
       123: .line 6594
            iload 10 /* relevance */
       124: .line 6595
            aconst_null
       125: .line 6596
            aconst_null
       126: .line 6597
            aconst_null
       127: .line 6598
            iconst_0
       128: .line 6589
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
       129: .line 6600
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int relevance
        end local 9 // boolean isQualified
        end local 8 // char[] completionName
        end local 7 // boolean searchSuperClasses
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding exceptionType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  130     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  130     1                  typeName  [C
            0  130     2             exceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  130     3              receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  130     4            invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0  130     5                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0  130     6                typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  130     7        searchSuperClasses  Z
            2    8     8         javaLangThrowable  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            4    8     9                superClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   41     8                         j  I
           27   40     9                 otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           43  130     8            completionName  [C
           44  130     9               isQualified  Z
           47  106    10         memberPackageName  [C
           48  106    11            memberTypeName  [C
           49  106    12  memberEnclosingTypeNames  [C
           50  106    13             enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           53  106    14              currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           56   68    15                blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           57   67    16                         j  I
           58   67    17                    length  I
           62   65    18                 localType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           69   79    16                      type  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           70   79    17               memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           72   78    18                         j  I
           80   89    18                     types  [Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           82   88    19                         j  I
          107  130    10                 relevance  I
    MethodParameters:
                    Name  Flags
      typeName            
      exceptionType       
      receiverType        
      invocationType      
      scope               
      typesFound          
      searchSuperClasses  

  private void findExceptionFromTryStatement(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
         0: .line 6608
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: goto 5
         2: .line 6609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 7 /* exceptionType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding exceptionType
         3: .line 6611
            aload 0 /* this */
            aload 1 /* typeName */
            aload 7 /* exceptionType */
            aload 2 /* receiverType */
            aload 3 /* invocationType */
            aload 4 /* scope */
            aload 5 /* typesFound */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findExceptionFromTryStatement:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Z)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding exceptionType
         4: .line 6608
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 2
        end local 6 // int i
         6: .line 6613
            return
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    7     1        typeName  [C
            0    7     2    receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    7     3  invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0    7     4           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    7     5      typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1    6     6               i  I
            3    4     7   exceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                Name  Flags
      typeName        
      receiverType    
      invocationType  
      scope           
      typesFound      

  private void findExplicitConstructors(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.MethodScope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=19, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 6620
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            astore 5 /* constructorDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
         1: .line 6621
            aload 5 /* constructorDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* enclosingConstructor */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingConstructor
         2: .line 6624
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 7 /* methods */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         3: .line 6625
            aload 7 /* methods */
            ifnull 63
         4: .line 6626
            aload 7 /* methods */
            arraylength
            istore 8 /* f */
        start local 8 // int f
         5: goto 62
         6: .line 6627
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 7 /* methods */
            iload 8 /* f */
            aaload
            astore 9 /* constructor */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding constructor
         7: .line 6628
            aload 9 /* constructor */
            aload 6 /* enclosingConstructor */
            if_acmpeq 62
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 62
         8: .line 6630
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 9
            goto 62
         9: .line 6632
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 13
        10: .line 6633
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 13
        11: .line 6634
            aload 3 /* scope */
            aload 9 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 13
        12: .line 6635
            goto 62
        13: .line 6637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 15
        14: .line 6638
            aload 9 /* constructor */
            aload 4 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 15
            goto 62
        15: .line 6640
      StackMap locals:
      StackMap stack:
            aload 9 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* parameters */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        16: .line 6641
            aload 10 /* parameters */
            arraylength
            istore 11 /* paramLength */
        start local 11 // int paramLength
        17: .line 6643
            iload 11 /* paramLength */
            anewarray char[]
            astore 12 /* parameterPackageNames */
        start local 12 // char[][] parameterPackageNames
        18: .line 6644
            iload 11 /* paramLength */
            anewarray char[]
            astore 13 /* parameterTypeNames */
        start local 13 // char[][] parameterTypeNames
        19: .line 6645
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        20: goto 25
        21: .line 6646
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] int
      StackMap stack:
            aload 10 /* parameters */
            iload 14 /* i */
            aaload
            astore 15 /* type */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        22: .line 6647
            aload 12 /* parameterPackageNames */
            iload 14 /* i */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        23: .line 6648
            aload 13 /* parameterTypeNames */
            iload 14 /* i */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        24: .line 6645
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 14 /* i */
            iload 11 /* paramLength */
            if_icmplt 21
        end local 14 // int i
        26: .line 6650
            aload 0 /* this */
            aload 9 /* constructor */
            aload 13 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 14 /* parameterNames */
        start local 14 // char[][] parameterNames
        27: .line 6652
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 15 /* completion */
        start local 15 // char[] completion
        28: .line 6653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 32
        29: .line 6654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 32
        30: .line 6655
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 32
        31: .line 6656
            aload 1 /* name */
            astore 15 /* completion */
            goto 33
        32: .line 6658
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int char[][] char[][] char[][] char[]
      StackMap stack:
            aload 1 /* name */
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 15 /* completion */
        33: .line 6660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 16 /* relevance */
        start local 16 // int relevance
        34: .line 6661
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 16 /* relevance */
        35: .line 6662
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 16 /* relevance */
        36: .line 6663
            iload 16 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 16 /* relevance */
        37: .line 6664
            iload 16 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 16 /* relevance */
        38: .line 6666
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        39: .line 6667
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 62
        40: .line 6668
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 17 /* proposal */
        start local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        41: .line 6669
            aload 17 /* proposal */
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        42: .line 6670
            aload 17 /* proposal */
            aload 2 /* currentType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        43: .line 6671
            aload 17 /* proposal */
            aload 9 /* constructor */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        44: .line 6672
            aload 9 /* constructor */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 18 /* original */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        45: .line 6673
            aload 18 /* original */
            aload 9 /* constructor */
            if_acmpeq 47
        46: .line 6674
            aload 17 /* proposal */
            aload 18 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
        47: .line 6676
      StackMap locals: int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 17 /* proposal */
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        48: .line 6677
            aload 17 /* proposal */
            aload 2 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        49: .line 6678
            aload 17 /* proposal */
            aload 12 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        50: .line 6679
            aload 17 /* proposal */
            aload 13 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        51: .line 6682
            aload 17 /* proposal */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        52: .line 6683
            aload 17 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
        53: .line 6684
            aload 17 /* proposal */
            aload 15 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        54: .line 6685
            aload 17 /* proposal */
            aload 9 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        55: .line 6686
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        56: .line 6687
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        57: .line 6688
            aload 17 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        58: .line 6689
            aload 14 /* parameterNames */
            ifnull 59
            aload 17 /* proposal */
            aload 14 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
        59: .line 6690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        60: .line 6691
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 62
        61: .line 6692
            aload 0 /* this */
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 16 // int relevance
        end local 15 // char[] completion
        end local 14 // char[][] parameterNames
        end local 13 // char[][] parameterTypeNames
        end local 12 // char[][] parameterPackageNames
        end local 11 // int paramLength
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding constructor
        62: .line 6626
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            iinc 8 /* f */ -1
            iload 8 /* f */
            ifge 6
        end local 8 // int f
        63: .line 6698
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding enclosingConstructor
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   64     0                    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   64     1                    name  [C
            0   64     2             currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   64     3                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            0   64     4          invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   64     5  constructorDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
            2   64     6    enclosingConstructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   64     7                 methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   63     8                       f  I
            7   62     9             constructor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           16   62    10              parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   62    11             paramLength  I
           18   62    12   parameterPackageNames  [[C
           19   62    13      parameterTypeNames  [[C
           20   26    14                       i  I
           22   24    15                    type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           27   62    14          parameterNames  [[C
           28   62    15              completion  [C
           34   62    16               relevance  I
           41   62    17                proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           45   62    18                original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      name            
      currentType     
      scope           
      invocationSite  

  private void findFields(char[], org.eclipse.jdt.internal.compiler.lookup.FieldBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[], int, int);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=32, args_size=19
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] fieldName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        start local 6 // boolean onlyStaticFields
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 10 // boolean implicitCall
        start local 11 // boolean canBePrefixed
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 13 // int[] missingElementsStarts
        start local 14 // int[] missingElementsEnds
        start local 15 // boolean missingElementsHaveProblems
        start local 16 // char[] castedReceiver
        start local 17 // int receiverStart
        start local 18 // int receiverEnd
         0: .line 6720
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 19 /* newFieldsFound */
        start local 19 // org.eclipse.jdt.internal.compiler.util.ObjectVector newFieldsFound
         1: .line 6722
            iconst_m1
            istore 20 /* fieldBeingCompletedId */
        start local 20 // int fieldBeingCompletedId
         2: .line 6723
            iconst_0
            istore 21 /* isFieldBeingCompletedStatic */
        start local 21 // boolean isFieldBeingCompletedStatic
         3: .line 6724
            aload 2 /* fields */
            arraylength
            istore 22 /* f */
        start local 22 // int f
         4: goto 20
         5: .line 6725
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int
      StackMap stack:
            aload 2 /* fields */
            iload 22 /* f */
            aaload
            astore 23 /* field */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         6: .line 6726
            aload 23 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.sourceField:()Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 24 /* fieldDeclaration */
        start local 24 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         7: .line 6728
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 25 /* astNode */
        start local 25 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         8: .line 6729
            aload 24 /* fieldDeclaration */
            ifnull 20
            aload 24 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 20
            aload 25 /* astNode */
            ifnull 20
         9: .line 6730
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.fileName:[C
            aload 23 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getFileName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 15
            aload 24 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            ifle 15
        10: .line 6731
            aload 24 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 25 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpgt 20
        11: .line 6732
            aload 25 /* astNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 24 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            if_icmpgt 20
        12: .line 6734
            aload 23 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
            istore 20 /* fieldBeingCompletedId */
        13: .line 6735
            aload 23 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            istore 21 /* isFieldBeingCompletedStatic */
        14: .line 6736
            goto 21
        15: .line 6739
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 25 /* astNode */
            aload 24 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 26 /* detector */
        start local 26 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        16: .line 6740
            aload 26 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 20
        17: .line 6741
            aload 23 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
            istore 20 /* fieldBeingCompletedId */
        18: .line 6742
            aload 23 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            istore 21 /* isFieldBeingCompletedStatic */
        19: .line 6743
            goto 21
        end local 26 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 25 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 24 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        20: .line 6724
      StackMap locals:
      StackMap stack:
            iinc 22 /* f */ -1
            iload 22 /* f */
            ifge 5
        end local 22 // int f
        21: .line 6751
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldName */
            arraylength
            istore 22 /* fieldLength */
        start local 22 // int fieldLength
        22: .line 6752
            aload 2 /* fields */
            arraylength
            istore 23 /* f */
        start local 23 // int f
        23: goto 232
        24: .line 6753
      StackMap locals: int int
      StackMap stack:
            aload 2 /* fields */
            iload 23 /* f */
            aaload
            astore 24 /* field */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        25: .line 6757
            iload 20 /* fieldBeingCompletedId */
            iflt 31
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
            iload 20 /* fieldBeingCompletedId */
            if_icmplt 31
        26: .line 6761
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 31
        27: .line 6762
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 29
        28: .line 6763
            goto 232
        29: .line 6764
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iload 21 /* isFieldBeingCompletedStatic */
            ifeq 31
        30: .line 6767
            goto 232
        31: .line 6772
      StackMap locals:
      StackMap stack:
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 32
            goto 232
        32: .line 6774
      StackMap locals:
      StackMap stack:
            iload 6 /* onlyStaticFields */
            ifeq 33
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 33
            goto 232
        33: .line 6776
      StackMap locals:
      StackMap stack:
            iload 22 /* fieldLength */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            arraylength
            if_icmple 34
            goto 232
        34: .line 6778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 35
            goto 232
        35: .line 6780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 39
        36: .line 6781
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isViewedAsDeprecated:()Z
            ifeq 39
        37: .line 6782
            aload 3 /* scope */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 39
        38: .line 6783
            goto 232
        39: .line 6785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 41
        40: .line 6786
            aload 24 /* field */
            aload 7 /* receiverType */
            aload 8 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 41
            goto 232
        41: .line 6791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
            ifeq 48
        42: .line 6792
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            ifeq 232
        43: .line 6793
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsString:Z
            ifeq 46
        44: .line 6794
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 232
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 48
        45: .line 6795
            goto 232
        46: .line 6796
      StackMap locals:
      StackMap stack:
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            ifne 48
        47: .line 6797
            goto 232
        48: .line 6803
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 25 /* prefixRequired */
        start local 25 // boolean prefixRequired
        49: .line 6805
            aload 4 /* fieldsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 26 /* i */
        start local 26 // int i
        50: goto 69
        51: .line 6806
      StackMap locals: int int
      StackMap stack:
            aload 4 /* fieldsFound */
            iload 26 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 27 /* other */
        start local 27 // java.lang.Object[] other
        52: .line 6807
            aload 27 /* other */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 28 /* otherField */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding otherField
        53: .line 6808
            aload 27 /* other */
            iconst_1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 29 /* otherReceiverType */
        start local 29 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReceiverType
        54: .line 6809
            aload 24 /* field */
            aload 28 /* otherField */
            if_acmpne 56
            aload 7 /* receiverType */
            aload 29 /* otherReceiverType */
            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 56
        55: .line 6810
            goto 232
        56: .line 6811
      StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            aload 28 /* otherField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 69
        57: .line 6812
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 28 /* otherField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 59
        58: .line 6813
            goto 232
        59: .line 6814
      StackMap locals:
      StackMap stack:
            aload 28 /* otherField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 64
        60: .line 6815
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()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 62
        61: .line 6816
            goto 232
        62: .line 6817
      StackMap locals:
      StackMap stack:
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 28 /* otherField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 64
        63: .line 6818
            goto 232
        64: .line 6820
      StackMap locals:
      StackMap stack:
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 67
        65: .line 6821
            aload 28 /* otherField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 67
        66: .line 6822
            goto 232
        67: .line 6823
      StackMap locals:
      StackMap stack:
            iload 11 /* canBePrefixed */
            ifeq 232
        68: .line 6824
            iconst_1
            istore 25 /* prefixRequired */
        end local 29 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReceiverType
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding otherField
        end local 27 // java.lang.Object[] other
        69: .line 6805
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ -1
            iload 26 /* i */
            ifge 51
        end local 26 // int i
        70: .line 6831
            aload 5 /* localsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 26 /* l */
        start local 26 // int l
        71: goto 80
        72: .line 6832
      StackMap locals:
      StackMap stack:
            aload 5 /* localsFound */
            iload 26 /* l */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 27 /* local */
        start local 27 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        73: .line 6834
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            aload 27 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 80
        74: .line 6835
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 28 /* declarationType */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declarationType
        75: .line 6836
            aload 28 /* declarationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifeq 77
            aload 28 /* declarationType */
            aload 9 /* invocationScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 77
        76: .line 6837
            goto 232
        77: .line 6839
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            iload 11 /* canBePrefixed */
            ifeq 232
        78: .line 6840
            iconst_1
            istore 25 /* prefixRequired */
        79: .line 6844
            goto 81
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declarationType
        end local 27 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        80: .line 6831
      StackMap locals:
      StackMap stack:
            iinc 26 /* l */ -1
            iload 26 /* l */
            ifge 72
        end local 26 // int l
        81: .line 6848
      StackMap locals:
      StackMap stack:
            aload 19 /* newFieldsFound */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 24 /* field */
            aastore
            dup
            iconst_1
            aload 7 /* receiverType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        82: .line 6850
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 26 /* completion */
        start local 26 // char[] completion
        83: .line 6852
            iload 25 /* prefixRequired */
            ifne 84
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.forceImplicitQualification:Z
            ifeq 86
        84: .line 6853
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 9 /* invocationScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computePrefix:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Z)[C
            astore 27 /* prefix */
        start local 27 // char[] prefix
        85: .line 6854
            aload 27 /* prefix */
            aload 26 /* completion */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 26 /* completion */
        end local 27 // char[] prefix
        86: .line 6858
      StackMap locals:
      StackMap stack:
            aload 16 /* castedReceiver */
            ifnull 88
        87: .line 6859
            aload 16 /* castedReceiver */
            aload 26 /* completion */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 26 /* completion */
        88: .line 6863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifle 103
        89: .line 6864
            aload 8 /* invocationSite */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            ifeq 103
        90: .line 6865
            aload 8 /* invocationSite */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            astore 27 /* fieldRef */
        start local 27 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
        91: .line 6866
            aload 27 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 95
        92: .line 6867
            aload 27 /* fieldRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.completeInText:()Z
            ifeq 103
        93: .line 6868
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 35
            castore
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 26 /* completion */
        94: .line 6870
            goto 103
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
      StackMap stack:
        95: aload 27 /* fieldRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.completeInText:()Z
            ifeq 103
        96: .line 6871
            aload 27 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            ifeq 100
        97: .line 6872
            aload 27 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            astore 28 /* typeRef */
        start local 28 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
        98: .line 6873
            aload 28 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.token:[C
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            bipush 35
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 26 /* completion */
        end local 28 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
        99: .line 6874
            goto 103
      StackMap locals:
      StackMap stack:
       100: aload 27 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            ifeq 103
       101: .line 6875
            aload 27 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            astore 28 /* typeRef */
        start local 28 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
       102: .line 6876
            aload 28 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            bipush 35
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 26 /* completion */
        end local 28 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
        end local 27 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
       103: .line 6882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 27 /* relevance */
        start local 27 // int relevance
       104: .line 6883
            iload 27 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 27 /* relevance */
       105: .line 6884
            iload 27 /* relevance */
            aload 0 /* this */
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 27 /* relevance */
       106: .line 6885
            iload 27 /* relevance */
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 27 /* relevance */
       107: .line 6886
            iload 27 /* relevance */
            aload 0 /* this */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 27 /* relevance */
       108: .line 6887
            iload 27 /* relevance */
            aload 0 /* this */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 27 /* relevance */
       109: .line 6888
            iload 27 /* relevance */
            aload 0 /* this */
            iload 6 /* onlyStaticFields */
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForStatic:(ZZ)I
            iadd
            istore 27 /* relevance */
       110: .line 6889
            iload 27 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForFinal:(ZZ)I
            iadd
            istore 27 /* relevance */
       111: .line 6890
            iload 27 /* relevance */
            aload 0 /* this */
            iload 25 /* prefixRequired */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 27 /* relevance */
       112: .line 6891
            iload 27 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 27 /* relevance */
       113: .line 6892
            iload 6 /* onlyStaticFields */
            ifeq 115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 115
       114: .line 6893
            iload 27 /* relevance */
            aload 0 /* this */
            aload 7 /* receiverType */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInheritance:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            iadd
            istore 27 /* relevance */
       115: .line 6895
      StackMap locals: int
      StackMap stack:
            aload 12 /* missingElements */
            ifnull 117
       116: .line 6896
            iload 27 /* relevance */
            aload 0 /* this */
            iload 15 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 27 /* relevance */
       117: .line 6899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       118: .line 6900
            aload 16 /* castedReceiver */
            ifnonnull 195
       119: .line 6902
            aload 0 /* this */
            iconst_2
            aload 12 /* missingElements */
            ifnull 120
            iconst_1
            goto 121
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int char[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       120: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int char[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       121: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 16
            iand
            ifne 154
       122: .line 6903
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 28 /* proposal */
        start local 28 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       123: .line 6904
            aload 28 /* proposal */
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       124: .line 6905
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       125: .line 6906
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       126: .line 6907
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       127: .line 6908
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       128: .line 6909
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       129: .line 6910
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       130: .line 6911
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       131: .line 6912
            aload 12 /* missingElements */
            ifnull 146
       132: .line 6913
            aload 12 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 29 /* subProposals */
        start local 29 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       133: .line 6914
            iconst_0
            istore 30 /* i */
        start local 30 // int i
       134: goto 144
       135: .line 6915
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 29 /* subProposals */
            iload 30 /* i */
       136: .line 6916
            aload 0 /* this */
       137: .line 6917
            aload 12 /* missingElements */
            iload 30 /* i */
            aaload
       138: .line 6918
            aload 13 /* missingElementsStarts */
            iload 30 /* i */
            iaload
       139: .line 6919
            aload 14 /* missingElementsEnds */
            iload 30 /* i */
            iaload
       140: .line 6920
            iload 27 /* relevance */
       141: .line 6916
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       142: .line 6915
            aastore
       143: .line 6914
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
       144: iload 30 /* i */
            aload 12 /* missingElements */
            arraylength
            if_icmplt 135
        end local 30 // int i
       145: .line 6922
            aload 28 /* proposal */
            aload 29 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 29 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       146: .line 6924
      StackMap locals:
      StackMap stack:
            aload 28 /* proposal */
            aload 26 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       147: .line 6925
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       148: .line 6926
            aload 28 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       149: .line 6927
            aload 28 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       150: .line 6928
            aload 28 /* proposal */
            iload 27 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       151: .line 6929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 28 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       152: .line 6930
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 154
       153: .line 6931
            aload 0 /* this */
            aload 28 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 28 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       154: .line 6936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 232
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 14
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 232
       155: .line 6937
            aload 0 /* this */
            aload 26 /* completion */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_LINK:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 28 /* javadocCompletion */
        start local 28 // char[] javadocCompletion
       156: .line 6938
            aload 0 /* this */
            bipush 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 29 /* proposal */
        start local 29 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       157: .line 6939
            aload 29 /* proposal */
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       158: .line 6940
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       159: .line 6941
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       160: .line 6942
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       161: .line 6943
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       162: .line 6944
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       163: .line 6945
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       164: .line 6946
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       165: .line 6947
            aload 29 /* proposal */
            aload 28 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       166: .line 6948
            aload 29 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       167: .line 6949
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 32
            iand
            ifeq 168
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
            goto 169
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
       168: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
      StackMap locals:
      StackMap stack: int
       169: istore 30 /* start */
        start local 30 // int start
       170: .line 6950
            aload 29 /* proposal */
            iload 30 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       171: .line 6951
            aload 29 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       172: .line 6952
            aload 29 /* proposal */
            iload 27 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       173: .line 6953
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 29 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       174: .line 6954
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 176
       175: .line 6955
            aload 0 /* this */
            aload 29 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       176: .line 6958
      StackMap locals: int
      StackMap stack:
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 232
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 17
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 232
       177: .line 6959
            aload 0 /* this */
            aload 26 /* completion */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_VALUE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 28 /* javadocCompletion */
       178: .line 6960
            aload 0 /* this */
            bipush 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 31 /* valueProposal */
        start local 31 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal valueProposal
       179: .line 6961
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       180: .line 6962
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       181: .line 6963
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       182: .line 6964
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       183: .line 6965
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       184: .line 6966
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       185: .line 6967
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       186: .line 6968
            aload 31 /* valueProposal */
            aload 28 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       187: .line 6969
            aload 31 /* valueProposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       188: .line 6970
            aload 31 /* valueProposal */
            iload 30 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       189: .line 6971
            aload 31 /* valueProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       190: .line 6972
            aload 31 /* valueProposal */
            iload 27 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       191: .line 6973
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 31 /* valueProposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       192: .line 6974
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 232
       193: .line 6975
            aload 0 /* this */
            aload 31 /* valueProposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 31 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal valueProposal
        end local 30 // int start
        end local 29 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 28 // char[] javadocCompletion
       194: .line 6979
            goto 232
       195: .line 6980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 25
            aload 12 /* missingElements */
            ifnull 196
            iconst_1
            goto 197
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int char[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       196: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int char[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       197: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 232
       198: .line 6981
            aload 0 /* this */
            bipush 25
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 28 /* proposal */
        start local 28 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       199: .line 6982
            aload 28 /* proposal */
            aload 24 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       200: .line 6983
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       201: .line 6984
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       202: .line 6985
            aload 28 /* proposal */
            aload 7 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverSignature:([C)V
       203: .line 6986
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       204: .line 6987
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       205: .line 6988
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       206: .line 6989
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       207: .line 6990
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       208: .line 6991
            aload 12 /* missingElements */
            ifnull 223
       209: .line 6992
            aload 12 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 29 /* subProposals */
        start local 29 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       210: .line 6993
            iconst_0
            istore 30 /* i */
        start local 30 // int i
       211: goto 221
       212: .line 6994
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 29 /* subProposals */
            iload 30 /* i */
       213: .line 6995
            aload 0 /* this */
       214: .line 6996
            aload 12 /* missingElements */
            iload 30 /* i */
            aaload
       215: .line 6997
            aload 13 /* missingElementsStarts */
            iload 30 /* i */
            iaload
       216: .line 6998
            aload 14 /* missingElementsEnds */
            iload 30 /* i */
            iaload
       217: .line 6999
            iload 27 /* relevance */
       218: .line 6995
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       219: .line 6994
            aastore
       220: .line 6993
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
       221: iload 30 /* i */
            aload 12 /* missingElements */
            arraylength
            if_icmplt 212
        end local 30 // int i
       222: .line 7001
            aload 28 /* proposal */
            aload 29 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 29 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       223: .line 7003
      StackMap locals:
      StackMap stack:
            aload 28 /* proposal */
            aload 26 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       224: .line 7004
            aload 28 /* proposal */
            aload 24 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       225: .line 7005
            aload 28 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       226: .line 7006
            aload 28 /* proposal */
            iload 17 /* receiverStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 18 /* receiverEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverRange:(II)V
       227: .line 7007
            aload 28 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       228: .line 7008
            aload 28 /* proposal */
            iload 27 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       229: .line 7009
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 28 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       230: .line 7010
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 232
       231: .line 7011
            aload 0 /* this */
            aload 28 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 28 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 27 // int relevance
        end local 26 // char[] completion
        end local 25 // boolean prefixRequired
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
       232: .line 6752
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int
      StackMap stack:
            iinc 23 /* f */ -1
            iload 23 /* f */
            ifge 24
        end local 23 // int f
       233: .line 7017
            aload 4 /* fieldsFound */
            aload 19 /* newFieldsFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:(Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
       234: .line 7018
            return
        end local 22 // int fieldLength
        end local 21 // boolean isFieldBeingCompletedStatic
        end local 20 // int fieldBeingCompletedId
        end local 19 // org.eclipse.jdt.internal.compiler.util.ObjectVector newFieldsFound
        end local 18 // int receiverEnd
        end local 17 // int receiverStart
        end local 16 // char[] castedReceiver
        end local 15 // boolean missingElementsHaveProblems
        end local 14 // int[] missingElementsEnds
        end local 13 // int[] missingElementsStarts
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 11 // boolean canBePrefixed
        end local 10 // boolean implicitCall
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 6 // boolean onlyStaticFields
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  235     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  235     1                    fieldName  [C
            0  235     2                       fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0  235     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  235     4                  fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  235     5                  localsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  235     6             onlyStaticFields  Z
            0  235     7                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  235     8               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  235     9              invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  235    10                 implicitCall  Z
            0  235    11                canBePrefixed  Z
            0  235    12              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  235    13        missingElementsStarts  [I
            0  235    14          missingElementsEnds  [I
            0  235    15  missingElementsHaveProblems  Z
            0  235    16               castedReceiver  [C
            0  235    17                receiverStart  I
            0  235    18                  receiverEnd  I
            1  235    19               newFieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            2  235    20        fieldBeingCompletedId  I
            3  235    21  isFieldBeingCompletedStatic  Z
            4   21    22                            f  I
            6   20    23                        field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            7   20    24             fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            8   20    25                      astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           16   20    26                     detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
           22  235    22                  fieldLength  I
           23  233    23                            f  I
           25  232    24                        field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           49  232    25               prefixRequired  Z
           50   70    26                            i  I
           52   69    27                        other  [Ljava/lang/Object;
           53   69    28                   otherField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           54   69    29            otherReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           71   81    26                            l  I
           73   80    27                        local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           75   80    28              declarationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           83  232    26                   completion  [C
           85   86    27                       prefix  [C
           91  103    27                     fieldRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocFieldReference;
           98   99    28                      typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
          102  103    28                      typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
          104  232    27                    relevance  I
          123  154    28                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          133  146    29                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          134  145    30                            i  I
          156  194    28            javadocCompletion  [C
          157  194    29                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          170  194    30                        start  I
          179  194    31                valueProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          199  232    28                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          210  223    29                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          211  222    30                            i  I
    MethodParameters:
                             Name  Flags
      fieldName                    
      fields                       
      scope                        
      fieldsFound                  
      localsFound                  
      onlyStaticFields             
      receiverType                 
      invocationSite               
      invocationScope              
      implicitCall                 
      canBePrefixed                
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      castedReceiver               
      receiverStart                
      receiverEnd                  

  private void findFields(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[], int, int);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=19, locals=30, args_size=18
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] fieldName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        start local 6 // boolean onlyStaticFields
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 9 // boolean implicitCall
        start local 10 // boolean canBePrefixed
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 12 // int[] missingElementsStarts
        start local 13 // int[] missingElementsEnds
        start local 14 // boolean missingElementsHaveProblems
        start local 15 // char[] castedReceiver
        start local 16 // int receiverStart
        start local 17 // int receiverEnd
         0: .line 7038
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 18 /* notInJavadoc */
        start local 18 // boolean notInJavadoc
         3: .line 7039
            aload 1 /* fieldName */
            ifnonnull 5
            iload 18 /* notInJavadoc */
            ifeq 5
         4: .line 7040
            return
         5: .line 7042
      StackMap locals: int
      StackMap stack:
            aload 2 /* receiverType */
            astore 19 /* currentType */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         6: .line 7043
            aconst_null
            astore 20 /* interfacesToVisit */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         7: .line 7044
            iconst_0
            istore 21 /* nextPosition */
        start local 21 // int nextPosition
         8: .line 7046
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 19 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 22 /* itsInterfaces */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
         9: .line 7047
            iload 18 /* notInJavadoc */
            ifeq 28
            aload 22 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 28
        10: .line 7048
            aload 20 /* interfacesToVisit */
            ifnonnull 14
        11: .line 7049
            aload 22 /* itsInterfaces */
            astore 20 /* interfacesToVisit */
        12: .line 7050
            aload 20 /* interfacesToVisit */
            arraylength
            istore 21 /* nextPosition */
        13: .line 7051
            goto 28
        14: .line 7052
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 22 /* itsInterfaces */
            arraylength
            istore 23 /* itsLength */
        start local 23 // int itsLength
        15: .line 7053
            iload 21 /* nextPosition */
            iload 23 /* itsLength */
            iadd
            aload 20 /* interfacesToVisit */
            arraylength
            if_icmplt 17
        16: .line 7054
            aload 20 /* interfacesToVisit */
            iconst_0
            iload 21 /* nextPosition */
            iload 23 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 20 /* interfacesToVisit */
            iconst_0
            iload 21 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 7055
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 24 /* a */
        start local 24 // int a
        18: goto 27
        19: .line 7056
      StackMap locals: int
      StackMap stack:
            aload 22 /* itsInterfaces */
            iload 24 /* a */
            aaload
            astore 25 /* next */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        20: .line 7057
            iconst_0
            istore 26 /* b */
        start local 26 // int b
        21: goto 24
        22: .line 7058
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 25 /* next */
            aload 20 /* interfacesToVisit */
            iload 26 /* b */
            aaload
            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 23
            goto 26
        23: .line 7057
      StackMap locals:
      StackMap stack:
            iinc 26 /* b */ 1
      StackMap locals:
      StackMap stack:
        24: iload 26 /* b */
            iload 21 /* nextPosition */
            if_icmplt 22
        end local 26 // int b
        25: .line 7059
            aload 20 /* interfacesToVisit */
            iload 21 /* nextPosition */
            iinc 21 /* nextPosition */ 1
            aload 25 /* next */
            aastore
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        26: .line 7055
      StackMap locals:
      StackMap stack:
            iinc 24 /* a */ 1
      StackMap locals:
      StackMap stack:
        27: iload 24 /* a */
            iload 23 /* itsLength */
            if_icmplt 19
        end local 24 // int a
        end local 23 // int itsLength
        28: .line 7064
      StackMap locals:
      StackMap stack:
            aload 19 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 23 /* fields */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        29: .line 7065
            aload 23 /* fields */
            ifnull 50
            aload 23 /* fields */
            arraylength
            ifle 50
        30: .line 7066
            aload 0 /* this */
        31: .line 7067
            aload 1 /* fieldName */
        32: .line 7068
            aload 23 /* fields */
        33: .line 7069
            aload 3 /* scope */
        34: .line 7070
            aload 4 /* fieldsFound */
        35: .line 7071
            aload 5 /* localsFound */
        36: .line 7072
            iload 6 /* onlyStaticFields */
        37: .line 7073
            aload 2 /* receiverType */
        38: .line 7074
            aload 7 /* invocationSite */
        39: .line 7075
            aload 8 /* invocationScope */
        40: .line 7076
            iload 9 /* implicitCall */
        41: .line 7077
            iload 10 /* canBePrefixed */
        42: .line 7078
            aload 11 /* missingElements */
        43: .line 7079
            aload 12 /* missingElementsStarts */
        44: .line 7080
            aload 13 /* missingElementsEnds */
        45: .line 7081
            iload 14 /* missingElementsHaveProblems */
        46: .line 7082
            aload 15 /* castedReceiver */
        47: .line 7083
            iload 16 /* receiverStart */
        48: .line 7084
            iload 17 /* receiverEnd */
        49: .line 7066
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        50: .line 7086
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            aload 19 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 19 /* currentType */
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        51: .line 7087
            iload 18 /* notInJavadoc */
            ifeq 52
            aload 19 /* currentType */
            ifnonnull 8
        52: .line 7089
      StackMap locals:
      StackMap stack:
            iload 18 /* notInJavadoc */
            ifeq 96
            aload 20 /* interfacesToVisit */
            ifnull 96
        53: .line 7090
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        54: goto 95
        55: .line 7091
      StackMap locals: int
      StackMap stack:
            aload 20 /* interfacesToVisit */
            iload 22 /* i */
            aaload
            astore 23 /* anInterface */
        start local 23 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        56: .line 7092
            aload 23 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 24 /* fields */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        57: .line 7093
            aload 24 /* fields */
            ifnull 78
        58: .line 7094
            aload 0 /* this */
        59: .line 7095
            aload 1 /* fieldName */
        60: .line 7096
            aload 24 /* fields */
        61: .line 7097
            aload 3 /* scope */
        62: .line 7098
            aload 4 /* fieldsFound */
        63: .line 7099
            aload 5 /* localsFound */
        64: .line 7100
            iload 6 /* onlyStaticFields */
        65: .line 7101
            aload 2 /* receiverType */
        66: .line 7102
            aload 7 /* invocationSite */
        67: .line 7103
            aload 8 /* invocationScope */
        68: .line 7104
            iload 9 /* implicitCall */
        69: .line 7105
            iload 10 /* canBePrefixed */
        70: .line 7106
            aload 11 /* missingElements */
        71: .line 7107
            aload 12 /* missingElementsStarts */
        72: .line 7108
            aload 13 /* missingElementsEnds */
        73: .line 7109
            iload 14 /* missingElementsHaveProblems */
        74: .line 7110
            aload 15 /* castedReceiver */
        75: .line 7111
            iload 16 /* receiverStart */
        76: .line 7112
            iload 17 /* receiverEnd */
        77: .line 7094
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        78: .line 7115
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
      StackMap stack:
            aload 23 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 25 /* itsInterfaces */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        79: .line 7116
            aload 25 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 94
        80: .line 7117
            aload 25 /* itsInterfaces */
            arraylength
            istore 26 /* itsLength */
        start local 26 // int itsLength
        81: .line 7118
            iload 21 /* nextPosition */
            iload 26 /* itsLength */
            iadd
            aload 20 /* interfacesToVisit */
            arraylength
            if_icmplt 83
        82: .line 7119
            aload 20 /* interfacesToVisit */
            iconst_0
            iload 21 /* nextPosition */
            iload 26 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 20 /* interfacesToVisit */
            iconst_0
            iload 21 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        83: .line 7120
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 27 /* a */
        start local 27 // int a
        84: goto 93
        85: .line 7121
      StackMap locals: int
      StackMap stack:
            aload 25 /* itsInterfaces */
            iload 27 /* a */
            aaload
            astore 28 /* next */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        86: .line 7122
            iconst_0
            istore 29 /* b */
        start local 29 // int b
        87: goto 90
        88: .line 7123
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 28 /* next */
            aload 20 /* interfacesToVisit */
            iload 29 /* b */
            aaload
            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 89
            goto 92
        89: .line 7122
      StackMap locals:
      StackMap stack:
            iinc 29 /* b */ 1
      StackMap locals:
      StackMap stack:
        90: iload 29 /* b */
            iload 21 /* nextPosition */
            if_icmplt 88
        end local 29 // int b
        91: .line 7124
            aload 20 /* interfacesToVisit */
            iload 21 /* nextPosition */
            iinc 21 /* nextPosition */ 1
            aload 28 /* next */
            aastore
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        92: .line 7120
      StackMap locals:
      StackMap stack:
            iinc 27 /* a */ 1
      StackMap locals:
      StackMap stack:
        93: iload 27 /* a */
            iload 26 /* itsLength */
            if_icmplt 85
        end local 27 // int a
        end local 26 // int itsLength
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 23 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        94: .line 7090
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        95: iload 22 /* i */
            iload 21 /* nextPosition */
            if_icmplt 55
        end local 22 // int i
        96: .line 7129
      StackMap locals:
      StackMap stack:
            return
        end local 21 // int nextPosition
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 18 // boolean notInJavadoc
        end local 17 // int receiverEnd
        end local 16 // int receiverStart
        end local 15 // char[] castedReceiver
        end local 14 // boolean missingElementsHaveProblems
        end local 13 // int[] missingElementsEnds
        end local 12 // int[] missingElementsStarts
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 10 // boolean canBePrefixed
        end local 9 // boolean implicitCall
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 6 // boolean onlyStaticFields
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   97     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   97     1                    fieldName  [C
            0   97     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   97     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   97     4                  fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   97     5                  localsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   97     6             onlyStaticFields  Z
            0   97     7               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   97     8              invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   97     9                 implicitCall  Z
            0   97    10                canBePrefixed  Z
            0   97    11              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   97    12        missingElementsStarts  [I
            0   97    13          missingElementsEnds  [I
            0   97    14  missingElementsHaveProblems  Z
            0   97    15               castedReceiver  [C
            0   97    16                receiverStart  I
            0   97    17                  receiverEnd  I
            3   97    18                 notInJavadoc  Z
            6   97    19                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   97    20            interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            8   97    21                 nextPosition  I
            9   51    22                itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           15   28    23                    itsLength  I
           18   28    24                            a  I
           20   26    25                         next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           21   25    26                            b  I
           29   51    23                       fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           54   96    22                            i  I
           56   94    23                  anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           57   94    24                       fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           79   94    25                itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           81   94    26                    itsLength  I
           84   94    27                            a  I
           86   92    28                         next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           87   91    29                            b  I
    MethodParameters:
                             Name  Flags
      fieldName                    
      receiverType                 
      scope                        
      fieldsFound                  
      localsFound                  
      onlyStaticFields             
      invocationSite               
      invocationScope              
      implicitCall                 
      canBePrefixed                
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      castedReceiver               
      receiverStart                
      receiverEnd                  

  protected void findFieldsAndMethods(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[], int, int);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=21, locals=25, args_size=17
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 8 // boolean implicitCall
        start local 9 // boolean superCall
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 11 // int[] missingElementsStarts
        start local 12 // int[] missingElementsEnds
        start local 13 // boolean missingElementsHaveProblems
        start local 14 // char[] castedReceiver
        start local 15 // int receiverStart
        start local 16 // int receiverEnd
         0: .line 7149
            aload 1 /* token */
            ifnonnull 2
         1: .line 7150
            return
         2: .line 7152
      StackMap locals:
      StackMap stack:
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 4
         3: .line 7153
            return
         4: .line 7156
      StackMap locals:
      StackMap stack:
            aload 14 /* castedReceiver */
            ifnonnull 9
         5: .line 7157
            aload 0 /* this */
            iconst_2
            aload 10 /* missingElements */
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
         6: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
         7: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifeq 8
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
         8: iconst_1
            goto 13
         9: .line 7158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 25
            aload 10 /* missingElements */
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        10: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        11: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
        13: .line 7155
      StackMap locals:
      StackMap stack: int
            istore 17 /* proposeField */
        start local 17 // boolean proposeField
        14: .line 7160
            aload 14 /* castedReceiver */
            ifnonnull 19
        15: .line 7161
            aload 0 /* this */
            bipush 6
            aload 10 /* missingElements */
            ifnull 16
            iconst_1
            goto 17
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        16: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        17: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifeq 18
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        18: iconst_1
            goto 23
        19: .line 7162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            aload 10 /* missingElements */
            ifnull 20
            iconst_1
            goto 21
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        20: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        21: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_1
        23: .line 7159
      StackMap locals:
      StackMap stack: int
            istore 18 /* proposeMethod */
        start local 18 // boolean proposeMethod
        24: .line 7164
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 222
        25: .line 7165
            iload 17 /* proposeField */
            ifeq 105
        26: .line 7166
            aload 1 /* token */
            arraylength
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            arraylength
            if_icmpgt 105
        27: .line 7167
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
        28: .line 7168
            ifeq 105
        29: .line 7170
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 19 /* relevance */
        start local 19 // int relevance
        30: .line 7171
            iload 19 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 19 /* relevance */
        31: .line 7172
            iload 19 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 19 /* relevance */
        32: .line 7173
            iload 19 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 19 /* relevance */
        33: .line 7174
            iload 19 /* relevance */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 19 /* relevance */
        34: .line 7175
            iload 19 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 19 /* relevance */
        35: .line 7176
            aload 10 /* missingElements */
            ifnull 37
        36: .line 7177
            iload 19 /* relevance */
            aload 0 /* this */
            iload 13 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 19 /* relevance */
        37: .line 7179
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        38: .line 7180
            aload 14 /* castedReceiver */
            ifnonnull 71
        39: .line 7181
            aload 0 /* this */
            iconst_2
            aload 10 /* missingElements */
            ifnull 40
            iconst_1
            goto 41
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        40: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        41: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 105
        42: .line 7182
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 20 /* proposal */
        start local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        43: .line 7183
            aload 20 /* proposal */
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        44: .line 7184
            aload 20 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.INT_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        45: .line 7185
            aload 20 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.INT:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        46: .line 7186
            aload 20 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        47: .line 7187
            aload 10 /* missingElements */
            ifnull 62
        48: .line 7188
            aload 10 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 21 /* subProposals */
        start local 21 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        49: .line 7189
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        50: goto 60
        51: .line 7190
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 21 /* subProposals */
            iload 22 /* i */
        52: .line 7191
            aload 0 /* this */
        53: .line 7192
            aload 10 /* missingElements */
            iload 22 /* i */
            aaload
        54: .line 7193
            aload 11 /* missingElementsStarts */
            iload 22 /* i */
            iaload
        55: .line 7194
            aload 12 /* missingElementsEnds */
            iload 22 /* i */
            iaload
        56: .line 7195
            iload 19 /* relevance */
        57: .line 7191
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
        58: .line 7190
            aastore
        59: .line 7189
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 22 /* i */
            aload 10 /* missingElements */
            arraylength
            if_icmplt 51
        end local 22 // int i
        61: .line 7197
            aload 20 /* proposal */
            aload 21 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 21 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        62: .line 7199
      StackMap locals:
      StackMap stack:
            aload 20 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        63: .line 7200
            aload 20 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        64: .line 7201
            aload 20 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        65: .line 7202
            aload 20 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        66: .line 7203
            aload 20 /* proposal */
            iload 19 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        67: .line 7204
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 20 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        68: .line 7205
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 105
        69: .line 7206
            aload 0 /* this */
            aload 20 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        70: .line 7209
            goto 105
        71: .line 7210
      StackMap locals:
      StackMap stack:
            aload 14 /* castedReceiver */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 20 /* completion */
        start local 20 // char[] completion
        72: .line 7212
            aload 0 /* this */
            bipush 25
            aload 10 /* missingElements */
            ifnull 73
            iconst_1
            goto 74
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int int char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
        73: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int int char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
        74: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 105
        75: .line 7213
            aload 0 /* this */
            bipush 25
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 21 /* proposal */
        start local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        76: .line 7214
            aload 21 /* proposal */
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        77: .line 7215
            aload 21 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.INT_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        78: .line 7216
            aload 21 /* proposal */
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverSignature:([C)V
        79: .line 7217
            aload 21 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.INT:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        80: .line 7218
            aload 21 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.lengthField:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        81: .line 7219
            aload 10 /* missingElements */
            ifnull 96
        82: .line 7220
            aload 10 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 22 /* subProposals */
        start local 22 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        83: .line 7221
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        84: goto 94
        85: .line 7222
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 22 /* subProposals */
            iload 23 /* i */
        86: .line 7223
            aload 0 /* this */
        87: .line 7224
            aload 10 /* missingElements */
            iload 23 /* i */
            aaload
        88: .line 7225
            aload 11 /* missingElementsStarts */
            iload 23 /* i */
            iaload
        89: .line 7226
            aload 12 /* missingElementsEnds */
            iload 23 /* i */
            iaload
        90: .line 7227
            iload 19 /* relevance */
        91: .line 7223
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
        92: .line 7222
            aastore
        93: .line 7221
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 23 /* i */
            aload 10 /* missingElements */
            arraylength
            if_icmplt 85
        end local 23 // int i
        95: .line 7229
            aload 21 /* proposal */
            aload 22 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.core.CompletionProposal[] subProposals
        96: .line 7231
      StackMap locals:
      StackMap stack:
            aload 21 /* proposal */
            aload 20 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        97: .line 7232
            aload 21 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        98: .line 7233
            aload 21 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        99: .line 7234
            aload 21 /* proposal */
            iload 15 /* receiverStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 16 /* receiverEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverRange:(II)V
       100: .line 7235
            aload 21 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       101: .line 7236
            aload 21 /* proposal */
            iload 19 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       102: .line 7237
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 21 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       103: .line 7238
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 105
       104: .line 7239
            aload 0 /* this */
            aload 21 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 21 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 20 // char[] completion
        end local 19 // int relevance
       105: .line 7244
      StackMap locals:
      StackMap stack:
            iload 18 /* proposeMethod */
            ifeq 221
       106: .line 7245
            aload 1 /* token */
            arraylength
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            arraylength
            if_icmpgt 221
       107: .line 7246
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 221
       108: .line 7248
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 19 /* objectRef */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding objectRef
       109: .line 7250
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 20 /* relevance */
        start local 20 // int relevance
       110: .line 7251
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 20 /* relevance */
       111: .line 7252
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 20 /* relevance */
       112: .line 7253
            iload 20 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 20 /* relevance */
       113: .line 7254
            iload 20 /* relevance */
            aload 0 /* this */
            aload 19 /* objectRef */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 20 /* relevance */
       114: .line 7255
            iload 20 /* relevance */
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForStatic:(ZZ)I
            iadd
            istore 20 /* relevance */
       115: .line 7256
            iload 20 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 20 /* relevance */
       116: .line 7257
            iload 20 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 20 /* relevance */
       117: .line 7258
            aload 10 /* missingElements */
            ifnull 119
       118: .line 7259
            iload 20 /* relevance */
            aload 0 /* this */
            iload 13 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 20 /* relevance */
       119: .line 7262
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 124
       120: .line 7263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 124
       121: .line 7264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 124
       122: .line 7265
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            astore 21 /* completion */
        start local 21 // char[] completion
       123: .line 7266
            goto 125
        end local 21 // char[] completion
       124: .line 7267
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 21 /* completion */
        start local 21 // char[] completion
       125: .line 7270
      StackMap locals: char[]
      StackMap stack:
            aload 14 /* castedReceiver */
            ifnull 127
       126: .line 7271
            aload 14 /* castedReceiver */
            aload 21 /* completion */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 21 /* completion */
       127: .line 7274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       128: .line 7275
            aload 14 /* castedReceiver */
            ifnonnull 175
       129: .line 7276
            aload 0 /* this */
            bipush 6
            aload 10 /* missingElements */
            ifnull 130
            iconst_1
            goto 131
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       130: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       131: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 173
       132: .line 7277
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 22 /* proposal */
        start local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       133: .line 7278
            aload 22 /* proposal */
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       134: .line 7279
            aload 22 /* proposal */
       135: .line 7280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3145728
            lcmp
            ifle 141
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 141
       136: .line 7282
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       137: .line 7283
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       138: .line 7284
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
       139: .line 7281
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C)[C
       140: .line 7284
            goto 146
       141: .line 7286
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       142: .line 7287
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       143: .line 7288
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
       144: .line 7289
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.OBJECT:[C
       145: .line 7285
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C[C)[C
       146: .line 7279
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[]
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       147: .line 7295
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       148: .line 7296
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.OBJECT:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       149: .line 7297
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       150: .line 7298
            aload 10 /* missingElements */
            ifnull 165
       151: .line 7299
            aload 10 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 23 /* subProposals */
        start local 23 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       152: .line 7300
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       153: goto 163
       154: .line 7301
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 23 /* subProposals */
            iload 24 /* i */
       155: .line 7302
            aload 0 /* this */
       156: .line 7303
            aload 10 /* missingElements */
            iload 24 /* i */
            aaload
       157: .line 7304
            aload 11 /* missingElementsStarts */
            iload 24 /* i */
            iaload
       158: .line 7305
            aload 12 /* missingElementsEnds */
            iload 24 /* i */
            iaload
       159: .line 7306
            iload 20 /* relevance */
       160: .line 7302
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       161: .line 7301
            aastore
       162: .line 7300
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       163: iload 24 /* i */
            aload 10 /* missingElements */
            arraylength
            if_icmplt 154
        end local 24 // int i
       164: .line 7308
            aload 22 /* proposal */
            aload 23 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 23 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       165: .line 7310
      StackMap locals:
      StackMap stack:
            aload 22 /* proposal */
            aload 21 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       166: .line 7311
            aload 22 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       167: .line 7312
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       168: .line 7313
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       169: .line 7314
            aload 22 /* proposal */
            iload 20 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       170: .line 7315
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       171: .line 7316
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 173
       172: .line 7317
            aload 0 /* this */
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       173: .line 7320
      StackMap locals:
      StackMap stack:
            aload 5 /* methodsFound */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 19 /* objectRef */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aastore
            dup
            iconst_1
            aload 19 /* objectRef */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
       174: .line 7321
            goto 221
       175: .line 7322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            aload 10 /* missingElements */
            ifnull 176
            iconst_1
            goto 177
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       176: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       177: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 221
       178: .line 7323
            aload 0 /* this */
            bipush 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 22 /* proposal */
        start local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       179: .line 7324
            aload 22 /* proposal */
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       180: .line 7325
            aload 22 /* proposal */
       181: .line 7326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3145728
            lcmp
            ifle 187
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 187
       182: .line 7328
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       183: .line 7329
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       184: .line 7330
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
       185: .line 7327
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C)[C
       186: .line 7330
            goto 192
       187: .line 7332
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       188: .line 7333
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
       189: .line 7334
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
       190: .line 7335
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.OBJECT:[C
       191: .line 7331
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C[C)[C
       192: .line 7325
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[]
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       193: .line 7336
            aload 22 /* proposal */
            aload 2 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverSignature:([C)V
       194: .line 7337
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.JAVA_LANG:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       195: .line 7338
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.OBJECT:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       196: .line 7339
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.cloneMethod:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       197: .line 7340
            aload 10 /* missingElements */
            ifnull 212
       198: .line 7341
            aload 10 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 23 /* subProposals */
        start local 23 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       199: .line 7342
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       200: goto 210
       201: .line 7343
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 23 /* subProposals */
            iload 24 /* i */
       202: .line 7344
            aload 0 /* this */
       203: .line 7345
            aload 10 /* missingElements */
            iload 24 /* i */
            aaload
       204: .line 7346
            aload 11 /* missingElementsStarts */
            iload 24 /* i */
            iaload
       205: .line 7347
            aload 12 /* missingElementsEnds */
            iload 24 /* i */
            iaload
       206: .line 7348
            iload 20 /* relevance */
       207: .line 7344
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       208: .line 7343
            aastore
       209: .line 7342
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       210: iload 24 /* i */
            aload 10 /* missingElements */
            arraylength
            if_icmplt 201
        end local 24 // int i
       211: .line 7350
            aload 22 /* proposal */
            aload 23 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 23 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       212: .line 7352
      StackMap locals:
      StackMap stack:
            aload 22 /* proposal */
            aload 21 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       213: .line 7353
            aload 22 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       214: .line 7354
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       215: .line 7355
            aload 22 /* proposal */
            iload 15 /* receiverStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 16 /* receiverEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverRange:(II)V
       216: .line 7356
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       217: .line 7357
            aload 22 /* proposal */
            iload 20 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       218: .line 7358
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       219: .line 7359
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 221
       220: .line 7360
            aload 0 /* this */
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 21 // char[] completion
        end local 20 // int relevance
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding objectRef
       221: .line 7366
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int int
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* receiverType */
       222: .line 7369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       223: .line 7371
            iload 17 /* proposeField */
            ifeq 243
       224: .line 7372
            aload 0 /* this */
       225: .line 7373
            aload 1 /* token */
       226: .line 7374
            aload 2 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
       227: .line 7375
            aload 3 /* scope */
       228: .line 7376
            aload 4 /* fieldsFound */
       229: .line 7377
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
       230: .line 7378
            iconst_0
       231: .line 7379
            aload 6 /* invocationSite */
       232: .line 7380
            aload 7 /* invocationScope */
       233: .line 7381
            iload 8 /* implicitCall */
       234: .line 7382
            iconst_0
       235: .line 7383
            aload 10 /* missingElements */
       236: .line 7384
            aload 11 /* missingElementsStarts */
       237: .line 7385
            aload 12 /* missingElementsEnds */
       238: .line 7386
            iload 13 /* missingElementsHaveProblems */
       239: .line 7387
            aload 14 /* castedReceiver */
       240: .line 7388
            iload 15 /* receiverStart */
       241: .line 7389
            iload 16 /* receiverEnd */
       242: .line 7372
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
       243: .line 7392
      StackMap locals:
      StackMap stack:
            iload 18 /* proposeMethod */
            ifeq 266
       244: .line 7393
            aload 0 /* this */
       245: .line 7394
            aload 1 /* token */
       246: .line 7395
            aconst_null
       247: .line 7396
            aconst_null
       248: .line 7397
            aload 2 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
       249: .line 7398
            aload 3 /* scope */
       250: .line 7399
            aload 5 /* methodsFound */
       251: .line 7400
            iconst_0
       252: .line 7401
            iconst_0
       253: .line 7402
            aload 6 /* invocationSite */
       254: .line 7403
            aload 7 /* invocationScope */
       255: .line 7404
            iload 8 /* implicitCall */
       256: .line 7405
            iload 9 /* superCall */
       257: .line 7406
            iconst_0
       258: .line 7407
            aload 10 /* missingElements */
       259: .line 7408
            aload 11 /* missingElementsStarts */
       260: .line 7409
            aload 12 /* missingElementsEnds */
       261: .line 7410
            iload 13 /* missingElementsHaveProblems */
       262: .line 7411
            aload 14 /* castedReceiver */
       263: .line 7412
            iload 15 /* receiverStart */
       264: .line 7413
            iload 16 /* receiverEnd */
       265: .line 7393
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
       266: .line 7415
      StackMap locals:
      StackMap stack:
            return
        end local 18 // boolean proposeMethod
        end local 17 // boolean proposeField
        end local 16 // int receiverEnd
        end local 15 // int receiverStart
        end local 14 // char[] castedReceiver
        end local 13 // boolean missingElementsHaveProblems
        end local 12 // int[] missingElementsEnds
        end local 11 // int[] missingElementsStarts
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 9 // boolean superCall
        end local 8 // boolean implicitCall
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  267     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  267     1                        token  [C
            0  267     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  267     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  267     4                  fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  267     5                 methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  267     6               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  267     7              invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  267     8                 implicitCall  Z
            0  267     9                    superCall  Z
            0  267    10              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  267    11        missingElementsStarts  [I
            0  267    12          missingElementsEnds  [I
            0  267    13  missingElementsHaveProblems  Z
            0  267    14               castedReceiver  [C
            0  267    15                receiverStart  I
            0  267    16                  receiverEnd  I
           14  267    17                 proposeField  Z
           24  267    18                proposeMethod  Z
           30  105    19                    relevance  I
           43   70    20                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           49   62    21                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
           50   61    22                            i  I
           72  105    20                   completion  [C
           76  105    21                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           83   96    22                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
           84   95    23                            i  I
          109  221    19                    objectRef  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          110  221    20                    relevance  I
          123  124    21                   completion  [C
          125  221    21                   completion  [C
          133  173    22                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          152  165    23                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          153  164    24                            i  I
          179  221    22                     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          199  212    23                 subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          200  211    24                            i  I
    MethodParameters:
                             Name  Flags
      token                        
      receiverType                 
      scope                        
      fieldsFound                  
      methodsFound                 
      invocationSite               
      invocationScope              
      implicitCall                 
      superCall                    
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      castedReceiver               
      receiverStart                
      receiverEnd                  

  protected void findFieldsAndMethodsFromAnotherReceiver(char[], org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[][], int, int);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[[CII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=17, locals=23, args_size=17
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 8 // boolean implicitCall
        start local 9 // boolean superCall
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 11 // int[] missingElementsStarts
        start local 12 // int[] missingElementsEnds
        start local 13 // boolean missingElementsHaveProblems
        start local 14 // char[][] receiverName
        start local 15 // int receiverStart
        start local 16 // int receiverEnd
         0: .line 7435
            aload 2 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 1
            return
         1: .line 7437
      StackMap locals:
      StackMap stack:
            aload 2 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* receiverTypeBinding */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverTypeBinding
         2: .line 7438
            aconst_null
            astore 18 /* castedReceiver */
        start local 18 // char[] castedReceiver
         3: .line 7440
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 19 /* castedTypeChars */
        start local 19 // char[] castedTypeChars
         4: .line 7441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 18
         5: .line 7442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 20 /* memberRefStart */
        start local 20 // int memberRefStart
         6: .line 7444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            iload 15 /* receiverStart */
            iload 16 /* receiverEnd */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 21 /* receiverChars */
        start local 21 // char[] receiverChars
         7: .line 7445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            iload 16 /* receiverEnd */
            iload 20 /* memberRefStart */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 22 /* dotChars */
        start local 22 // char[] dotChars
         8: .line 7450
            bipush 40
         9: .line 7452
            bipush 40
            aload 19 /* castedTypeChars */
            bipush 41
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        10: .line 7453
            aload 21 /* receiverChars */
        11: .line 7451
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        12: .line 7454
            bipush 41
        13: .line 7449
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        14: .line 7455
            aload 22 /* dotChars */
        15: .line 7448
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        16: .line 7447
            astore 18 /* castedReceiver */
        end local 22 // char[] dotChars
        end local 21 // char[] receiverChars
        end local 20 // int memberRefStart
        17: .line 7456
            goto 27
        18: .line 7460
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] char[]
      StackMap stack:
            bipush 40
        19: .line 7462
            bipush 40
            aload 19 /* castedTypeChars */
            bipush 41
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        20: .line 7463
            aload 14 /* receiverName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        21: .line 7461
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        22: .line 7464
            bipush 41
        23: .line 7459
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        24: .line 7465
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DOT:[C
        25: .line 7458
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        26: .line 7457
            astore 18 /* castedReceiver */
        27: .line 7468
      StackMap locals:
      StackMap stack:
            aload 18 /* castedReceiver */
            ifnonnull 28
            return
        28: .line 7470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 20 /* oldStartPosition */
        start local 20 // int oldStartPosition
        29: .line 7471
            aload 0 /* this */
            iload 15 /* receiverStart */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
        30: .line 7473
            aload 0 /* this */
        31: .line 7474
            aload 1 /* token */
        32: .line 7475
            aload 17 /* receiverTypeBinding */
        33: .line 7476
            aload 3 /* scope */
        34: .line 7477
            aload 4 /* fieldsFound */
        35: .line 7478
            aload 5 /* methodsFound */
        36: .line 7479
            aload 6 /* invocationSite */
        37: .line 7480
            aload 7 /* invocationScope */
        38: .line 7481
            iload 8 /* implicitCall */
        39: .line 7482
            iload 9 /* superCall */
        40: .line 7483
            aload 10 /* missingElements */
        41: .line 7484
            aload 11 /* missingElementsStarts */
        42: .line 7485
            aload 12 /* missingElementsEnds */
        43: .line 7486
            iload 13 /* missingElementsHaveProblems */
        44: .line 7487
            aload 18 /* castedReceiver */
        45: .line 7488
            iload 15 /* receiverStart */
        46: .line 7489
            iload 16 /* receiverEnd */
        47: .line 7473
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        48: .line 7491
            aload 0 /* this */
            iload 20 /* oldStartPosition */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
        49: .line 7492
            return
        end local 20 // int oldStartPosition
        end local 19 // char[] castedTypeChars
        end local 18 // char[] castedReceiver
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverTypeBinding
        end local 16 // int receiverEnd
        end local 15 // int receiverStart
        end local 14 // char[][] receiverName
        end local 13 // boolean missingElementsHaveProblems
        end local 12 // int[] missingElementsEnds
        end local 11 // int[] missingElementsStarts
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 9 // boolean superCall
        end local 8 // boolean implicitCall
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference receiverType
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   50     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   50     1                        token  [C
            0   50     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   50     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   50     4                  fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   50     5                 methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   50     6               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   50     7              invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   50     8                 implicitCall  Z
            0   50     9                    superCall  Z
            0   50    10              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   50    11        missingElementsStarts  [I
            0   50    12          missingElementsEnds  [I
            0   50    13  missingElementsHaveProblems  Z
            0   50    14                 receiverName  [[C
            0   50    15                receiverStart  I
            0   50    16                  receiverEnd  I
            2   50    17          receiverTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   50    18               castedReceiver  [C
            4   50    19              castedTypeChars  [C
            6   17    20               memberRefStart  I
            7   17    21                receiverChars  [C
            8   17    22                     dotChars  [C
           29   50    20             oldStartPosition  I
    MethodParameters:
                             Name  Flags
      token                        
      receiverType                 
      scope                        
      fieldsFound                  
      methodsFound                 
      invocationSite               
      invocationScope              
      implicitCall                 
      superCall                    
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      receiverName                 
      receiverStart                
      receiverEnd                  

  private void findFieldsAndMethodsFromCastedReceiver(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=17, locals=22, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
         0: .line 7503
            aload 1 /* enclosingNode */
            ifnull 1
            aload 1 /* enclosingNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.IfStatement
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 7505
      StackMap locals:
      StackMap stack:
            aload 1 /* enclosingNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.IfStatement
            astore 9 /* ifStatement */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
         3: .line 7507
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.IfStatement
      StackMap stack:
            aload 9 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            ifne 4
            return
         4: .line 7509
      StackMap locals:
      StackMap stack:
            aload 9 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 10 /* instanceOfExpression */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression instanceOfExpression
         5: .line 7511
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 11 /* instanceOfType */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference instanceOfType
         6: .line 7513
            aload 11 /* instanceOfType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 7
            return
         7: .line 7515
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            iconst_0
            istore 12 /* findFromAnotherReceiver */
        start local 12 // boolean findFromAnotherReceiver
         8: .line 7517
            aconst_null
            astore 13 /* receiverName */
        start local 13 // char[][] receiverName
         9: .line 7518
            iconst_m1
            istore 14 /* receiverStart */
        start local 14 // int receiverStart
        10: .line 7519
            iconst_m1
            istore 15 /* receiverEnd */
        start local 15 // int receiverEnd
        11: .line 7521
            aload 8 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 28
        12: .line 7522
            aload 8 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            astore 16 /* qualifiedNameReference */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedNameReference
        13: .line 7524
            aload 16 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            astore 13 /* receiverName */
        14: .line 7526
            aload 13 /* receiverName */
            arraylength
            iconst_1
            if_icmpeq 15
            return
        15: .line 7528
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.IfStatement org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression org.eclipse.jdt.internal.compiler.ast.TypeReference int char[][] int int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
      StackMap stack:
            aload 16 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 14 /* receiverStart */
        16: .line 7529
            aload 16 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            aload 16 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            iconst_1
            isub
            laload
            l2i
            iconst_1
            iadd
            istore 15 /* receiverEnd */
        17: .line 7533
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 21
        18: .line 7534
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 2 /* qualifiedBinding */
            if_acmpne 21
        19: .line 7535
            aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifne 20
            aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 21
        20: .line 7536
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* findFromAnotherReceiver */
        21: .line 7540
      StackMap locals:
      StackMap stack:
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 42
        22: .line 7541
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            astore 17 /* fieldReference */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference
        23: .line 7543
            aload 17 /* fieldReference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ThisReference
            ifeq 42
        24: .line 7544
            aload 2 /* qualifiedBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 42
        25: .line 7545
            aload 17 /* fieldReference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 2 /* qualifiedBinding */
            if_acmpne 42
        26: .line 7546
            iconst_1
            istore 12 /* findFromAnotherReceiver */
        end local 17 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference
        end local 16 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedNameReference
        27: .line 7549
            goto 42
      StackMap locals:
      StackMap stack:
        28: aload 8 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 42
        29: .line 7550
            aload 8 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            astore 16 /* fieldReference1 */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference1
        30: .line 7552
            aload 16 /* fieldReference1 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.sourceStart:I
            istore 14 /* receiverStart */
        31: .line 7553
            aload 16 /* fieldReference1 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.sourceEnd:I
            iconst_1
            iadd
            istore 15 /* receiverEnd */
        32: .line 7555
            aload 16 /* fieldReference1 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ThisReference
            ifeq 42
        33: .line 7557
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.THIS:[C
            aastore
            dup
            iconst_1
            aload 16 /* fieldReference1 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.token:[C
            aastore
            astore 13 /* receiverName */
        34: .line 7560
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 37
        35: .line 7561
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 16 /* fieldReference1 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            if_acmpne 37
        36: .line 7562
            iconst_1
            istore 12 /* findFromAnotherReceiver */
        37: .line 7566
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldReference
      StackMap stack:
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 42
        38: .line 7567
            aload 10 /* instanceOfExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            astore 17 /* fieldReference2 */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference2
        39: .line 7569
            aload 17 /* fieldReference2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ThisReference
            ifeq 42
        40: .line 7570
            aload 17 /* fieldReference2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 16 /* fieldReference1 */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            if_acmpne 42
        41: .line 7571
            iconst_1
            istore 12 /* findFromAnotherReceiver */
        end local 17 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference2
        end local 16 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference1
        42: .line 7577
      StackMap locals:
      StackMap stack:
            iload 12 /* findFromAnotherReceiver */
            ifeq 91
        43: .line 7578
            aload 11 /* instanceOfType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 16 /* receiverTypeBinding */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverTypeBinding
        44: .line 7579
            aconst_null
            astore 17 /* castedReceiver */
        start local 17 // char[] castedReceiver
        45: .line 7581
            aload 11 /* instanceOfType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 18 /* castedTypeChars */
        start local 18 // char[] castedTypeChars
        46: .line 7582
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 60
        47: .line 7583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 19 /* memberRefStart */
        start local 19 // int memberRefStart
        48: .line 7585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            iload 14 /* receiverStart */
            iload 15 /* receiverEnd */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 20 /* receiverChars */
        start local 20 // char[] receiverChars
        49: .line 7586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            iload 15 /* receiverEnd */
            iload 19 /* memberRefStart */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 21 /* dotChars */
        start local 21 // char[] dotChars
        50: .line 7591
            bipush 40
        51: .line 7593
            bipush 40
            aload 18 /* castedTypeChars */
            bipush 41
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        52: .line 7594
            aload 20 /* receiverChars */
        53: .line 7592
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        54: .line 7595
            bipush 41
        55: .line 7590
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        56: .line 7596
            aload 21 /* dotChars */
        57: .line 7589
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        58: .line 7588
            astore 17 /* castedReceiver */
        end local 21 // char[] dotChars
        end local 20 // char[] receiverChars
        end local 19 // int memberRefStart
        59: .line 7597
            goto 69
        60: .line 7601
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] char[]
      StackMap stack:
            bipush 40
        61: .line 7603
            bipush 40
            aload 18 /* castedTypeChars */
            bipush 41
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        62: .line 7604
            aload 13 /* receiverName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        63: .line 7602
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        64: .line 7605
            bipush 41
        65: .line 7600
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
        66: .line 7606
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DOT:[C
        67: .line 7599
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
        68: .line 7598
            astore 17 /* castedReceiver */
        69: .line 7609
      StackMap locals:
      StackMap stack:
            aload 17 /* castedReceiver */
            ifnonnull 70
            return
        70: .line 7611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 19 /* oldStartPosition */
        start local 19 // int oldStartPosition
        71: .line 7612
            aload 0 /* this */
            iload 14 /* receiverStart */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
        72: .line 7614
            aload 0 /* this */
        73: .line 7615
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        74: .line 7616
            aload 16 /* receiverTypeBinding */
        75: .line 7617
            aload 3 /* scope */
        76: .line 7618
            aload 4 /* fieldsFound */
        77: .line 7619
            aload 5 /* methodsFound */
        78: .line 7620
            aload 6 /* invocationSite */
        79: .line 7621
            aload 7 /* invocationScope */
        80: .line 7622
            iconst_0
        81: .line 7623
            iconst_0
        82: .line 7624
            aconst_null
        83: .line 7625
            aconst_null
        84: .line 7626
            aconst_null
        85: .line 7627
            iconst_0
        86: .line 7628
            aload 17 /* castedReceiver */
        87: .line 7629
            iload 14 /* receiverStart */
        88: .line 7630
            iload 15 /* receiverEnd */
        89: .line 7614
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethods:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        90: .line 7632
            aload 0 /* this */
            iload 19 /* oldStartPosition */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
        end local 19 // int oldStartPosition
        end local 18 // char[] castedTypeChars
        end local 17 // char[] castedReceiver
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverTypeBinding
        91: .line 7637
      StackMap locals:
      StackMap stack:
            aload 9 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.thenStatement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            instanceof org.eclipse.jdt.internal.compiler.ast.IfStatement
            ifeq 94
        92: .line 7638
            aload 9 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.thenStatement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            checkcast org.eclipse.jdt.internal.compiler.ast.IfStatement
            astore 9 /* ifStatement */
        end local 15 // int receiverEnd
        end local 14 // int receiverStart
        end local 13 // char[][] receiverName
        end local 12 // boolean findFromAnotherReceiver
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference instanceOfType
        end local 10 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression instanceOfExpression
        93: .line 7506
            goto 3
        94: .line 7643
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.IfStatement
      StackMap stack:
            return
        end local 9 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding qualifiedBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   95     0                     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   95     1            enclosingNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   95     2         qualifiedBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   95     3                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   95     4              fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   95     5             methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   95     6           invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   95     7          invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   95     8                 receiver  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            3   95     9              ifStatement  Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;
            5   93    10     instanceOfExpression  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;
            6   93    11           instanceOfType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   93    12  findFromAnotherReceiver  Z
            9   93    13             receiverName  [[C
           10   93    14            receiverStart  I
           11   93    15              receiverEnd  I
           13   27    16   qualifiedNameReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
           23   27    17           fieldReference  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
           30   42    16          fieldReference1  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
           39   42    17          fieldReference2  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
           44   91    16      receiverTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           45   91    17           castedReceiver  [C
           46   91    18          castedTypeChars  [C
           48   59    19           memberRefStart  I
           49   59    20            receiverChars  [C
           50   59    21                 dotChars  [C
           71   91    19         oldStartPosition  I
    MethodParameters:
                  Name  Flags
      enclosingNode     
      qualifiedBinding  
      scope             
      fieldsFound       
      methodsFound      
      invocationSite    
      invocationScope   
      receiver          

  private void findFieldsAndMethodsFromFavorites(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=20, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
         0: .line 7653
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 8 /* methodsFoundFromFavorites */
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFoundFromFavorites
         1: .line 7655
            aload 0 /* this */
            aload 4 /* invocationScope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getFavoriteReferenceBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 9 /* favoriteBindings */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] favoriteBindings
         2: .line 7657
            aload 9 /* favoriteBindings */
            ifnull 64
            aload 9 /* favoriteBindings */
            arraylength
            ifle 64
         3: .line 7658
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         4: goto 63
         5: .line 7659
      StackMap locals: org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int
      StackMap stack:
            aload 9 /* favoriteBindings */
            iload 10 /* i */
            aaload
            astore 11 /* favoriteBinding */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding favoriteBinding
         6: .line 7660
            aload 11 /* favoriteBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            lookupswitch { // 3
                    1: 7
                    4: 40
                    8: 19
              default: 62
          }
         7: .line 7662
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack:
            aload 11 /* favoriteBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 12 /* fieldBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         8: .line 7663
            aload 0 /* this */
         9: .line 7664
            aload 1 /* token */
        10: .line 7665
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            dup
            iconst_0
            aload 12 /* fieldBinding */
            aastore
        11: .line 7666
            aload 2 /* scope */
        12: .line 7667
            aload 6 /* fieldsFound */
        13: .line 7668
            aload 5 /* localsFound */
        14: .line 7669
            aload 12 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        15: .line 7670
            aload 3 /* invocationSite */
        16: .line 7671
            aload 4 /* invocationScope */
        17: .line 7663
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsFromFavorites:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        18: .line 7672
            goto 62
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        19: .line 7674
      StackMap locals:
      StackMap stack:
            aload 11 /* favoriteBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 13 /* methodBinding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        20: .line 7675
            aload 13 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 14 /* methods */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        21: .line 7677
            aload 13 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 14 /* methods */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 15 /* range */
        start local 15 // long range
        22: lconst_0
            lcmp
            iflt 28
        23: .line 7678
            lload 15 /* range */
            l2i
            istore 17 /* start */
        start local 17 // int start
        24: lload 15 /* range */
            bipush 32
            lshr
            l2i
            istore 18 /* end */
        start local 18 // int end
        25: .line 7679
            iload 18 /* end */
            iload 17 /* start */
            isub
            iconst_1
            iadd
            istore 19 /* length */
        start local 19 // int length
        26: .line 7680
            aload 14 /* methods */
            iload 17 /* start */
            iload 19 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            dup
            astore 14 /* methods */
            iconst_0
            iload 19 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 19 // int length
        end local 18 // int end
        end local 17 // int start
        27: .line 7681
            goto 29
        28: .line 7682
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding top org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] long
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 14 /* methods */
        29: .line 7684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        30: .line 7685
            aload 1 /* token */
        31: .line 7686
            aload 14 /* methods */
        32: .line 7687
            aload 2 /* scope */
        33: .line 7688
            aload 7 /* methodsFound */
        34: .line 7689
            aload 8 /* methodsFoundFromFavorites */
        35: .line 7690
            aload 13 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        36: .line 7691
            aload 3 /* invocationSite */
        37: .line 7692
            aload 4 /* invocationScope */
        38: .line 7684
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethodsFromFavorites:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        39: .line 7693
            goto 62
        end local 15 // long range
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        40: .line 7695
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
      StackMap stack:
            aload 11 /* favoriteBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 17 /* referenceBinding */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        41: .line 7696
            aload 11 /* favoriteBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 62
        42: .line 7697
            aload 0 /* this */
        43: .line 7698
            aload 1 /* token */
        44: .line 7699
            aload 17 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        45: .line 7700
            aload 2 /* scope */
        46: .line 7701
            aload 6 /* fieldsFound */
        47: .line 7702
            aload 5 /* localsFound */
        48: .line 7703
            aload 17 /* referenceBinding */
        49: .line 7704
            aload 3 /* invocationSite */
        50: .line 7705
            aload 4 /* invocationScope */
        51: .line 7697
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsFromFavorites:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        52: .line 7707
            aload 0 /* this */
        53: .line 7708
            aload 1 /* token */
        54: .line 7709
            aload 17 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        55: .line 7710
            aload 2 /* scope */
        56: .line 7711
            aload 7 /* methodsFound */
        57: .line 7712
            aload 8 /* methodsFoundFromFavorites */
        58: .line 7713
            aload 17 /* referenceBinding */
        59: .line 7714
            aload 3 /* invocationSite */
        60: .line 7715
            aload 4 /* invocationScope */
        61: .line 7707
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethodsFromFavorites:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding favoriteBinding
        62: .line 7658
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 10 /* i */
            aload 9 /* favoriteBindings */
            arraylength
            if_icmplt 5
        end local 10 // int i
        64: .line 7722
      StackMap locals:
      StackMap stack:
            aload 7 /* methodsFound */
            aload 8 /* methodsFoundFromFavorites */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:(Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        65: .line 7723
            return
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] favoriteBindings
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFoundFromFavorites
        end local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   66     0                       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   66     1                      token  [C
            0   66     2                      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   66     3             invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   66     4            invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   66     5                localsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   66     6                fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   66     7               methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1   66     8  methodsFoundFromFavorites  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            2   66     9           favoriteBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            4   64    10                          i  I
            6   62    11            favoriteBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            8   19    12               fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           20   40    13              methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           21   40    14                    methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           22   40    15                      range  J
           24   27    17                      start  I
           25   27    18                        end  I
           26   27    19                     length  I
           41   62    17           referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                 Name  Flags
      token            
      scope            
      invocationSite   
      invocationScope  
      localsFound      
      fieldsFound      
      methodsFound     

  private boolean findFieldsAndMethodsFromMissingFieldType(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean insideTypeAnnotation
         0: .line 7731
            iconst_0
            istore 5 /* foundSomeFields */
        start local 5 // boolean foundSomeFields
         1: .line 7733
            aload 2 /* scope */
            astore 6 /* currentScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         2: .line 7737
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 6 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 3 - 4
                    3: 3
                    4: 27
              default: 28
          }
         3: .line 7740
      StackMap locals:
      StackMap stack:
            aload 6 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 7 /* classScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         4: .line 7741
            iload 4 /* insideTypeAnnotation */
            ifne 25
         5: .line 7743
            aload 7 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 8 /* fields */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         6: .line 7745
            aload 8 /* fields */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
         7: aload 8 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* fieldsCount */
        start local 9 // int fieldsCount
         9: .line 7746
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        10: goto 24
        11: .line 7747
      StackMap locals: int int
      StackMap stack:
            aload 8 /* fields */
            iload 10 /* i */
            aaload
            astore 11 /* fieldDeclaration */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        12: .line 7748
            aload 11 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            aload 1 /* token */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 23
        13: .line 7749
            aload 11 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 12 /* fieldBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        14: .line 7750
            aload 12 /* fieldBinding */
            ifnull 15
            aload 12 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 15
            aload 12 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 31
        15: .line 7751
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iconst_1
            istore 5 /* foundSomeFields */
        16: .line 7752
            aload 0 /* this */
        17: .line 7753
            aload 11 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        18: .line 7754
            aload 6 /* currentScope */
        19: .line 7755
            aload 3 /* invocationSite */
        20: .line 7756
            aload 2 /* scope */
        21: .line 7752
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        22: .line 7758
            goto 31
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 11 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        23: .line 7746
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 9 /* fieldsCount */
            if_icmplt 11
        end local 10 // int i
        end local 9 // int fieldsCount
        end local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        25: .line 7762
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* insideTypeAnnotation */
        26: .line 7763
            goto 28
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        27: .line 7765
      StackMap locals:
      StackMap stack:
            goto 31
        28: .line 7766
      StackMap locals:
      StackMap stack:
            aload 6 /* currentScope */
        29: .line 7767
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 6 /* currentScope */
        30: .line 7735
            goto 2
        31: .line 7769
      StackMap locals:
      StackMap stack:
            iload 5 /* foundSomeFields */
            ireturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 5 // boolean foundSomeFields
        end local 4 // boolean insideTypeAnnotation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   32     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   32     1                 token  [C
            0   32     2                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   32     3        invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   32     4  insideTypeAnnotation  Z
            1   32     5       foundSomeFields  Z
            2   32     6          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4   27     7            classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            6   25     8                fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            9   25     9           fieldsCount  I
           10   25    10                     i  I
           12   23    11      fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           14   23    12          fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
                      Name  Flags
      token                 
      scope                 
      invocationSite        
      insideTypeAnnotation  

  private void findFieldsAndMethodsFromMissingReturnType(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=20, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // boolean insideTypeAnnotation
         0: .line 7779
            aload 3 /* scope */
            astore 6 /* currentScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         1: .line 7783
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 6 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 3 - 4
                    3: 2
                    4: 56
              default: 57
          }
         2: .line 7786
      StackMap locals:
      StackMap stack:
            aload 6 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 7 /* classScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         3: .line 7787
            iload 5 /* insideTypeAnnotation */
            ifne 54
         4: .line 7789
            aload 7 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 8 /* methods */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         5: .line 7791
            aload 8 /* methods */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
         6: aload 8 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 9 /* methodsCount */
        start local 9 // int methodsCount
         8: .line 7792
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         9: goto 53
        10: .line 7793
      StackMap locals: int int
      StackMap stack:
            aload 8 /* methods */
            iload 10 /* i */
            aaload
            astore 11 /* methodDeclaration */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        11: .line 7794
            aload 11 /* methodDeclaration */
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 52
        12: .line 7795
            aload 11 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            aload 1 /* token */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 52
        13: .line 7796
            aload 11 /* methodDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 12 /* method */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration method
        14: .line 7797
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* methodBinding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        15: .line 7798
            aload 13 /* methodBinding */
            ifnull 16
            aload 13 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 16
            aload 13 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 52
        16: .line 7799
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 14 /* parameters */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.Argument[] parameters
        17: .line 7800
            aload 14 /* parameters */
            ifnonnull 18
            iconst_0
            goto 19
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
        18: aload 14 /* parameters */
            arraylength
      StackMap locals:
      StackMap stack: int
        19: istore 15 /* parametersLength */
        start local 15 // int parametersLength
        20: .line 7801
            aload 2 /* arguments */
            ifnonnull 21
            iconst_0
            goto 22
      StackMap locals: int
      StackMap stack:
        21: aload 2 /* arguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        22: istore 16 /* argumentsLength */
        start local 16 // int argumentsLength
        23: .line 7803
            iload 15 /* parametersLength */
            ifne 32
        24: .line 7804
            iload 16 /* argumentsLength */
            ifne 52
        25: .line 7805
            aload 0 /* this */
        26: .line 7806
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        27: .line 7807
            aload 6 /* currentScope */
        28: .line 7808
            aload 4 /* invocationSite */
        29: .line 7809
            aload 3 /* scope */
        30: .line 7805
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        31: .line 7810
            goto 60
        32: .line 7814
      StackMap locals: int
      StackMap stack:
            aload 13 /* methodBinding */
            ifnonnull 43
        33: .line 7815
            iload 15 /* parametersLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 17 /* parametersBindings */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parametersBindings
        34: .line 7816
            iconst_0
            istore 18 /* j */
        start local 18 // int j
        35: goto 41
        36: .line 7817
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 14 /* parameters */
            iload 18 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 19 /* parameterType */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameterType
        37: .line 7818
            aload 19 /* parameterType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 39
            aload 19 /* parameterType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 39
        38: .line 7819
            aload 19 /* parameterType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 19 /* parameterType */
        39: .line 7821
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 17 /* parametersBindings */
            iload 18 /* j */
            aload 19 /* parameterType */
            aastore
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding parameterType
        40: .line 7816
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 18 /* j */
            iload 15 /* parametersLength */
            if_icmplt 36
        end local 18 // int j
        42: .line 7823
            goto 44
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parametersBindings
        43: .line 7824
      StackMap locals:
      StackMap stack:
            aload 13 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* parametersBindings */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parametersBindings
        44: .line 7826
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            aload 17 /* parametersBindings */
            aload 2 /* arguments */
            aload 14 /* parameters */
            iload 15 /* parametersLength */
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.isVarArgs:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.areParametersCompatibleWith:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Z
            ifeq 52
        45: .line 7827
            aload 0 /* this */
        46: .line 7828
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        47: .line 7829
            aload 6 /* currentScope */
        48: .line 7830
            aload 4 /* invocationSite */
        49: .line 7831
            aload 3 /* scope */
        50: .line 7827
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromMissingType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        51: .line 7832
            goto 60
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parametersBindings
        end local 16 // int argumentsLength
        end local 15 // int parametersLength
        end local 14 // org.eclipse.jdt.internal.compiler.ast.Argument[] parameters
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 12 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration method
        end local 11 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        52: .line 7792
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 10 /* i */
            iload 9 /* methodsCount */
            if_icmplt 10
        end local 10 // int i
        end local 9 // int methodsCount
        end local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        54: .line 7840
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* insideTypeAnnotation */
        55: .line 7841
            goto 57
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        56: .line 7843
      StackMap locals:
      StackMap stack:
            goto 60
        57: .line 7844
      StackMap locals:
      StackMap stack:
            aload 6 /* currentScope */
        58: .line 7845
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 6 /* currentScope */
        59: .line 7781
            goto 1
        60: .line 7847
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 5 // boolean insideTypeAnnotation
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   61     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   61     1                 token  [C
            0   61     2             arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   61     3                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   61     4        invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   61     5  insideTypeAnnotation  Z
            1   61     6          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3   56     7            classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            5   54     8               methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            8   54     9          methodsCount  I
            9   54    10                     i  I
           11   52    11     methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           14   52    12                method  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           15   52    13         methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           17   52    14            parameters  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           20   52    15      parametersLength  I
           23   52    16       argumentsLength  I
           34   43    17    parametersBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           44   52    17    parametersBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           35   42    18                     j  I
           37   40    19         parameterType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                      Name  Flags
      token                 
      arguments             
      scope                 
      invocationSite        
      insideTypeAnnotation  

  private void findFieldsAndMethodsFromMissingType(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
         0: .line 7854
            new org.eclipse.jdt.internal.codeassist.MissingTypesGuesser
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 5 /* missingTypesConverter */
        start local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
         1: .line 7856
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$3
            dup
            aload 0 /* this */
            aload 2 /* scope */
            aload 3 /* invocationSite */
            aload 4 /* invocationScope */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$3.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         2: .line 7855
            astore 6 /* substitutionRequestor */
        start local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
         3: .line 7884
            aload 5 /* missingTypesConverter */
            aload 1 /* typeRef */
            aload 2 /* scope */
            aload 6 /* substitutionRequestor */
            invokevirtual org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.guess:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;)V
         4: .line 7885
            return
        end local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
        end local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1                typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    5     2                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    5     3         invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0    5     4        invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    5     5  missingTypesConverter  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser;
            3    5     6  substitutionRequestor  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;
    MethodParameters:
                 Name  Flags
      typeRef          
      scope            final
      invocationSite   final
      invocationScope  final

  private void findFieldsAndMethodsFromStaticImports(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=17, args_size=12
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 5 // boolean exactMatch
        start local 6 // boolean insideAnnotationAttribute
        start local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 9 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 10 // boolean proposeField
        start local 11 // boolean proposeMethod
         0: .line 7900
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 12 /* importBindings */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] importBindings
         1: .line 7901
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         2: goto 92
         3: .line 7902
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int
      StackMap stack:
            aload 12 /* importBindings */
            iload 13 /* i */
            aaload
            astore 14 /* importBinding */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
         4: .line 7903
            aload 14 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isValidBinding:()Z
            ifeq 91
            aload 14 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 91
         5: .line 7904
            aload 14 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 15 /* binding */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         6: .line 7905
            aload 15 /* binding */
            ifnull 91
            aload 15 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 91
         7: .line 7906
            aload 14 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 53
         8: .line 7907
            aload 15 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_4
            iand
            ifeq 91
         9: .line 7908
            iload 10 /* proposeField */
            ifeq 29
        10: .line 7909
            aload 0 /* this */
        11: .line 7910
            aload 1 /* token */
        12: .line 7911
            aload 15 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        13: .line 7912
            aload 2 /* scope */
        14: .line 7913
            aload 8 /* fieldsFound */
        15: .line 7914
            aload 7 /* localsFound */
        16: .line 7915
            iconst_1
        17: .line 7916
            aload 3 /* invocationSite */
        18: .line 7917
            aload 4 /* invocationScope */
        19: .line 7918
            iconst_1
        20: .line 7919
            iconst_0
        21: .line 7920
            aconst_null
        22: .line 7921
            aconst_null
        23: .line 7922
            aconst_null
        24: .line 7923
            iconst_0
        25: .line 7924
            aconst_null
        26: .line 7925
            iconst_m1
        27: .line 7926
            iconst_m1
        28: .line 7909
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        29: .line 7928
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            iload 11 /* proposeMethod */
            ifeq 91
            iload 6 /* insideAnnotationAttribute */
            ifne 91
        30: .line 7929
            aload 0 /* this */
        31: .line 7930
            aload 1 /* token */
        32: .line 7931
            aconst_null
        33: .line 7932
            aconst_null
        34: .line 7933
            aload 15 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        35: .line 7934
            aload 2 /* scope */
        36: .line 7935
            aload 9 /* methodsFound */
        37: .line 7936
            iconst_1
        38: .line 7937
            iload 5 /* exactMatch */
        39: .line 7938
            aload 3 /* invocationSite */
        40: .line 7939
            aload 4 /* invocationScope */
        41: .line 7940
            iconst_1
        42: .line 7941
            iconst_0
        43: .line 7942
            iconst_0
        44: .line 7943
            aconst_null
        45: .line 7944
            aconst_null
        46: .line 7945
            aconst_null
        47: .line 7946
            iconst_0
        48: .line 7947
            aconst_null
        49: .line 7948
            iconst_m1
        50: .line 7949
            iconst_m1
        51: .line 7929
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        52: .line 7952
            goto 91
        53: .line 7953
      StackMap locals:
      StackMap stack:
            aload 15 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_1
            iand
            ifeq 76
        54: .line 7954
            iload 10 /* proposeField */
            ifeq 91
        55: .line 7955
            aload 0 /* this */
        56: .line 7956
            aload 1 /* token */
        57: .line 7957
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            dup
            iconst_0
            aload 15 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            aastore
        58: .line 7958
            aload 2 /* scope */
        59: .line 7959
            aload 8 /* fieldsFound */
        60: .line 7960
            aload 7 /* localsFound */
        61: .line 7961
            iconst_1
        62: .line 7962
            aload 15 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        63: .line 7963
            aload 3 /* invocationSite */
        64: .line 7964
            aload 4 /* invocationScope */
        65: .line 7965
            iconst_1
        66: .line 7966
            iconst_0
        67: .line 7967
            aconst_null
        68: .line 7968
            aconst_null
        69: .line 7969
            aconst_null
        70: .line 7970
            iconst_0
        71: .line 7971
            aconst_null
        72: .line 7972
            iconst_m1
        73: .line 7973
            iconst_m1
        74: .line 7955
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        75: .line 7975
            goto 91
      StackMap locals:
      StackMap stack:
        76: aload 15 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            bipush 8
            iand
            ifeq 91
        77: .line 7976
            iload 11 /* proposeMethod */
            ifeq 91
            iload 6 /* insideAnnotationAttribute */
            ifne 91
        78: .line 7977
            aload 15 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 16 /* methodBinding */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        79: .line 7978
            iload 5 /* exactMatch */
            ifeq 80
            aload 1 /* token */
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 82
        80: .line 7979
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            iload 5 /* exactMatch */
            ifne 81
            aload 1 /* token */
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifne 82
        81: .line 7980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
            ifeq 91
            aload 1 /* token */
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[C)Z
            ifeq 91
        82: .line 7981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        83: .line 7982
            aload 1 /* token */
        84: .line 7983
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        85: .line 7984
            aload 2 /* scope */
        86: .line 7985
            iload 5 /* exactMatch */
        87: .line 7986
            aload 9 /* methodsFound */
        88: .line 7987
            aload 16 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        89: .line 7988
            aload 3 /* invocationSite */
        90: .line 7981
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethodsFromStaticImports:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
        91: .line 7901
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 13 /* i */
            aload 12 /* importBindings */
            arraylength
            if_icmplt 3
        end local 13 // int i
        93: .line 7996
            return
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] importBindings
        end local 11 // boolean proposeMethod
        end local 10 // boolean proposeField
        end local 9 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        end local 6 // boolean insideAnnotationAttribute
        end local 5 // boolean exactMatch
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   94     0                       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   94     1                      token  [C
            0   94     2                      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   94     3             invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   94     4            invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   94     5                 exactMatch  Z
            0   94     6  insideAnnotationAttribute  Z
            0   94     7                localsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   94     8                fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   94     9               methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   94    10               proposeField  Z
            0   94    11              proposeMethod  Z
            1   94    12             importBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            2   93    13                          i  I
            4   91    14              importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            6   91    15                    binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           79   91    16              methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                           Name  Flags
      token                      
      scope                      
      invocationSite             
      invocationScope            
      exactMatch                 
      insideAnnotationAttribute  
      localsFound                
      fieldsFound                
      methodsFound               
      proposeField               
      proposeMethod              

  private void findFieldsFromFavorites(char[], org.eclipse.jdt.internal.compiler.lookup.FieldBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=22, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] fieldName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
         0: .line 8008
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 9 /* typeName */
        start local 9 // char[] typeName
         1: .line 8010
            aload 1 /* fieldName */
            arraylength
            istore 10 /* fieldLength */
        start local 10 // int fieldLength
         2: .line 8011
            aload 2 /* fields */
            arraylength
            istore 11 /* f */
        start local 11 // int f
         3: goto 107
         4: .line 8012
      StackMap locals: char[] int int
      StackMap stack:
            aload 2 /* fields */
            iload 11 /* f */
            aaload
            astore 12 /* field */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         5: .line 8014
            aload 12 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 6
            goto 107
         6: .line 8017
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 12 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 7
            goto 107
         7: .line 8019
      StackMap locals:
      StackMap stack:
            iload 10 /* fieldLength */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            arraylength
            if_icmple 8
            goto 107
         8: .line 8021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 9
            goto 107
         9: .line 8023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 13
        10: .line 8024
            aload 12 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isViewedAsDeprecated:()Z
            ifeq 13
        11: .line 8025
            aload 3 /* scope */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 13
        12: .line 8026
            goto 107
        13: .line 8028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 15
        14: .line 8029
            aload 12 /* field */
            aload 6 /* receiverType */
            aload 7 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 15
            goto 107
        15: .line 8031
      StackMap locals:
      StackMap stack:
            aload 4 /* fieldsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 13 /* i */
        start local 13 // int i
        16: goto 20
        17: .line 8032
      StackMap locals: int
      StackMap stack:
            aload 4 /* fieldsFound */
            iload 13 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 14 /* other */
        start local 14 // java.lang.Object[] other
        18: .line 8033
            aload 14 /* other */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 15 /* otherField */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding otherField
        19: .line 8035
            aload 12 /* field */
            aload 15 /* otherField */
            if_acmpne 20
            goto 107
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding otherField
        end local 14 // java.lang.Object[] other
        20: .line 8031
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ -1
            iload 13 /* i */
            ifge 17
        end local 13 // int i
        21: .line 8038
            aload 4 /* fieldsFound */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* field */
            aastore
            dup
            iconst_1
            aload 6 /* receiverType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        22: .line 8040
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 13 /* relevance */
        start local 13 // int relevance
        23: .line 8041
            iload 13 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 13 /* relevance */
        24: .line 8042
            iload 13 /* relevance */
            aload 0 /* this */
            aload 12 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 13 /* relevance */
        25: .line 8043
            iload 13 /* relevance */
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 13 /* relevance */
        26: .line 8044
            iload 13 /* relevance */
            aload 0 /* this */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 13 /* relevance */
        27: .line 8045
            iload 13 /* relevance */
            aload 0 /* this */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 13 /* relevance */
        28: .line 8046
            iload 13 /* relevance */
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForStatic:(ZZ)I
            iadd
            istore 13 /* relevance */
        29: .line 8047
            iload 13 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 13 /* relevance */
        30: .line 8049
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 14 /* cu */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cu
        31: .line 8050
            aload 14 /* cu */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 15 /* importStart */
        start local 15 // int importStart
        32: .line 8051
            iload 15 /* importStart */
            istore 16 /* importEnd */
        start local 16 // int importEnd
        33: .line 8053
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        34: .line 8055
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3211264
            lcmp
            iflt 36
        35: .line 8056
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.suggestStaticImport:Z
            ifne 72
        36: .line 8057
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            bipush 23
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 107
        37: .line 8058
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 17 /* completion */
        start local 17 // char[] completion
        38: .line 8060
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 18 /* proposal */
        start local 18 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        39: .line 8061
            aload 18 /* proposal */
            aload 12 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        40: .line 8062
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        41: .line 8063
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        42: .line 8064
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        43: .line 8065
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        44: .line 8066
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        45: .line 8067
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        46: .line 8068
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        47: .line 8069
            aload 18 /* proposal */
            aload 17 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        48: .line 8070
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        49: .line 8071
            aload 18 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        50: .line 8072
            aload 18 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        51: .line 8073
            aload 18 /* proposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        52: .line 8075
            aload 0 /* this */
            aload 9 /* typeName */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createImportCharArray:([CZZ)[C
            astore 19 /* typeImportCompletion */
        start local 19 // char[] typeImportCompletion
        53: .line 8077
            aload 0 /* this */
            bipush 23
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 20 /* typeImportProposal */
        start local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeImportProposal
        54: .line 8078
            aload 20 /* typeImportProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        55: .line 8079
            aload 20 /* typeImportProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        56: .line 8080
            aload 6 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 21 /* packageName */
        start local 21 // char[] packageName
        57: .line 8081
            aload 20 /* typeImportProposal */
            aload 21 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        58: .line 8082
            aload 20 /* typeImportProposal */
            aload 6 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        59: .line 8083
            aload 20 /* typeImportProposal */
            aload 21 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        60: .line 8084
            aload 20 /* typeImportProposal */
            aload 6 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        61: .line 8085
            aload 20 /* typeImportProposal */
            aload 19 /* typeImportCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        62: .line 8086
            aload 20 /* typeImportProposal */
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        63: .line 8087
            aload 20 /* typeImportProposal */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAdditionalFlags:(I)V
        64: .line 8088
            aload 20 /* typeImportProposal */
            iload 15 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 16 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        65: .line 8089
            aload 20 /* typeImportProposal */
            iload 15 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 16 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        66: .line 8090
            aload 20 /* typeImportProposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        67: .line 8092
            aload 18 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeImportProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        68: .line 8094
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 18 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        69: .line 8095
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 107
        70: .line 8096
            aload 0 /* this */
            aload 18 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 21 // char[] packageName
        end local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeImportProposal
        end local 19 // char[] typeImportCompletion
        end local 18 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 17 // char[] completion
        71: .line 8099
            goto 107
        72: .line 8100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            bipush 21
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 107
        73: .line 8101
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 17 /* completion */
        start local 17 // char[] completion
        74: .line 8103
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 18 /* proposal */
        start local 18 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        75: .line 8104
            aload 18 /* proposal */
            aload 12 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        76: .line 8105
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        77: .line 8106
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        78: .line 8107
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        79: .line 8108
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        80: .line 8109
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        81: .line 8110
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        82: .line 8111
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        83: .line 8112
            aload 18 /* proposal */
            aload 17 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        84: .line 8113
            aload 18 /* proposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        85: .line 8114
            aload 18 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        86: .line 8115
            aload 18 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        87: .line 8116
            aload 18 /* proposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        88: .line 8118
            aload 0 /* this */
            aload 9 /* typeName */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createImportCharArray:([CZZ)[C
            astore 19 /* fieldImportCompletion */
        start local 19 // char[] fieldImportCompletion
        89: .line 8120
            aload 0 /* this */
            bipush 21
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 20 /* fieldImportProposal */
        start local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal fieldImportProposal
        90: .line 8121
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        91: .line 8122
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        92: .line 8123
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        93: .line 8124
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        94: .line 8125
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        95: .line 8126
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        96: .line 8127
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        97: .line 8128
            aload 20 /* fieldImportProposal */
            aload 19 /* fieldImportCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        98: .line 8129
            aload 20 /* fieldImportProposal */
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        99: .line 8130
            aload 20 /* fieldImportProposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAdditionalFlags:(I)V
       100: .line 8131
            aload 20 /* fieldImportProposal */
            iload 15 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 16 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       101: .line 8132
            aload 20 /* fieldImportProposal */
            iload 15 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 16 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       102: .line 8133
            aload 20 /* fieldImportProposal */
            iload 13 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       103: .line 8135
            aload 18 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* fieldImportProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       104: .line 8137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 18 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       105: .line 8138
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 107
       106: .line 8139
            aload 0 /* this */
            aload 18 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal fieldImportProposal
        end local 19 // char[] fieldImportCompletion
        end local 18 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 17 // char[] completion
        end local 16 // int importEnd
        end local 15 // int importStart
        end local 14 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cu
        end local 13 // int relevance
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
       107: .line 8011
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int
      StackMap stack:
            iinc 11 /* f */ -1
            iload 11 /* f */
            ifge 4
        end local 11 // int f
       108: .line 8144
            return
        end local 10 // int fieldLength
        end local 9 // char[] typeName
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  109     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  109     1              fieldName  [C
            0  109     2                 fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0  109     3                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  109     4            fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  109     5            localsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  109     6           receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  109     7         invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  109     8        invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1  109     9               typeName  [C
            2  109    10            fieldLength  I
            3  108    11                      f  I
            5  107    12                  field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           16   21    13                      i  I
           18   20    14                  other  [Ljava/lang/Object;
           19   20    15             otherField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           23  107    13              relevance  I
           31  107    14                     cu  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           32  107    15            importStart  I
           33  107    16              importEnd  I
           38   71    17             completion  [C
           39   71    18               proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           53   71    19   typeImportCompletion  [C
           54   71    20     typeImportProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           57   71    21            packageName  [C
           74  107    17             completion  [C
           75  107    18               proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           89  107    19  fieldImportCompletion  [C
           90  107    20    fieldImportProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                 Name  Flags
      fieldName        
      fields           
      scope            
      fieldsFound      
      localsFound      
      receiverType     
      invocationSite   
      invocationScope  

  private void findImplicitMessageSends(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=11, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
         0: .line 8153
            aload 1 /* token */
            ifnonnull 2
         1: .line 8154
            return
         2: .line 8156
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* staticsOnly */
        start local 7 // boolean staticsOnly
         3: .line 8161
      StackMap locals: int
      StackMap stack:
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 4
                    3: 7
                    4: 33
              default: 34
          }
         4: .line 8165
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 8 /* methodScope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         5: .line 8166
            iload 7 /* staticsOnly */
            aload 8 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            aload 8 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ior
            ior
            istore 7 /* staticsOnly */
         6: .line 8167
            goto 34
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         7: .line 8170
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 9 /* classScope */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         8: .line 8171
            aload 9 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 10 /* enclosingType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         9: .line 8172
            aload 0 /* this */
        10: .line 8173
            aload 1 /* token */
        11: .line 8174
            aconst_null
        12: .line 8175
            aload 2 /* argTypes */
        13: .line 8176
            aload 10 /* enclosingType */
        14: .line 8177
            aload 9 /* classScope */
        15: .line 8178
            aload 6 /* methodsFound */
        16: .line 8179
            iload 7 /* staticsOnly */
        17: .line 8180
            iconst_1
        18: .line 8181
            aload 4 /* invocationSite */
        19: .line 8182
            aload 5 /* invocationScope */
        20: .line 8183
            iconst_1
        21: .line 8184
            iconst_0
        22: .line 8185
            iconst_1
        23: .line 8186
            aconst_null
        24: .line 8187
            aconst_null
        25: .line 8188
            aconst_null
        26: .line 8189
            iconst_0
        27: .line 8190
            aconst_null
        28: .line 8191
            iconst_m1
        29: .line 8192
            iconst_m1
        30: .line 8172
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        31: .line 8193
            iload 7 /* staticsOnly */
            aload 10 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ior
            istore 7 /* staticsOnly */
        32: .line 8194
            goto 34
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        33: .line 8197
      StackMap locals:
      StackMap stack:
            goto 37
        34: .line 8198
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
        35: .line 8199
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 3 /* scope */
        36: .line 8159
            goto 3
        37: .line 8201
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean staticsOnly
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   38     1            token  [C
            0   38     2         argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   38     3            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   38     4   invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   38     5  invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   38     6     methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            3   38     7      staticsOnly  Z
            5    7     8      methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            8   33     9       classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            9   33    10    enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
                 Name  Flags
      token            
      argTypes         
      scope            
      invocationSite   
      invocationScope  
      methodsFound     

  private void findImports(org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnImportReference;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference importReference
        start local 2 // boolean findMembers
         0: .line 8203
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference.tokens:[[C
            astore 3 /* tokens */
        start local 3 // char[][] tokens
         1: .line 8205
            aload 3 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 4 /* importName */
        start local 4 // char[] importName
         2: .line 8207
            aload 4 /* importName */
            arraylength
            ifne 4
         3: .line 8208
            return
         4: .line 8210
      StackMap locals: char[][] char[]
      StackMap stack:
            aload 3 /* tokens */
            aload 3 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            astore 5 /* lastToken */
        start local 5 // char[] lastToken
         5: .line 8211
            aload 5 /* lastToken */
            ifnull 7
            aload 5 /* lastToken */
            arraylength
            ifne 7
         6: .line 8212
            aload 4 /* importName */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 46
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 4 /* importName */
         7: .line 8214
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingImports:Z
         8: .line 8215
            aload 0 /* this */
            aload 1 /* importReference */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference.isStatic:()Z
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.resolvingStaticImports:Z
         9: .line 8217
            aload 0 /* this */
            aload 5 /* lastToken */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        10: .line 8218
            aload 0 /* this */
            aload 4 /* importName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.qualifiedCompletionToken:[C
        11: .line 8221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 26
        12: .line 8222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 6 /* oldStart */
        start local 6 // int oldStart
        13: .line 8223
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            istore 7 /* oldEnd */
        start local 7 // int oldEnd
        14: .line 8224
            aload 0 /* this */
        15: .line 8225
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference.sourceStart:I
        16: .line 8226
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference.declarationSourceEnd:I
        17: .line 8224
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
        18: .line 8228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 4 /* importName */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            invokeinterface org.eclipse.jdt.core.IJavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findPackages:([CLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;Z)V
        19: .line 8229
            goto 21
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference int char[][] char[] char[] int int
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        20: pop
        21: .line 8232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        22: .line 8233
            iload 6 /* oldStart */
        23: .line 8234
            iload 7 /* oldEnd */
            iconst_1
            isub
        24: .line 8235
            iconst_0
        25: .line 8232
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(IIZ)V
        end local 7 // int oldEnd
        end local 6 // int oldStart
        26: .line 8237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 37
        27: .line 8238
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundTypesCount:I
        28: .line 8239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
        29: .line 8240
            aload 4 /* importName */
        30: .line 8241
            iload 2 /* findMembers */
        31: .line 8242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
        32: .line 8243
            iconst_0
        33: .line 8244
            aload 0 /* this */
        34: .line 8245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
        35: .line 8239
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes:([CZZILorg/eclipse/jdt/internal/codeassist/ISearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
        36: .line 8246
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        37: .line 8248
      StackMap locals:
      StackMap stack:
            return
        end local 5 // char[] lastToken
        end local 4 // char[] importName
        end local 3 // char[][] tokens
        end local 2 // boolean findMembers
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference importReference
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   38     1  importReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnImportReference;
            0   38     2      findMembers  Z
            1   38     3           tokens  [[C
            2   38     4       importName  [C
            5   38     5        lastToken  [C
           13   26     6         oldStart  I
           14   26     7           oldEnd  I
      Exception table:
        from    to  target  type
          18    19      20  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                 Name  Flags
      importReference  
      findMembers      

  private void findImportsOfMemberTypes(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        start local 3 // boolean onlyStatic
         0: .line 8251
            aload 2 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* memberTypes */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
         1: .line 8253
            aload 1 /* typeName */
            arraylength
            istore 5 /* typeLength */
        start local 5 // int typeLength
         2: .line 8254
            aload 4 /* memberTypes */
            arraylength
            istore 6 /* m */
        start local 6 // int m
         3: goto 42
         4: .line 8255
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 4 /* memberTypes */
            iload 6 /* m */
            aaload
            astore 7 /* memberType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         5: .line 8259
            iload 3 /* onlyStatic */
            ifeq 7
            aload 7 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 7
         6: .line 8260
            goto 42
         7: .line 8262
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iload 5 /* typeLength */
            aload 7 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 9
         8: .line 8263
            goto 42
         9: .line 8265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            aload 7 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 11
        10: .line 8266
            goto 42
        11: .line 8268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 12
            aload 7 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 12
            goto 42
        12: .line 8270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 15
        13: .line 8271
            aload 7 /* memberType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 15
        14: .line 8272
            goto 42
        15: .line 8274
      StackMap locals:
      StackMap stack:
            aload 7 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.SEMICOLON:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 8 /* completionName */
        start local 8 // char[] completionName
        16: .line 8276
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 9 /* relevance */
        start local 9 // int relevance
        17: .line 8277
            iload 9 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 9 /* relevance */
        18: .line 8278
            iload 9 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 9 /* relevance */
        19: .line 8279
            iload 9 /* relevance */
            aload 0 /* this */
            aload 1 /* typeName */
            aload 7 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 9 /* relevance */
        20: .line 8280
            iload 9 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 9 /* relevance */
        21: .line 8282
            aload 7 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 24
        22: .line 8283
            iload 9 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 9 /* relevance */
        23: .line 8284
            goto 29
      StackMap locals: char[] int
      StackMap stack:
        24: aload 7 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 27
        25: .line 8285
            iload 9 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnum:()I
            iadd
            istore 9 /* relevance */
        26: .line 8286
            goto 29
      StackMap locals:
      StackMap stack:
        27: aload 7 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 29
        28: .line 8287
            iload 9 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 9 /* relevance */
        29: .line 8289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        30: .line 8290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 42
        31: .line 8291
            aload 0 /* this */
        32: .line 8292
            aload 7 /* memberType */
        33: .line 8293
            aload 7 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
        34: .line 8294
            iconst_0
        35: .line 8295
            aload 8 /* completionName */
        36: .line 8296
            iload 9 /* relevance */
        37: .line 8297
            aconst_null
        38: .line 8298
            aconst_null
        39: .line 8299
            aconst_null
        40: .line 8300
            iconst_0
        41: .line 8291
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 9 // int relevance
        end local 8 // char[] completionName
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
        42: .line 8254
      StackMap locals:
      StackMap stack:
            iinc 6 /* m */ -1
            iload 6 /* m */
            ifge 4
        end local 6 // int m
        43: .line 8303
            return
        end local 5 // int typeLength
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 3 // boolean onlyStatic
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   44     1        typeName  [C
            0   44     2             ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   44     3      onlyStatic  Z
            1   44     4     memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   44     5      typeLength  I
            3   43     6               m  I
            5   42     7      memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16   42     8  completionName  [C
           17   42     9       relevance  I
    MethodParameters:
            Name  Flags
      typeName    
      ref         
      onlyStatic  

  private void findImportsOfStaticFields(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] fieldName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
         0: .line 8306
            aload 2 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 3 /* fields */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
         1: .line 8308
            aload 1 /* fieldName */
            arraylength
            istore 4 /* fieldLength */
        start local 4 // int fieldLength
         2: .line 8309
            aload 3 /* fields */
            arraylength
            istore 5 /* m */
        start local 5 // int m
         3: goto 42
         4: .line 8310
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] int int
      StackMap stack:
            aload 3 /* fields */
            iload 5 /* m */
            aaload
            astore 6 /* field */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         5: .line 8312
            iload 4 /* fieldLength */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            arraylength
            if_icmple 7
         6: .line 8313
            goto 42
         7: .line 8315
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isSynthetic:()Z
            ifeq 9
         8: .line 8316
            goto 42
         9: .line 8318
      StackMap locals:
      StackMap stack:
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 11
        10: .line 8319
            goto 42
        11: .line 8321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 13
        12: .line 8322
            goto 42
        13: .line 8324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 14
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isViewedAsDeprecated:()Z
            ifeq 14
            goto 42
        14: .line 8326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 17
        15: .line 8327
            aload 6 /* field */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 17
        16: .line 8328
            goto 42
        17: .line 8330
      StackMap locals:
      StackMap stack:
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.SEMICOLON:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 7 /* completionName */
        start local 7 // char[] completionName
        18: .line 8332
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 8 /* relevance */
        start local 8 // int relevance
        19: .line 8333
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 8 /* relevance */
        20: .line 8334
            iload 8 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 8 /* relevance */
        21: .line 8335
            iload 8 /* relevance */
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 8 /* relevance */
        22: .line 8336
            iload 8 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 8 /* relevance */
        23: .line 8338
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        24: .line 8339
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 42
        25: .line 8340
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 9 /* proposal */
        start local 9 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        26: .line 8341
            aload 9 /* proposal */
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        27: .line 8342
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        28: .line 8343
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        29: .line 8344
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        30: .line 8345
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        31: .line 8346
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        32: .line 8347
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        33: .line 8348
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        34: .line 8349
            aload 9 /* proposal */
            aload 7 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        35: .line 8350
            aload 9 /* proposal */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        36: .line 8351
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        37: .line 8352
            aload 9 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        38: .line 8353
            aload 9 /* proposal */
            iload 8 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        39: .line 8354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        40: .line 8355
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 42
        41: .line 8356
            aload 0 /* this */
            aload 9 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 9 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 8 // int relevance
        end local 7 // char[] completionName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        42: .line 8309
      StackMap locals:
      StackMap stack:
            iinc 5 /* m */ -1
            iload 5 /* m */
            ifge 4
        end local 5 // int m
        43: .line 8360
            return
        end local 4 // int fieldLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding[] fields
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 1 // char[] fieldName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   44     1       fieldName  [C
            0   44     2             ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   44     3          fields  [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            2   44     4     fieldLength  I
            3   43     5               m  I
            5   42     6           field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           18   42     7  completionName  [C
           19   42     8       relevance  I
           26   42     9        proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
           Name  Flags
      fieldName  
      ref        

  private void findImportsOfStaticMethods(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] methodName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
         0: .line 8363
            aload 2 /* ref */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         1: .line 8365
            aload 1 /* methodName */
            arraylength
            istore 4 /* methodLength */
        start local 4 // int methodLength
         2: .line 8366
            aload 3 /* methods */
            arraylength
            istore 5 /* m */
        start local 5 // int m
         3: goto 54
         4: .line 8367
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            aload 3 /* methods */
            iload 5 /* m */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         5: .line 8369
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 6
            goto 54
         6: .line 8371
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 7
            goto 54
         7: .line 8373
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 8
            goto 54
         8: .line 8375
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 9
            goto 54
         9: .line 8377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 10
            aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 10
            goto 54
        10: .line 8379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 12
        11: .line 8380
            aload 6 /* method */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 12
            goto 54
        12: .line 8382
      StackMap locals:
      StackMap stack:
            iload 4 /* methodLength */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            arraylength
            if_icmple 14
        13: .line 8383
            goto 54
        14: .line 8385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 16
        15: .line 8386
            goto 54
        16: .line 8388
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 7 /* length */
        start local 7 // int length
        17: .line 8389
            iload 7 /* length */
            anewarray char[]
            astore 8 /* parameterPackageNames */
        start local 8 // char[][] parameterPackageNames
        18: .line 8390
            iload 7 /* length */
            anewarray char[]
            astore 9 /* parameterTypeNames */
        start local 9 // char[][] parameterTypeNames
        19: .line 8392
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        20: goto 25
        21: .line 8393
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[][] char[][] int
      StackMap stack:
            aload 6 /* method */
            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;
            iload 10 /* i */
            aaload
            astore 11 /* type */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        22: .line 8394
            aload 8 /* parameterPackageNames */
            iload 10 /* i */
            aload 11 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        23: .line 8395
            aload 9 /* parameterTypeNames */
            iload 10 /* i */
            aload 11 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        24: .line 8392
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 10 /* i */
            iload 7 /* length */
            if_icmplt 21
        end local 10 // int i
        26: .line 8397
            aload 0 /* this */
            aload 6 /* method */
            aload 9 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 10 /* parameterNames */
        start local 10 // char[][] parameterNames
        27: .line 8399
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.SEMICOLON:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 11 /* completionName */
        start local 11 // char[] completionName
        28: .line 8401
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 12 /* relevance */
        start local 12 // int relevance
        29: .line 8402
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 12 /* relevance */
        30: .line 8403
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 12 /* relevance */
        31: .line 8404
            iload 12 /* relevance */
            aload 0 /* this */
            aload 1 /* methodName */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 12 /* relevance */
        32: .line 8405
            iload 12 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 12 /* relevance */
        33: .line 8407
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        34: .line 8408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 12
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 54
        35: .line 8409
            aload 0 /* this */
            bipush 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 13 /* proposal */
        start local 13 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        36: .line 8410
            aload 13 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        37: .line 8411
            aload 13 /* proposal */
            aload 6 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        38: .line 8412
            aload 13 /* proposal */
            aload 6 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        39: .line 8413
            aload 13 /* proposal */
            aload 6 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        40: .line 8414
            aload 13 /* proposal */
            aload 8 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        41: .line 8415
            aload 13 /* proposal */
            aload 9 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        42: .line 8416
            aload 13 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        43: .line 8417
            aload 13 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        44: .line 8418
            aload 13 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        45: .line 8419
            aload 13 /* proposal */
            aload 11 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        46: .line 8420
            aload 13 /* proposal */
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        47: .line 8421
            aload 13 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        48: .line 8422
            aload 13 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        49: .line 8423
            aload 13 /* proposal */
            iload 12 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        50: .line 8424
            aload 10 /* parameterNames */
            ifnull 51
            aload 13 /* proposal */
            aload 10 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
        51: .line 8425
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[][] char[][] char[][] char[] int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 13 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        52: .line 8426
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 54
        53: .line 8427
            aload 0 /* this */
            aload 13 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 13 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 12 // int relevance
        end local 11 // char[] completionName
        end local 10 // char[][] parameterNames
        end local 9 // char[][] parameterTypeNames
        end local 8 // char[][] parameterPackageNames
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        54: .line 8366
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
      StackMap stack:
            iinc 5 /* m */ -1
            iload 5 /* m */
            ifge 4
        end local 5 // int m
        55: .line 8431
            return
        end local 4 // int methodLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding ref
        end local 1 // char[] methodName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   56     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   56     1             methodName  [C
            0   56     2                    ref  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   56     3                methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   56     4           methodLength  I
            3   55     5                      m  I
            5   54     6                 method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           17   54     7                 length  I
           18   54     8  parameterPackageNames  [[C
           19   54     9     parameterTypeNames  [[C
           20   26    10                      i  I
           22   24    11                   type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           27   54    10         parameterNames  [[C
           28   54    11         completionName  [C
           29   54    12              relevance  I
           36   54    13               proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
            Name  Flags
      methodName  
      ref         

  private void findInterfacesMethodDeclarations(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=19, args_size=10
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 7 // int[] missingElementssStarts
        start local 8 // int[] missingElementsEnds
        start local 9 // boolean missingElementsHaveProblems
         0: .line 8444
            aload 1 /* selector */
            ifnonnull 2
         1: .line 8445
            return
         2: .line 8447
      StackMap locals:
      StackMap stack:
            aload 3 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 36
         3: .line 8448
            aload 3 /* itsInterfaces */
            astore 10 /* interfacesToVisit */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         4: .line 8449
            aload 10 /* interfacesToVisit */
            arraylength
            istore 11 /* nextPosition */
        start local 11 // int nextPosition
         5: .line 8451
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         6: goto 35
         7: .line 8452
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 10 /* interfacesToVisit */
            iload 12 /* i */
            aaload
            astore 13 /* currentType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         8: .line 8453
            aload 13 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 14 /* methods */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         9: .line 8454
            aload 14 /* methods */
            ifnull 18
        10: .line 8455
            aload 0 /* this */
        11: .line 8456
            aload 1 /* selector */
        12: .line 8457
            aload 14 /* methods */
        13: .line 8458
            aload 4 /* scope */
        14: .line 8459
            aload 5 /* methodsFound */
        15: .line 8460
            iconst_0
        16: .line 8461
            aload 2 /* receiverType */
        17: .line 8455
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethodDeclarations:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        18: .line 8464
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 13 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* itsInterfaces */
        19: .line 8465
            aload 3 /* itsInterfaces */
            ifnull 34
            aload 3 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 34
        20: .line 8466
            aload 3 /* itsInterfaces */
            arraylength
            istore 15 /* itsLength */
        start local 15 // int itsLength
        21: .line 8467
            iload 11 /* nextPosition */
            iload 15 /* itsLength */
            iadd
            aload 10 /* interfacesToVisit */
            arraylength
            if_icmplt 23
        22: .line 8468
            aload 10 /* interfacesToVisit */
            iconst_0
            iload 11 /* nextPosition */
            iload 15 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 10 /* interfacesToVisit */
            iconst_0
            iload 11 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 8469
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 16 /* a */
        start local 16 // int a
        24: goto 33
        25: .line 8470
      StackMap locals: int
      StackMap stack:
            aload 3 /* itsInterfaces */
            iload 16 /* a */
            aaload
            astore 17 /* next */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        26: .line 8471
            iconst_0
            istore 18 /* b */
        start local 18 // int b
        27: goto 30
        28: .line 8472
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 17 /* next */
            aload 10 /* interfacesToVisit */
            iload 18 /* b */
            aaload
            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 29
            goto 32
        29: .line 8471
      StackMap locals:
      StackMap stack:
            iinc 18 /* b */ 1
      StackMap locals:
      StackMap stack:
        30: iload 18 /* b */
            iload 11 /* nextPosition */
            if_icmplt 28
        end local 18 // int b
        31: .line 8473
            aload 10 /* interfacesToVisit */
            iload 11 /* nextPosition */
            iinc 11 /* nextPosition */ 1
            aload 17 /* next */
            aastore
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        32: .line 8469
      StackMap locals:
      StackMap stack:
            iinc 16 /* a */ 1
      StackMap locals:
      StackMap stack:
        33: iload 16 /* a */
            iload 15 /* itsLength */
            if_icmplt 25
        end local 16 // int a
        end local 15 // int itsLength
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        34: .line 8451
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 12 /* i */
            iload 11 /* nextPosition */
            if_icmplt 7
        end local 12 // int i
        end local 11 // int nextPosition
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        36: .line 8478
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean missingElementsHaveProblems
        end local 8 // int[] missingElementsEnds
        end local 7 // int[] missingElementssStarts
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   37     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   37     1                     selector  [C
            0   37     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   37     3                itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   37     4                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   37     5                 methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   37     6              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   37     7       missingElementssStarts  [I
            0   37     8          missingElementsEnds  [I
            0   37     9  missingElementsHaveProblems  Z
            4   36    10            interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   36    11                 nextPosition  I
            6   36    12                            i  I
            8   34    13                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   34    14                      methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           21   34    15                    itsLength  I
           24   34    16                            a  I
           26   32    17                         next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           27   31    18                            b  I
    MethodParameters:
                             Name  Flags
      selector                     
      receiverType                 
      itsInterfaces                
      scope                        
      methodsFound                 
      missingElements              
      missingElementssStarts       
      missingElementsEnds          
      missingElementsHaveProblems  

  private void findInterfacesMethods(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[], int, int);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=22, locals=31, args_size=22
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 8 // boolean onlyStaticMethods
        start local 9 // boolean exactMatch
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 12 // boolean implicitCall
        start local 13 // boolean superCall
        start local 14 // boolean canBePrefixed
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 16 // int[] missingElementssStarts
        start local 17 // int[] missingElementsEnds
        start local 18 // boolean missingElementsHaveProblems
        start local 19 // char[] castedReceiver
        start local 20 // int receiverStart
        start local 21 // int receiverEnd
         0: .line 8503
            aload 1 /* selector */
            ifnonnull 2
         1: .line 8504
            return
         2: .line 8506
      StackMap locals:
      StackMap stack:
            aload 5 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 51
         3: .line 8507
            aload 5 /* itsInterfaces */
            astore 22 /* interfacesToVisit */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
         4: .line 8508
            aload 22 /* interfacesToVisit */
            arraylength
            istore 23 /* nextPosition */
        start local 23 // int nextPosition
         5: .line 8510
            iconst_0
            istore 24 /* i */
        start local 24 // int i
         6: goto 50
         7: .line 8511
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            aload 22 /* interfacesToVisit */
            iload 24 /* i */
            aaload
            astore 25 /* currentType */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         8: .line 8512
            aload 25 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 26 /* methods */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         9: .line 8513
            aload 26 /* methods */
            ifnull 33
        10: .line 8514
            aload 0 /* this */
        11: .line 8515
            aload 1 /* selector */
        12: .line 8516
            aload 2 /* typeArgTypes */
        13: .line 8517
            aload 3 /* argTypes */
        14: .line 8518
            aload 26 /* methods */
        15: .line 8519
            aload 6 /* scope */
        16: .line 8520
            aload 7 /* methodsFound */
        17: .line 8521
            iload 8 /* onlyStaticMethods */
        18: .line 8522
            iload 9 /* exactMatch */
        19: .line 8523
            aload 4 /* receiverType */
        20: .line 8524
            aload 10 /* invocationSite */
        21: .line 8525
            aload 11 /* invocationScope */
        22: .line 8526
            iload 12 /* implicitCall */
        23: .line 8527
            iload 13 /* superCall */
        24: .line 8528
            iload 14 /* canBePrefixed */
        25: .line 8529
            aload 15 /* missingElements */
        26: .line 8530
            aload 16 /* missingElementssStarts */
        27: .line 8531
            aload 17 /* missingElementsEnds */
        28: .line 8532
            iload 18 /* missingElementsHaveProblems */
        29: .line 8533
            aload 19 /* castedReceiver */
        30: .line 8534
            iload 20 /* receiverStart */
        31: .line 8535
            iload 21 /* receiverEnd */
        32: .line 8514
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        33: .line 8538
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 25 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* itsInterfaces */
        34: .line 8539
            aload 5 /* itsInterfaces */
            ifnull 49
            aload 5 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 49
        35: .line 8540
            aload 5 /* itsInterfaces */
            arraylength
            istore 27 /* itsLength */
        start local 27 // int itsLength
        36: .line 8541
            iload 23 /* nextPosition */
            iload 27 /* itsLength */
            iadd
            aload 22 /* interfacesToVisit */
            arraylength
            if_icmplt 38
        37: .line 8542
            aload 22 /* interfacesToVisit */
            iconst_0
            iload 23 /* nextPosition */
            iload 27 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 22 /* interfacesToVisit */
            iconst_0
            iload 23 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        38: .line 8543
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 28 /* a */
        start local 28 // int a
        39: goto 48
        40: .line 8544
      StackMap locals: int
      StackMap stack:
            aload 5 /* itsInterfaces */
            iload 28 /* a */
            aaload
            astore 29 /* next */
        start local 29 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        41: .line 8545
            iconst_0
            istore 30 /* b */
        start local 30 // int b
        42: goto 45
        43: .line 8546
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 29 /* next */
            aload 22 /* interfacesToVisit */
            iload 30 /* b */
            aaload
            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 44
            goto 47
        44: .line 8545
      StackMap locals:
      StackMap stack:
            iinc 30 /* b */ 1
      StackMap locals:
      StackMap stack:
        45: iload 30 /* b */
            iload 23 /* nextPosition */
            if_icmplt 43
        end local 30 // int b
        46: .line 8547
            aload 22 /* interfacesToVisit */
            iload 23 /* nextPosition */
            iinc 23 /* nextPosition */ 1
            aload 29 /* next */
            aastore
        end local 29 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        47: .line 8543
      StackMap locals:
      StackMap stack:
            iinc 28 /* a */ 1
      StackMap locals:
      StackMap stack:
        48: iload 28 /* a */
            iload 27 /* itsLength */
            if_icmplt 40
        end local 28 // int a
        end local 27 // int itsLength
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        49: .line 8510
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 24 /* i */
            iload 23 /* nextPosition */
            if_icmplt 7
        end local 24 // int i
        end local 23 // int nextPosition
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        51: .line 8552
      StackMap locals:
      StackMap stack:
            return
        end local 21 // int receiverEnd
        end local 20 // int receiverStart
        end local 19 // char[] castedReceiver
        end local 18 // boolean missingElementsHaveProblems
        end local 17 // int[] missingElementsEnds
        end local 16 // int[] missingElementssStarts
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 14 // boolean canBePrefixed
        end local 13 // boolean superCall
        end local 12 // boolean implicitCall
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 9 // boolean exactMatch
        end local 8 // boolean onlyStaticMethods
        end local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   52     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   52     1                     selector  [C
            0   52     2                 typeArgTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   52     3                     argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   52     4                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   52     5                itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   52     6                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   52     7                 methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   52     8            onlyStaticMethods  Z
            0   52     9                   exactMatch  Z
            0   52    10               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   52    11              invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   52    12                 implicitCall  Z
            0   52    13                    superCall  Z
            0   52    14                canBePrefixed  Z
            0   52    15              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   52    16       missingElementssStarts  [I
            0   52    17          missingElementsEnds  [I
            0   52    18  missingElementsHaveProblems  Z
            0   52    19               castedReceiver  [C
            0   52    20                receiverStart  I
            0   52    21                  receiverEnd  I
            4   51    22            interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            5   51    23                 nextPosition  I
            6   51    24                            i  I
            8   49    25                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   49    26                      methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           36   49    27                    itsLength  I
           39   49    28                            a  I
           41   47    29                         next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           42   46    30                            b  I
    MethodParameters:
                             Name  Flags
      selector                     
      typeArgTypes                 
      argTypes                     
      receiverType                 
      itsInterfaces                
      scope                        
      methodsFound                 
      onlyStaticMethods            
      exactMatch                   
      invocationSite               
      invocationScope              
      implicitCall                 
      superCall                    
      canBePrefixed                
      missingElements              
      missingElementssStarts       
      missingElementsEnds          
      missingElementsHaveProblems  
      castedReceiver               
      receiverStart                
      receiverEnd                  

  private void findJavadocBlockTags(org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
         0: .line 8557
            aload 1 /* javadocTag */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.getPossibleBlockTags:()[[C
            astore 2 /* possibleTags */
        start local 2 // char[][] possibleTags
         1: .line 8558
            aload 2 /* possibleTags */
            ifnonnull 2
            return
         2: .line 8559
      StackMap locals: char[][]
      StackMap stack:
            aload 2 /* possibleTags */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         3: .line 8560
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 25
         5: .line 8561
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 5 /* relevance */
        start local 5 // int relevance
         6: .line 8562
            iload 5 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 5 /* relevance */
         7: .line 8563
            iload 5 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 5 /* relevance */
         8: .line 8565
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
         9: .line 8566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 19
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 24
        10: .line 8567
            aload 2 /* possibleTags */
            iload 4 /* i */
            aaload
            astore 6 /* possibleTag */
        start local 6 // char[] possibleTag
        11: .line 8568
            aload 0 /* this */
            bipush 19
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 7 /* proposal */
        start local 7 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        12: .line 8569
            aload 7 /* proposal */
            aload 6 /* possibleTag */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        13: .line 8570
            aload 6 /* possibleTag */
            arraylength
            istore 8 /* tagLength */
        start local 8 // int tagLength
        14: .line 8571
            iconst_1
            iload 8 /* tagLength */
            iadd
            newarray 5
            astore 9 /* completion */
        start local 9 // char[] completion
        15: .line 8572
            aload 9 /* completion */
            iconst_0
            bipush 64
            castore
        16: .line 8573
            aload 6 /* possibleTag */
            iconst_0
            aload 9 /* completion */
            iconst_1
            iload 8 /* tagLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 8574
            aload 7 /* proposal */
            aload 9 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        18: .line 8575
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        19: .line 8576
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        20: .line 8577
            aload 7 /* proposal */
            iload 5 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        21: .line 8578
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 7 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        22: .line 8579
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 24
        23: .line 8580
            aload 0 /* this */
            aload 7 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 9 // char[] completion
        end local 8 // int tagLength
        end local 7 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 6 // char[] possibleTag
        end local 5 // int relevance
        24: .line 8560
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int i
        26: .line 8584
            return
        end local 3 // int length
        end local 2 // char[][] possibleTags
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   27     1    javadocTag  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;
            1   27     2  possibleTags  [[C
            3   27     3        length  I
            4   26     4             i  I
            6   24     5     relevance  I
           11   24     6   possibleTag  [C
           12   24     7      proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           14   24     8     tagLength  I
           15   24     9    completion  [C
    MethodParameters:
            Name  Flags
      javadocTag  

  private void findJavadocInlineTags(org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
         0: .line 8590
            aload 1 /* javadocTag */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag.getPossibleInlineTags:()[[C
            astore 2 /* possibleTags */
        start local 2 // char[][] possibleTags
         1: .line 8591
            aload 2 /* possibleTags */
            ifnonnull 2
            return
         2: .line 8592
      StackMap locals: char[][]
      StackMap stack:
            aload 2 /* possibleTags */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         3: .line 8593
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 27
         5: .line 8594
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 5 /* relevance */
        start local 5 // int relevance
         6: .line 8595
            iload 5 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 5 /* relevance */
         7: .line 8596
            iload 5 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 5 /* relevance */
         8: .line 8598
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
         9: .line 8599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 20
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 26
        10: .line 8600
            aload 2 /* possibleTags */
            iload 4 /* i */
            aaload
            astore 6 /* possibleTag */
        start local 6 // char[] possibleTag
        11: .line 8601
            aload 0 /* this */
            bipush 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 7 /* proposal */
        start local 7 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        12: .line 8602
            aload 7 /* proposal */
            aload 6 /* possibleTag */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        13: .line 8603
            aload 6 /* possibleTag */
            arraylength
            istore 8 /* tagLength */
        start local 8 // int tagLength
        14: .line 8605
            iconst_2
            iload 8 /* tagLength */
            iadd
            iconst_1
            iadd
            newarray 5
            astore 9 /* completion */
        start local 9 // char[] completion
        15: .line 8606
            aload 9 /* completion */
            iconst_0
            bipush 123
            castore
        16: .line 8607
            aload 9 /* completion */
            iconst_1
            bipush 64
            castore
        17: .line 8608
            aload 6 /* possibleTag */
            iconst_0
            aload 9 /* completion */
            iconst_2
            iload 8 /* tagLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 8611
            aload 9 /* completion */
            iload 8 /* tagLength */
            iconst_2
            iadd
            bipush 125
            castore
        19: .line 8612
            aload 7 /* proposal */
            aload 9 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        20: .line 8613
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        21: .line 8614
            aload 7 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        22: .line 8615
            aload 7 /* proposal */
            iload 5 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        23: .line 8616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 7 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        24: .line 8617
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 26
        25: .line 8618
            aload 0 /* this */
            aload 7 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 9 // char[] completion
        end local 8 // int tagLength
        end local 7 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 6 // char[] possibleTag
        end local 5 // int relevance
        26: .line 8593
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int i
        28: .line 8622
            return
        end local 3 // int length
        end local 2 // char[][] possibleTags
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocTag javadocTag
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   29     1    javadocTag  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocTag;
            1   29     2  possibleTags  [[C
            3   29     3        length  I
            4   28     4             i  I
            6   26     5     relevance  I
           11   26     6   possibleTag  [C
           12   26     7      proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           14   26     8     tagLength  I
           15   26     9    completion  [C
    MethodParameters:
            Name  Flags
      javadocTag  

  private void findJavadocParamNames(char[], char[][], boolean);
    descriptor: ([C[[CZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // char[][] missingParams
        start local 3 // boolean isTypeParam
         0: .line 8629
            aload 2 /* missingParams */
            ifnonnull 1
            return
         1: .line 8632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 4 /* relevance */
        start local 4 // int relevance
         2: .line 8633
            iload 4 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 4 /* relevance */
         3: .line 8634
            iload 4 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 4 /* relevance */
         4: .line 8635
            iload 3 /* isTypeParam */
            ifne 5
            iinc 4 /* relevance */ 5
         5: .line 8638
      StackMap locals: int
      StackMap stack:
            aload 2 /* missingParams */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         6: .line 8639
            iload 4 /* relevance */
            iload 5 /* length */
            iadd
            istore 4 /* relevance */
         7: .line 8640
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 26
         9: .line 8641
      StackMap locals: int int
      StackMap stack:
            aload 2 /* missingParams */
            iload 6 /* i */
            aaload
            astore 7 /* argName */
        start local 7 // char[] argName
        10: .line 8642
            aload 1 /* token */
            ifnull 11
            aload 1 /* token */
            aload 7 /* argName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 25
        11: .line 8644
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        12: .line 8645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 18
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 25
        13: .line 8646
            aload 0 /* this */
            bipush 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 8 /* proposal */
        start local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        14: .line 8647
            aload 8 /* proposal */
            aload 7 /* argName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        15: .line 8648
            iload 3 /* isTypeParam */
            ifeq 16
            bipush 60
            aload 7 /* argName */
            bipush 62
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
            goto 17
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
        16: aload 7 /* argName */
      StackMap locals:
      StackMap stack: char[]
        17: astore 9 /* completion */
        start local 9 // char[] completion
        18: .line 8649
            aload 8 /* proposal */
            aload 9 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        19: .line 8650
            aload 8 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        20: .line 8651
            aload 8 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        21: .line 8652
            aload 8 /* proposal */
            iinc 4 /* relevance */ -1
            iload 4 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        22: .line 8653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 8 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        23: .line 8654
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 25
        24: .line 8655
            aload 0 /* this */
            aload 8 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 9 // char[] completion
        end local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 7 // char[] argName
        25: .line 8640
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 9
        end local 6 // int i
        27: .line 8660
            return
        end local 5 // int length
        end local 4 // int relevance
        end local 3 // boolean isTypeParam
        end local 2 // char[][] missingParams
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   28     1          token  [C
            0   28     2  missingParams  [[C
            0   28     3    isTypeParam  Z
            2   28     4      relevance  I
            6   28     5         length  I
            8   27     6              i  I
           10   25     7        argName  [C
           14   25     8       proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           18   25     9     completion  [C
    MethodParameters:
               Name  Flags
      token          
      missingParams  
      isTypeParam    

  private void findKeywords(char[], char[][], boolean, boolean);
    descriptor: ([C[[CZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] keyword
        start local 2 // char[][] choices
        start local 3 // boolean staticFieldsAndMethodOnly
        start local 4 // boolean ignorePackageKeyword
         0: .line 8665
            aload 2 /* choices */
            ifnull 1
            aload 2 /* choices */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 8666
      StackMap locals:
      StackMap stack:
            aload 1 /* keyword */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         3: .line 8667
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 36
         5: .line 8668
      StackMap locals: int int
      StackMap stack:
            iload 5 /* length */
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            arraylength
            if_icmpgt 35
            aload 1 /* keyword */
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifne 7
         6: .line 8669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
            ifeq 35
            aload 1 /* keyword */
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.substringMatch:([C[C)Z
            ifeq 35
         7: .line 8670
      StackMap locals:
      StackMap stack:
            iload 4 /* ignorePackageKeyword */
            ifeq 9
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PACKAGE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         8: .line 8671
            goto 35
         9: .line 8672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 7 /* relevance */
        start local 7 // int relevance
        10: .line 8673
            iload 7 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 7 /* relevance */
        11: .line 8674
            iload 7 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 7 /* relevance */
        12: .line 8675
            iload 7 /* relevance */
            aload 0 /* this */
            aload 1 /* keyword */
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 7 /* relevance */
        13: .line 8676
            iload 7 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 7 /* relevance */
        14: .line 8677
            iload 3 /* staticFieldsAndMethodOnly */
            ifeq 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 15
            iinc 7 /* relevance */ 2
        15: .line 8679
      StackMap locals: int
      StackMap stack:
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 16
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FALSE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 18
        16: .line 8680
      StackMap locals:
      StackMap stack:
            iload 7 /* relevance */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 7 /* relevance */
        17: .line 8681
            iload 7 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 7 /* relevance */
        18: .line 8683
      StackMap locals:
      StackMap stack:
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.NEW:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 20
        19: .line 8684
            iload 7 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForConstructor:()I
            iadd
            istore 7 /* relevance */
        20: .line 8686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        21: .line 8687
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 35
        22: .line 8688
            aload 0 /* this */
            iconst_3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 8 /* proposal */
        start local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        23: .line 8689
            aload 8 /* proposal */
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        24: .line 8690
            aload 8 /* proposal */
            aload 2 /* choices */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        25: .line 8691
            aload 8 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            ifge 26
            iconst_0
            goto 27
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int int int int int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
        26: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int int int int int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal int
        27: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        28: .line 8692
            aload 8 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            ifge 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
        29: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[][] int int int int int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal int
        30: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        31: .line 8693
            aload 8 /* proposal */
            iload 7 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        32: .line 8694
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 8 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        33: .line 8695
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 35
        34: .line 8696
            aload 0 /* this */
            aload 8 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 8 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 7 // int relevance
        35: .line 8667
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* i */
            aload 2 /* choices */
            arraylength
            if_icmplt 5
        end local 6 // int i
        37: .line 8700
            return
        end local 5 // int length
        end local 4 // boolean ignorePackageKeyword
        end local 3 // boolean staticFieldsAndMethodOnly
        end local 2 // char[][] choices
        end local 1 // char[] keyword
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   38     0                       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   38     1                    keyword  [C
            0   38     2                    choices  [[C
            0   38     3  staticFieldsAndMethodOnly  Z
            0   38     4       ignorePackageKeyword  Z
            3   38     5                     length  I
            4   37     6                          i  I
           10   35     7                  relevance  I
           23   35     8                   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                           Name  Flags
      keyword                    
      choices                    
      staticFieldsAndMethodOnly  
      ignorePackageKeyword       

  private void findKeywordsForMember(char[], int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: ([CILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // int modifiers
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 8702
            bipush 50
            anewarray char[]
            astore 4 /* keywords */
        start local 4 // char[][] keywords
         1: .line 8703
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         2: .line 8706
            iload 2 /* modifiers */
            iconst_2
            iand
            ifne 9
         3: .line 8707
            iload 2 /* modifiers */
            iconst_4
            iand
            ifne 9
         4: .line 8708
            iload 2 /* modifiers */
            iconst_1
            iand
            ifne 9
         5: .line 8709
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PROTECTED:[C
            aastore
         6: .line 8710
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PUBLIC:[C
            aastore
         7: .line 8711
            iload 2 /* modifiers */
            sipush 1024
            iand
            ifne 9
         8: .line 8712
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PRIVATE:[C
            aastore
         9: .line 8716
      StackMap locals: char[][] int
      StackMap stack:
            aload 3 /* astNode */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            ifeq 17
        10: .line 8717
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 17
        11: .line 8718
            aload 3 /* astNode */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* astNodeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding astNodeBinding
        12: .line 8719
            aload 6 /* astNodeBinding */
            ifnull 13
            aload 6 /* astNodeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        14: astore 7 /* declaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        15: .line 8720
            aload 7 /* declaringClass */
            ifnull 17
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 17
            aload 7 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 17
        16: .line 8721
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.DEFAULT:[C
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding astNodeBinding
        17: .line 8723
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            sipush 1024
            iand
            ifne 54
        18: .line 8725
            iload 2 /* modifiers */
            bipush -16
            iand
            ifne 20
        19: .line 8726
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ABSTRACT:[C
            aastore
        20: .line 8730
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            bipush 16
            iand
            ifne 22
        21: .line 8731
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FINAL:[C
            aastore
        22: .line 8735
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            bipush 8
            iand
            ifne 24
        23: .line 8736
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.STATIC:[C
            aastore
        24: .line 8739
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* canBeField */
        start local 6 // boolean canBeField
        25: .line 8740
            iconst_1
            istore 7 /* canBeMethod */
        start local 7 // boolean canBeMethod
        26: .line 8741
            iconst_1
            istore 8 /* canBeType */
        start local 8 // boolean canBeType
        27: .line 8742
            iload 2 /* modifiers */
            sipush 256
            iand
            ifne 30
        28: .line 8743
            iload 2 /* modifiers */
            sipush 2048
            iand
            ifne 30
        29: .line 8744
            iload 2 /* modifiers */
            bipush 32
            iand
            ifeq 32
        30: .line 8745
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 6 /* canBeField */
        31: .line 8746
            iconst_0
            istore 8 /* canBeType */
        32: .line 8749
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            sipush 128
            iand
            ifne 34
        33: .line 8750
            iload 2 /* modifiers */
            bipush 64
            iand
            ifeq 36
        34: .line 8751
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* canBeMethod */
        35: .line 8752
            iconst_0
            istore 8 /* canBeType */
        36: .line 8755
      StackMap locals:
      StackMap stack:
            iload 6 /* canBeField */
            ifeq 41
        37: .line 8757
            iload 2 /* modifiers */
            sipush 128
            iand
            ifne 39
        38: .line 8758
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRANSIENT:[C
            aastore
        39: .line 8762
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            bipush 64
            iand
            ifne 41
        40: .line 8763
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.VOLATILE:[C
            aastore
        41: .line 8767
      StackMap locals:
      StackMap stack:
            iload 7 /* canBeMethod */
            ifeq 48
        42: .line 8769
            iload 2 /* modifiers */
            sipush 256
            iand
            ifne 44
        43: .line 8770
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.NATIVE:[C
            aastore
        44: .line 8774
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            sipush 2048
            iand
            ifne 46
        45: .line 8775
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.STRICTFP:[C
            aastore
        46: .line 8779
      StackMap locals:
      StackMap stack:
            iload 2 /* modifiers */
            bipush 32
            iand
            ifne 48
        47: .line 8780
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SYNCHRONIZED:[C
            aastore
        48: .line 8784
      StackMap locals:
      StackMap stack:
            iload 8 /* canBeType */
            ifeq 56
        49: .line 8785
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CLASS:[C
            aastore
        50: .line 8786
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            aastore
        51: .line 8788
            iload 2 /* modifiers */
            bipush 16
            iand
            ifne 56
        52: .line 8789
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ENUM:[C
            aastore
        end local 8 // boolean canBeType
        end local 7 // boolean canBeMethod
        end local 6 // boolean canBeField
        53: .line 8792
            goto 56
        54: .line 8794
      StackMap locals:
      StackMap stack:
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CLASS:[C
            aastore
        55: .line 8795
            aload 4 /* keywords */
            iload 5 /* count */
            iinc 5 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            aastore
        56: .line 8797
      StackMap locals:
      StackMap stack:
            aload 4 /* keywords */
            iconst_0
            iload 5 /* count */
            anewarray char[]
            dup
            astore 4 /* keywords */
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        57: .line 8799
            aload 0 /* this */
            aload 1 /* token */
            aload 4 /* keywords */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        58: .line 8800
            return
        end local 5 // int count
        end local 4 // char[][] keywords
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 2 // int modifiers
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   59     1           token  [C
            0   59     2       modifiers  I
            0   59     3         astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   59     4        keywords  [[C
            2   59     5           count  I
           12   17     6  astNodeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           15   17     7  declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   53     6      canBeField  Z
           26   53     7     canBeMethod  Z
           27   53     8       canBeType  Z
    MethodParameters:
           Name  Flags
      token      
      modifiers  
      astNode    

  private void findLabels(char[], char[][]);
    descriptor: ([C[[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] label
        start local 2 // char[][] choices
         0: .line 8802
            aload 2 /* choices */
            ifnull 1
            aload 2 /* choices */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 8804
      StackMap locals:
      StackMap stack:
            aload 1 /* label */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         3: .line 8805
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 25
         5: .line 8806
      StackMap locals: int int
      StackMap stack:
            iload 3 /* length */
            aload 2 /* choices */
            iload 4 /* i */
            aaload
            arraylength
            if_icmpgt 24
         6: .line 8807
            aload 1 /* label */
            aload 2 /* choices */
            iload 4 /* i */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
         7: .line 8808
            ifeq 24
         8: .line 8809
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 5 /* relevance */
        start local 5 // int relevance
         9: .line 8810
            iload 5 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 5 /* relevance */
        10: .line 8811
            iload 5 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 5 /* relevance */
        11: .line 8812
            iload 5 /* relevance */
            aload 0 /* this */
            aload 1 /* label */
            aload 2 /* choices */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 5 /* relevance */
        12: .line 8813
            iload 5 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 5 /* relevance */
        13: .line 8815
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        14: .line 8816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_4
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 24
        15: .line 8817
            aload 0 /* this */
            iconst_4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 6 /* proposal */
        start local 6 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        16: .line 8818
            aload 6 /* proposal */
            aload 2 /* choices */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        17: .line 8819
            aload 6 /* proposal */
            aload 2 /* choices */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        18: .line 8820
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        19: .line 8821
            aload 6 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        20: .line 8822
            aload 6 /* proposal */
            iload 5 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        21: .line 8823
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 6 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        22: .line 8824
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 24
        23: .line 8825
            aload 0 /* this */
            aload 6 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 6 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 5 // int relevance
        24: .line 8805
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            aload 2 /* choices */
            arraylength
            if_icmplt 5
        end local 4 // int i
        26: .line 8830
            return
        end local 3 // int length
        end local 2 // char[][] choices
        end local 1 // char[] label
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   27     1      label  [C
            0   27     2    choices  [[C
            3   27     3     length  I
            4   26     4          i  I
            9   24     5  relevance  I
           16   24     6   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
         Name  Flags
      label    
      choices  

  private void findLocalMethodDeclarations(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=19, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] methodName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 5 // boolean exactMatch
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
         0: .line 8842
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 7 /* newMethodsFound */
        start local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector newMethodsFound
         1: .line 8845
            aload 1 /* methodName */
            arraylength
            istore 8 /* methodLength */
        start local 8 // int methodLength
         2: .line 8846
            aload 2 /* methods */
            arraylength
            istore 9 /* f */
        start local 9 // int f
         3: goto 93
         4: .line 8848
      StackMap locals: org.eclipse.jdt.internal.compiler.util.ObjectVector int int
      StackMap stack:
            aload 2 /* methods */
            iload 9 /* f */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         5: .line 8849
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 6
            goto 93
         6: .line 8851
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 7
            goto 93
         7: .line 8853
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 8
            goto 93
         8: .line 8855
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
            ifeq 11
         9: .line 8856
            aload 7 /* newMethodsFound */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        10: .line 8857
            goto 93
        11: .line 8860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 15
        12: .line 8861
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 15
        13: .line 8862
            aload 3 /* scope */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 15
        14: .line 8863
            goto 93
        15: .line 8866
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 16
            goto 93
        16: .line 8868
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            aload 6 /* receiverType */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 17
            goto 93
        17: .line 8870
      StackMap locals:
      StackMap stack:
            iload 5 /* exactMatch */
            ifeq 21
        18: .line 8871
            aload 1 /* methodName */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
        19: .line 8872
            ifne 25
        20: .line 8873
            goto 93
        21: .line 8877
      StackMap locals:
      StackMap stack:
            iload 8 /* methodLength */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            arraylength
            if_icmple 23
        22: .line 8878
            goto 93
        23: .line 8880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 25
        24: .line 8881
            goto 93
        25: .line 8884
      StackMap locals:
      StackMap stack:
            aload 4 /* methodsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 11 /* i */
        start local 11 // int i
        26: goto 33
        27: .line 8885
      StackMap locals: int
      StackMap stack:
            aload 4 /* methodsFound */
            iload 11 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 12 /* otherMethod */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        28: .line 8886
            aload 10 /* method */
            aload 12 /* otherMethod */
            if_acmpne 30
        29: .line 8887
            goto 93
        30: .line 8889
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 12 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 33
        31: .line 8890
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 12 /* otherMethod */
            aload 10 /* method */
            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 33
        32: .line 8891
            goto 93
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        33: .line 8884
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ -1
            iload 11 /* i */
            ifge 27
        end local 11 // int i
        34: .line 8895
            aload 7 /* newMethodsFound */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        35: .line 8897
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 11 /* length */
        start local 11 // int length
        36: .line 8898
            iload 11 /* length */
            anewarray char[]
            astore 12 /* parameterPackageNames */
        start local 12 // char[][] parameterPackageNames
        37: .line 8899
            iload 11 /* length */
            anewarray char[]
            astore 13 /* parameterFullTypeNames */
        start local 13 // char[][] parameterFullTypeNames
        38: .line 8901
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        39: goto 44
        40: .line 8902
      StackMap locals: char[][] char[][] int
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 14 /* i */
            aaload
            astore 15 /* type */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        41: .line 8903
            aload 12 /* parameterPackageNames */
            iload 14 /* i */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        42: .line 8904
            aload 13 /* parameterFullTypeNames */
            iload 14 /* i */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        43: .line 8901
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 14 /* i */
            iload 11 /* length */
            if_icmplt 40
        end local 14 // int i
        45: .line 8907
            aload 0 /* this */
            aload 10 /* method */
            aload 13 /* parameterFullTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 14 /* parameterNames */
        start local 14 // char[][] parameterNames
        46: .line 8909
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnull 56
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            ifle 56
        47: .line 8910
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findEnclosingTypeNames:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[[C
            astore 15 /* excludedNames */
        start local 15 // char[][] excludedNames
        48: .line 8911
            aload 0 /* this */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            aload 15 /* excludedNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.substituteMethodTypeParameterNames:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;[[C)[[C
            astore 16 /* substituedParameterNames */
        start local 16 // char[][] substituedParameterNames
        49: .line 8912
            aload 16 /* substituedParameterNames */
            ifnull 56
        50: .line 8913
            new org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
            dup
        51: .line 8914
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        52: .line 8915
            aload 10 /* method */
        53: .line 8916
            aload 16 /* substituedParameterNames */
        54: .line 8917
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        55: .line 8913
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            astore 10 /* method */
        end local 16 // char[][] substituedParameterNames
        end local 15 // char[][] excludedNames
        56: .line 8921
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[][] char[][] char[][]
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 15 /* completion */
        start local 15 // java.lang.StringBuffer completion
        57: .line 8922
            iload 5 /* exactMatch */
            ifne 59
        58: .line 8923
            aload 0 /* this */
            aload 10 /* method */
            aload 12 /* parameterPackageNames */
            aload 13 /* parameterFullTypeNames */
            aload 14 /* parameterNames */
            aload 3 /* scope */
            aload 15 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C[[C[[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        59: .line 8926
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 16 /* relevance */
        start local 16 // int relevance
        60: .line 8927
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 16 /* relevance */
        61: .line 8928
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 16 /* relevance */
        62: .line 8929
            iload 16 /* relevance */
            aload 0 /* this */
            aload 1 /* methodName */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 16 /* relevance */
        63: .line 8930
            iinc 16 /* relevance */ 3
        64: .line 8931
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 65
            iinc 16 /* relevance */ 20
        65: .line 8932
      StackMap locals: int
      StackMap stack:
            iload 16 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 16 /* relevance */
        66: .line 8934
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        67: .line 8935
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 7
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 93
        68: .line 8936
            aload 0 /* this */
            bipush 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 17 /* proposal */
        start local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        69: .line 8937
            aload 17 /* proposal */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        70: .line 8938
            aload 17 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        71: .line 8939
            aload 17 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
        72: .line 8940
            aload 17 /* proposal */
            aload 10 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        73: .line 8941
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 18 /* original */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        74: .line 8942
            aload 18 /* original */
            aload 10 /* method */
            if_acmpeq 76
        75: .line 8943
            aload 17 /* proposal */
            aload 18 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
        76: .line 8945
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 17 /* proposal */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setKey:([C)V
        77: .line 8946
            aload 17 /* proposal */
            aload 10 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        78: .line 8947
            aload 17 /* proposal */
            aload 10 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        79: .line 8948
            aload 17 /* proposal */
            aload 12 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        80: .line 8949
            aload 17 /* proposal */
            aload 13 /* parameterFullTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        81: .line 8950
            aload 17 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        82: .line 8951
            aload 17 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        83: .line 8952
            aload 17 /* proposal */
            aload 15 /* completion */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        84: .line 8953
            aload 17 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        85: .line 8954
            aload 17 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        86: .line 8955
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        87: .line 8956
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        88: .line 8957
            aload 17 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        89: .line 8958
            aload 14 /* parameterNames */
            ifnull 90
            aload 17 /* proposal */
            aload 14 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
        90: .line 8959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        91: .line 8960
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 93
        92: .line 8961
            aload 0 /* this */
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 16 // int relevance
        end local 15 // java.lang.StringBuffer completion
        end local 14 // char[][] parameterNames
        end local 13 // char[][] parameterFullTypeNames
        end local 12 // char[][] parameterPackageNames
        end local 11 // int length
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        93: .line 8846
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.util.ObjectVector int int
      StackMap stack:
            iinc 9 /* f */ -1
            iload 9 /* f */
            ifge 4
        end local 9 // int f
        94: .line 8965
            aload 4 /* methodsFound */
            aload 7 /* newMethodsFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:(Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        95: .line 8966
            return
        end local 8 // int methodLength
        end local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector newMethodsFound
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 5 // boolean exactMatch
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 1 // char[] methodName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   96     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   96     1                methodName  [C
            0   96     2                   methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   96     3                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   96     4              methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   96     5                exactMatch  Z
            0   96     6              receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   96     7           newMethodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            2   96     8              methodLength  I
            3   94     9                         f  I
            5   93    10                    method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           26   34    11                         i  I
           28   33    12               otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           36   93    11                    length  I
           37   93    12     parameterPackageNames  [[C
           38   93    13    parameterFullTypeNames  [[C
           39   45    14                         i  I
           41   43    15                      type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           46   93    14            parameterNames  [[C
           48   56    15             excludedNames  [[C
           49   56    16  substituedParameterNames  [[C
           57   93    15                completion  Ljava/lang/StringBuffer;
           60   93    16                 relevance  I
           69   93    17                  proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           74   93    18                  original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
              Name  Flags
      methodName    
      methods       
      scope         
      methodsFound  
      exactMatch    
      receiverType  

  private void findLocalMethods(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[], int, int);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=44, args_size=22
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] methodName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 7 // boolean onlyStaticMethods
        start local 8 // boolean exactMatch
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 12 // boolean implicitCall
        start local 13 // boolean superCall
        start local 14 // boolean canBePrefixed
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 16 // int[] missingElementsStarts
        start local 17 // int[] missingElementsEnds
        start local 18 // boolean missingElementsHaveProblems
        start local 19 // char[] castedReceiver
        start local 20 // int receiverStart
        start local 21 // int receiverEnd
         0: .line 8992
            aload 10 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            istore 22 /* completionOnReferenceExpressionName */
        start local 22 // boolean completionOnReferenceExpressionName
         1: .line 8993
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 23 /* newMethodsFound */
        start local 23 // org.eclipse.jdt.internal.compiler.util.ObjectVector newMethodsFound
         2: .line 8997
            aload 1 /* methodName */
            arraylength
            istore 24 /* methodLength */
        start local 24 // int methodLength
         3: .line 8998
            aload 2 /* typeArgTypes */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: int org.eclipse.jdt.internal.compiler.util.ObjectVector int
      StackMap stack:
         4: aload 2 /* typeArgTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 25 /* minTypeArgLength */
        start local 25 // int minTypeArgLength
         6: .line 8999
            aload 3 /* argTypes */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 3 /* argTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 26 /* minArgLength */
        start local 26 // int minArgLength
         9: .line 9001
            aload 4 /* methods */
            arraylength
            istore 27 /* f */
        start local 27 // int f
        10: goto 288
        11: .line 9002
      StackMap locals: int int
      StackMap stack:
            aload 4 /* methods */
            iload 27 /* f */
            aaload
            astore 28 /* method */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        12: .line 9004
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 13
            goto 288
        13: .line 9006
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 14
            goto 288
        14: .line 9008
      StackMap locals:
      StackMap stack:
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 15
            goto 288
        15: .line 9010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 19
        16: .line 9011
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 19
        17: .line 9012
            aload 5 /* scope */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 19
        18: .line 9013
            goto 288
        19: .line 9018
      StackMap locals:
      StackMap stack:
            iload 7 /* onlyStaticMethods */
            ifeq 20
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 20
            goto 288
        20: .line 9020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 22
        21: .line 9021
            aload 28 /* method */
            aload 9 /* receiverType */
            aload 10 /* invocationSite */
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 22
            goto 288
        22: .line 9023
      StackMap locals:
      StackMap stack:
            iload 13 /* superCall */
            ifeq 25
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifeq 25
        23: .line 9024
            aload 6 /* methodsFound */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 28 /* method */
            aastore
            dup
            iconst_1
            aload 9 /* receiverType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        24: .line 9025
            goto 288
        25: .line 9028
      StackMap locals:
      StackMap stack:
            iload 8 /* exactMatch */
            ifeq 28
        26: .line 9029
            aload 1 /* methodName */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifne 31
        27: .line 9030
            goto 288
        28: .line 9033
      StackMap locals:
      StackMap stack:
            iload 24 /* methodLength */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            arraylength
            if_icmple 29
            goto 288
        29: .line 9034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 31
        30: .line 9035
            goto 288
        31: .line 9039
      StackMap locals:
      StackMap stack:
            iload 25 /* minTypeArgLength */
            ifeq 33
            iload 25 /* minTypeArgLength */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            arraylength
            if_icmpeq 33
        32: .line 9040
            goto 288
        33: .line 9042
      StackMap locals:
      StackMap stack:
            iload 25 /* minTypeArgLength */
            ifeq 35
        34: .line 9043
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 28 /* method */
            aload 2 /* typeArgTypes */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
            astore 28 /* method */
        35: .line 9046
      StackMap locals:
      StackMap stack:
            iload 26 /* minArgLength */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            if_icmple 37
        36: .line 9047
            goto 288
        37: .line 9049
      StackMap locals:
      StackMap stack:
            iload 26 /* minArgLength */
            istore 29 /* a */
        start local 29 // int a
        38: goto 42
        39: .line 9050
      StackMap locals: int
      StackMap stack:
            aload 3 /* argTypes */
            iload 29 /* a */
            aaload
            ifnull 42
        40: .line 9051
            aload 3 /* argTypes */
            iload 29 /* a */
            aaload
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 29 /* a */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 42
        41: .line 9052
            goto 288
        42: .line 9049
      StackMap locals:
      StackMap stack:
            iinc 29 /* a */ -1
            iload 29 /* a */
            ifge 39
        end local 29 // int a
        43: .line 9057
            iconst_0
            istore 29 /* prefixRequired */
        start local 29 // boolean prefixRequired
        44: .line 9059
            aload 6 /* methodsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 30 /* i */
        start local 30 // int i
        45: goto 61
        46: .line 9060
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int
      StackMap stack:
            aload 6 /* methodsFound */
            iload 30 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 31 /* other */
        start local 31 // java.lang.Object[] other
        47: .line 9061
            aload 31 /* other */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 32 /* otherMethod */
        start local 32 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        48: .line 9062
            aload 31 /* other */
            iconst_1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 33 /* otherReceiverType */
        start local 33 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReceiverType
        49: .line 9063
            aload 28 /* method */
            aload 32 /* otherMethod */
            if_acmpne 51
            aload 9 /* receiverType */
            aload 33 /* otherReceiverType */
            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 51
        50: .line 9064
            goto 288
        51: .line 9066
      StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 32 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 61
        52: .line 9067
            aload 9 /* receiverType */
            aload 33 /* otherReceiverType */
            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 56
        53: .line 9068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 32 /* otherMethod */
            aload 28 /* method */
            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 61
        54: .line 9069
            iload 13 /* superCall */
            ifeq 288
            aload 32 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 61
        55: .line 9070
            goto 288
        56: .line 9074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 32 /* otherMethod */
            aload 28 /* method */
            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 61
        57: .line 9075
            aload 9 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifeq 58
            goto 288
        58: .line 9077
      StackMap locals:
      StackMap stack:
            iload 13 /* superCall */
            ifne 61
        59: .line 9078
            iload 14 /* canBePrefixed */
            ifne 60
            goto 288
        60: .line 9080
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 29 /* prefixRequired */
        end local 33 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReceiverType
        end local 32 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 31 // java.lang.Object[] other
        61: .line 9059
      StackMap locals:
      StackMap stack:
            iinc 30 /* i */ -1
            iload 30 /* i */
            ifge 46
        end local 30 // int i
        62: .line 9087
            aload 23 /* newMethodsFound */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 28 /* method */
            aastore
            dup
            iconst_1
            aload 9 /* receiverType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        63: .line 9089
            aload 9 /* receiverType */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 30 /* superTypeWithSameErasure */
        start local 30 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superTypeWithSameErasure
        64: .line 9090
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 30 /* superTypeWithSameErasure */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 72
        65: .line 9091
            aload 30 /* superTypeWithSameErasure */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 31 /* otherMethods */
        start local 31 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] otherMethods
        66: .line 9092
            iconst_0
            istore 32 /* i */
        start local 32 // int i
        67: goto 71
        68: .line 9093
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 31 /* otherMethods */
            iload 32 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 70
        69: .line 9094
            aload 31 /* otherMethods */
            iload 32 /* i */
            aaload
            astore 28 /* method */
        70: .line 9092
      StackMap locals:
      StackMap stack:
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 32 /* i */
            aload 31 /* otherMethods */
            arraylength
            if_icmplt 68
        end local 32 // int i
        end local 31 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] otherMethods
        72: .line 9099
      StackMap locals:
      StackMap stack:
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 31 /* length */
        start local 31 // int length
        73: .line 9100
            iload 31 /* length */
            anewarray char[]
            astore 32 /* parameterPackageNames */
        start local 32 // char[][] parameterPackageNames
        74: .line 9101
            iload 31 /* length */
            anewarray char[]
            astore 33 /* parameterTypeNames */
        start local 33 // char[][] parameterTypeNames
        75: .line 9103
            iconst_0
            istore 34 /* i */
        start local 34 // int i
        76: goto 81
        77: .line 9104
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] int
      StackMap stack:
            aload 28 /* method */
            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;
            iload 34 /* i */
            aaload
            astore 35 /* type */
        start local 35 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        78: .line 9105
            aload 32 /* parameterPackageNames */
            iload 34 /* i */
            aload 35 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        79: .line 9106
            aload 33 /* parameterTypeNames */
            iload 34 /* i */
            aload 35 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 35 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        80: .line 9103
            iinc 34 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 34 /* i */
            iload 31 /* length */
            if_icmplt 77
        end local 34 // int i
        82: .line 9108
            aload 0 /* this */
            aload 28 /* method */
            aload 33 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 34 /* parameterNames */
        start local 34 // char[][] parameterNames
        83: .line 9110
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 35 /* completion */
        start local 35 // char[] completion
        84: .line 9112
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 36 /* previousStartPosition */
        start local 36 // int previousStartPosition
        85: .line 9113
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            istore 37 /* previousTokenStart */
        start local 37 // int previousTokenStart
        86: .line 9116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifle 136
        87: .line 9117
            aconst_null
            astore 38 /* receiver */
        start local 38 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
        88: .line 9118
            aload 10 /* invocationSite */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend
            ifeq 92
        89: .line 9119
            aload 10 /* invocationSite */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend
            astore 39 /* msg */
        start local 39 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend msg
        90: .line 9120
            aload 39 /* msg */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 38 /* receiver */
        end local 39 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocMessageSend msg
        91: .line 9121
            goto 95
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
        92: aload 10 /* invocationSite */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            ifeq 95
        93: .line 9122
            aload 10 /* invocationSite */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference
            astore 39 /* fieldRef */
        start local 39 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
        94: .line 9123
            aload 39 /* fieldRef */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 38 /* receiver */
        end local 39 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnJavadocFieldReference fieldRef
        95: .line 9125
      StackMap locals:
      StackMap stack:
            aload 38 /* receiver */
            ifnull 155
        96: .line 9126
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 39 /* javadocCompletion */
        start local 39 // java.lang.StringBuffer javadocCompletion
        97: .line 9127
            aload 38 /* receiver */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 101
        98: .line 9128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 118
        99: .line 9129
            aload 39 /* javadocCompletion */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       100: .line 9131
            goto 118
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
       101: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 118
       102: .line 9132
            aload 38 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            ifeq 107
       103: .line 9133
            aload 38 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            astore 40 /* typeRef */
        start local 40 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
       104: .line 9134
            aload 39 /* javadocCompletion */
            aload 40 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.token:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
       105: .line 9135
            aload 39 /* javadocCompletion */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 40 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
       106: .line 9136
            goto 118
      StackMap locals:
      StackMap stack:
       107: aload 38 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            ifeq 118
       108: .line 9137
            aload 38 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            astore 40 /* typeRef */
        start local 40 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
       109: .line 9138
            aload 40 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            bipush 35
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 35 /* completion */
       110: .line 9139
            iconst_0
            istore 41 /* t */
        start local 41 // int t
       111: aload 40 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            arraylength
            istore 42 /* nt */
        start local 42 // int nt
       112: goto 116
       113: .line 9140
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference int int
      StackMap stack:
            iload 41 /* t */
            ifle 114
            aload 39 /* javadocCompletion */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       114: .line 9141
      StackMap locals:
      StackMap stack:
            aload 39 /* javadocCompletion */
            aload 40 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.tokens:[[C
            iload 41 /* t */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
       115: .line 9139
            iinc 41 /* t */ 1
      StackMap locals:
      StackMap stack:
       116: iload 41 /* t */
            iload 42 /* nt */
            if_icmplt 113
        end local 42 // int nt
        end local 41 // int t
       117: .line 9143
            aload 39 /* javadocCompletion */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 40 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
       118: .line 9146
      StackMap locals:
      StackMap stack:
            aload 39 /* javadocCompletion */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
       119: .line 9148
            aload 39 /* javadocCompletion */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       120: .line 9149
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 133
       121: .line 9150
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
            istore 40 /* isVarargs */
        start local 40 // boolean isVarargs
       122: .line 9151
            iconst_0
            istore 41 /* p */
        start local 41 // int p
       123: aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 42 /* ln */
        start local 42 // int ln
       124: goto 132
       125: .line 9152
      StackMap locals: int int int
      StackMap stack:
            iload 41 /* p */
            ifle 126
            aload 39 /* javadocCompletion */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       126: .line 9153
      StackMap locals:
      StackMap stack:
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 41 /* p */
            aaload
            astore 43 /* argTypeBinding */
        start local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argTypeBinding
       127: .line 9154
            iload 40 /* isVarargs */
            ifeq 130
            iload 41 /* p */
            iload 42 /* ln */
            iconst_1
            isub
            if_icmpne 130
       128: .line 9155
            aload 0 /* this */
            aload 43 /* argTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* scope */
            aload 39 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createVargsType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
       129: .line 9156
            goto 131
       130: .line 9157
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 43 /* argTypeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 5 /* scope */
            aload 39 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Ljava/lang/StringBuffer;)V
        end local 43 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argTypeBinding
       131: .line 9151
      StackMap locals:
      StackMap stack:
            iinc 41 /* p */ 1
      StackMap locals:
      StackMap stack:
       132: iload 41 /* p */
            iload 42 /* ln */
            if_icmplt 125
        end local 42 // int ln
        end local 41 // int p
        end local 40 // boolean isVarargs
       133: .line 9161
      StackMap locals:
      StackMap stack:
            aload 39 /* javadocCompletion */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       134: .line 9162
            aload 39 /* javadocCompletion */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 35 /* completion */
        end local 39 // java.lang.StringBuffer javadocCompletion
        end local 38 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
       135: .line 9164
            goto 155
       136: .line 9166
      StackMap locals:
      StackMap stack:
            iload 8 /* exactMatch */
            ifne 147
       137: .line 9167
            iload 22 /* completionOnReferenceExpressionName */
            ifeq 139
       138: .line 9168
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 35 /* completion */
            goto 144
       139: .line 9169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 143
       140: .line 9170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 143
       141: .line 9171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 143
       142: .line 9172
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 35 /* completion */
            goto 144
       143: .line 9174
      StackMap locals:
      StackMap stack:
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 35 /* completion */
       144: .line 9176
      StackMap locals:
      StackMap stack:
            aload 19 /* castedReceiver */
            ifnull 152
       145: .line 9177
            aload 19 /* castedReceiver */
            aload 35 /* completion */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 35 /* completion */
       146: .line 9179
            goto 152
       147: .line 9180
      StackMap locals:
      StackMap stack:
            iload 29 /* prefixRequired */
            ifeq 150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 150
       148: .line 9181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 35 /* completion */
       149: .line 9182
            goto 151
       150: .line 9183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
       151: .line 9185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
       152: .line 9188
      StackMap locals:
      StackMap stack:
            iload 29 /* prefixRequired */
            ifne 153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.forceImplicitQualification:Z
            ifeq 155
       153: .line 9189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 11 /* invocationScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computePrefix:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Z)[C
            astore 38 /* prefix */
        start local 38 // char[] prefix
       154: .line 9190
            aload 38 /* prefix */
            aload 35 /* completion */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 35 /* completion */
        end local 38 // char[] prefix
       155: .line 9194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 38 /* relevance */
        start local 38 // int relevance
       156: .line 9195
            iload 38 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 38 /* relevance */
       157: .line 9196
            iload 38 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 38 /* relevance */
       158: .line 9197
            iload 38 /* relevance */
            aload 0 /* this */
            aload 1 /* methodName */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 38 /* relevance */
       159: .line 9198
            iload 38 /* relevance */
            aload 0 /* this */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 38 /* relevance */
       160: .line 9199
            iload 38 /* relevance */
            aload 0 /* this */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 38 /* relevance */
       161: .line 9200
            iload 38 /* relevance */
            aload 0 /* this */
            iload 7 /* onlyStaticMethods */
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForStatic:(ZZ)I
            iadd
            istore 38 /* relevance */
       162: .line 9201
            iload 38 /* relevance */
            aload 0 /* this */
            iload 29 /* prefixRequired */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 38 /* relevance */
       163: .line 9202
            iload 38 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 38 /* relevance */
       164: .line 9203
            iload 7 /* onlyStaticMethods */
            ifeq 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 166
       165: .line 9204
            iload 38 /* relevance */
            aload 0 /* this */
            aload 9 /* receiverType */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInheritance:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            iadd
            istore 38 /* relevance */
       166: .line 9206
      StackMap locals: int
      StackMap stack:
            aload 15 /* missingElements */
            ifnull 168
       167: .line 9207
            iload 38 /* relevance */
            aload 0 /* this */
            iload 18 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 38 /* relevance */
       168: .line 9209
      StackMap locals:
      StackMap stack:
            iload 38 /* relevance */
            aload 0 /* this */
            aload 28 /* method */
            aload 5 /* scope */
            aload 10 /* invocationSite */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForSuper:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)I
            iadd
            istore 38 /* relevance */
       169: .line 9210
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       170: .line 9212
            aload 19 /* castedReceiver */
            ifnonnull 243
       171: .line 9214
            aload 0 /* this */
            bipush 6
            aload 15 /* missingElements */
            ifnull 172
            iconst_1
            goto 173
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       172: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       173: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 214
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 16
            iand
            ifne 214
       174: .line 9215
            aload 0 /* this */
            iload 22 /* completionOnReferenceExpressionName */
            ifeq 175
            bipush 12
            goto 176
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
       175: bipush 6
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       176: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 39 /* proposal */
        start local 39 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       177: .line 9216
            aload 39 /* proposal */
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       178: .line 9217
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       179: .line 9218
            aload 39 /* proposal */
            aload 28 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       180: .line 9219
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 40 /* original */
        start local 40 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       181: .line 9220
            aload 40 /* original */
            aload 28 /* method */
            if_acmpeq 183
       182: .line 9221
            aload 39 /* proposal */
            aload 40 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       183: .line 9223
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 39 /* proposal */
            aload 28 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       184: .line 9224
            aload 39 /* proposal */
            aload 28 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       185: .line 9225
            aload 39 /* proposal */
            aload 32 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       186: .line 9226
            aload 39 /* proposal */
            aload 33 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       187: .line 9227
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       188: .line 9228
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       189: .line 9229
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       190: .line 9230
            aload 15 /* missingElements */
            ifnull 205
       191: .line 9231
            aload 15 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 41 /* subProposals */
        start local 41 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       192: .line 9232
            iconst_0
            istore 42 /* i */
        start local 42 // int i
       193: goto 203
       194: .line 9233
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 41 /* subProposals */
            iload 42 /* i */
       195: .line 9234
            aload 0 /* this */
       196: .line 9235
            aload 15 /* missingElements */
            iload 42 /* i */
            aaload
       197: .line 9236
            aload 16 /* missingElementsStarts */
            iload 42 /* i */
            iaload
       198: .line 9237
            aload 17 /* missingElementsEnds */
            iload 42 /* i */
            iaload
       199: .line 9238
            iload 38 /* relevance */
       200: .line 9234
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       201: .line 9233
            aastore
       202: .line 9232
            iinc 42 /* i */ 1
      StackMap locals:
      StackMap stack:
       203: iload 42 /* i */
            aload 15 /* missingElements */
            arraylength
            if_icmplt 194
        end local 42 // int i
       204: .line 9240
            aload 39 /* proposal */
            aload 41 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 41 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       205: .line 9242
      StackMap locals:
      StackMap stack:
            aload 39 /* proposal */
            aload 35 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       206: .line 9243
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       207: .line 9244
            aload 39 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       208: .line 9245
            aload 39 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       209: .line 9246
            aload 39 /* proposal */
            iload 38 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       210: .line 9247
            aload 34 /* parameterNames */
            ifnull 211
            aload 39 /* proposal */
            aload 34 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       211: .line 9248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 39 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       212: .line 9249
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 214
       213: .line 9250
            aload 0 /* this */
            aload 39 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 40 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 39 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       214: .line 9255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 286
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 15
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 286
       215: .line 9256
            aload 0 /* this */
            aload 35 /* completion */
            getstatic org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants.TAG_LINK:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.inlineTagCompletion:([C[C)[C
            astore 39 /* javadocCompletion */
        start local 39 // char[] javadocCompletion
       216: .line 9257
            aload 0 /* this */
            bipush 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 40 /* proposal */
        start local 40 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       217: .line 9258
            aload 40 /* proposal */
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       218: .line 9259
            aload 40 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       219: .line 9260
            aload 40 /* proposal */
            aload 28 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       220: .line 9261
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 41 /* original */
        start local 41 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       221: .line 9262
            aload 41 /* original */
            aload 28 /* method */
            if_acmpeq 223
       222: .line 9263
            aload 40 /* proposal */
            aload 41 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       223: .line 9265
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 40 /* proposal */
            aload 28 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       224: .line 9266
            aload 40 /* proposal */
            aload 28 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       225: .line 9267
            aload 40 /* proposal */
            aload 32 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       226: .line 9268
            aload 40 /* proposal */
            aload 33 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       227: .line 9269
            aload 40 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       228: .line 9270
            aload 40 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       229: .line 9271
            aload 40 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       230: .line 9272
            aload 40 /* proposal */
            aload 39 /* javadocCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       231: .line 9273
            aload 40 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       232: .line 9274
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 32
            iand
            ifeq 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javadocTagPosition:I
            goto 234
      StackMap locals:
      StackMap stack:
       233: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
      StackMap locals:
      StackMap stack: int
       234: istore 42 /* start */
        start local 42 // int start
       235: .line 9275
            aload 40 /* proposal */
            iload 42 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       236: .line 9276
            aload 40 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       237: .line 9277
            aload 40 /* proposal */
            iload 38 /* relevance */
            bipush 31
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       238: .line 9278
            aload 34 /* parameterNames */
            ifnull 239
            aload 40 /* proposal */
            aload 34 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       239: .line 9279
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 40 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       240: .line 9280
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 286
       241: .line 9281
            aload 0 /* this */
            aload 40 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 42 // int start
        end local 41 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 40 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 39 // char[] javadocCompletion
       242: .line 9284
            goto 286
       243: .line 9285
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int
      StackMap stack:
            aload 0 /* this */
            bipush 24
            aload 15 /* missingElements */
            ifnull 244
            iconst_1
            goto 245
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
       244: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int int
       245: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(IZ)Z
            ifne 286
       246: .line 9286
            aload 0 /* this */
            bipush 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 39 /* proposal */
        start local 39 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       247: .line 9287
            aload 39 /* proposal */
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       248: .line 9288
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       249: .line 9289
            aload 39 /* proposal */
            aload 28 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       250: .line 9290
            aload 28 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 40 /* original */
        start local 40 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       251: .line 9291
            aload 40 /* original */
            aload 28 /* method */
            if_acmpeq 253
       252: .line 9292
            aload 39 /* proposal */
            aload 40 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       253: .line 9294
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 39 /* proposal */
            aload 9 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverSignature:([C)V
       254: .line 9295
            aload 39 /* proposal */
            aload 28 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       255: .line 9296
            aload 39 /* proposal */
            aload 28 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       256: .line 9297
            aload 39 /* proposal */
            aload 32 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       257: .line 9298
            aload 39 /* proposal */
            aload 33 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       258: .line 9299
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       259: .line 9300
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       260: .line 9301
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       261: .line 9302
            aload 15 /* missingElements */
            ifnull 276
       262: .line 9303
            aload 15 /* missingElements */
            arraylength
            anewarray org.eclipse.jdt.core.CompletionProposal
            astore 41 /* subProposals */
        start local 41 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       263: .line 9304
            iconst_0
            istore 42 /* i */
        start local 42 // int i
       264: goto 274
       265: .line 9305
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 41 /* subProposals */
            iload 42 /* i */
       266: .line 9306
            aload 0 /* this */
       267: .line 9307
            aload 15 /* missingElements */
            iload 42 /* i */
            aaload
       268: .line 9308
            aload 16 /* missingElementsStarts */
            iload 42 /* i */
            iaload
       269: .line 9309
            aload 17 /* missingElementsEnds */
            iload 42 /* i */
            iaload
       270: .line 9310
            iload 38 /* relevance */
       271: .line 9306
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createRequiredTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/CompletionProposal;
       272: .line 9305
            aastore
       273: .line 9304
            iinc 42 /* i */ 1
      StackMap locals:
      StackMap stack:
       274: iload 42 /* i */
            aload 15 /* missingElements */
            arraylength
            if_icmplt 265
        end local 42 // int i
       275: .line 9312
            aload 39 /* proposal */
            aload 41 /* subProposals */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 41 // org.eclipse.jdt.core.CompletionProposal[] subProposals
       276: .line 9314
      StackMap locals:
      StackMap stack:
            aload 39 /* proposal */
            aload 35 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       277: .line 9315
            aload 39 /* proposal */
            aload 28 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       278: .line 9316
            aload 39 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       279: .line 9317
            aload 39 /* proposal */
            iload 20 /* receiverStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 21 /* receiverEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReceiverRange:(II)V
       280: .line 9318
            aload 39 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       281: .line 9319
            aload 39 /* proposal */
            iload 38 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       282: .line 9320
            aload 34 /* parameterNames */
            ifnull 283
            aload 39 /* proposal */
            aload 34 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       283: .line 9321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 39 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       284: .line 9322
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 286
       285: .line 9323
            aload 0 /* this */
            aload 39 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 40 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 39 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       286: .line 9327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 36 /* previousStartPosition */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
       287: .line 9328
            aload 0 /* this */
            iload 37 /* previousTokenStart */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
        end local 38 // int relevance
        end local 37 // int previousTokenStart
        end local 36 // int previousStartPosition
        end local 35 // char[] completion
        end local 34 // char[][] parameterNames
        end local 33 // char[][] parameterTypeNames
        end local 32 // char[][] parameterPackageNames
        end local 31 // int length
        end local 30 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superTypeWithSameErasure
        end local 29 // boolean prefixRequired
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
       288: .line 9001
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int char[] int int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int
      StackMap stack:
            iinc 27 /* f */ -1
            iload 27 /* f */
            ifge 11
        end local 27 // int f
       289: .line 9331
            aload 6 /* methodsFound */
            aload 23 /* newMethodsFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:(Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
       290: .line 9332
            return
        end local 26 // int minArgLength
        end local 25 // int minTypeArgLength
        end local 24 // int methodLength
        end local 23 // org.eclipse.jdt.internal.compiler.util.ObjectVector newMethodsFound
        end local 22 // boolean completionOnReferenceExpressionName
        end local 21 // int receiverEnd
        end local 20 // int receiverStart
        end local 19 // char[] castedReceiver
        end local 18 // boolean missingElementsHaveProblems
        end local 17 // int[] missingElementsEnds
        end local 16 // int[] missingElementsStarts
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 14 // boolean canBePrefixed
        end local 13 // boolean superCall
        end local 12 // boolean implicitCall
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 8 // boolean exactMatch
        end local 7 // boolean onlyStaticMethods
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        end local 1 // char[] methodName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                                 Name  Signature
            0  291     0                                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  291     1                           methodName  [C
            0  291     2                         typeArgTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  291     3                             argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  291     4                              methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  291     5                                scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  291     6                         methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  291     7                    onlyStaticMethods  Z
            0  291     8                           exactMatch  Z
            0  291     9                         receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  291    10                       invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  291    11                      invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  291    12                         implicitCall  Z
            0  291    13                            superCall  Z
            0  291    14                        canBePrefixed  Z
            0  291    15                      missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  291    16                missingElementsStarts  [I
            0  291    17                  missingElementsEnds  [I
            0  291    18          missingElementsHaveProblems  Z
            0  291    19                       castedReceiver  [C
            0  291    20                        receiverStart  I
            0  291    21                          receiverEnd  I
            1  291    22  completionOnReferenceExpressionName  Z
            2  291    23                      newMethodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            3  291    24                         methodLength  I
            6  291    25                     minTypeArgLength  I
            9  291    26                         minArgLength  I
           10  289    27                                    f  I
           12  288    28                               method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           38   43    29                                    a  I
           44  288    29                       prefixRequired  Z
           45   62    30                                    i  I
           47   61    31                                other  [Ljava/lang/Object;
           48   61    32                          otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           49   61    33                    otherReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           64  288    30             superTypeWithSameErasure  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           66   72    31                         otherMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           67   72    32                                    i  I
           73  288    31                               length  I
           74  288    32                parameterPackageNames  [[C
           75  288    33                   parameterTypeNames  [[C
           76   82    34                                    i  I
           78   80    35                                 type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           83  288    34                       parameterNames  [[C
           84  288    35                           completion  [C
           85  288    36                previousStartPosition  I
           86  288    37                   previousTokenStart  I
           88  135    38                             receiver  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           90   91    39                                  msg  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocMessageSend;
           94   95    39                             fieldRef  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnJavadocFieldReference;
           97  135    39                    javadocCompletion  Ljava/lang/StringBuffer;
          104  106    40                              typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
          109  118    40                              typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
          111  117    41                                    t  I
          112  117    42                                   nt  I
          122  133    40                            isVarargs  Z
          123  133    41                                    p  I
          124  133    42                                   ln  I
          127  131    43                       argTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          154  155    38                               prefix  [C
          156  288    38                            relevance  I
          177  214    39                             proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          181  214    40                             original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          192  205    41                         subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          193  204    42                                    i  I
          216  242    39                    javadocCompletion  [C
          217  242    40                             proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          221  242    41                             original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          235  242    42                                start  I
          247  286    39                             proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          251  286    40                             original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          263  276    41                         subProposals  [Lorg/eclipse/jdt/core/CompletionProposal;
          264  275    42                                    i  I
    MethodParameters:
                             Name  Flags
      methodName                   
      typeArgTypes                 
      argTypes                     
      methods                      
      scope                        
      methodsFound                 
      onlyStaticMethods            
      exactMatch                   
      receiverType                 
      invocationSite               
      invocationScope              
      implicitCall                 
      superCall                    
      canBePrefixed                
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      castedReceiver               
      receiverStart                
      receiverEnd                  

  private void findLocalMethodsFromFavorites(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=32, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] methodName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFoundFromFavorites
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
         0: .line 9343
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 9 /* typeName */
        start local 9 // char[] typeName
         1: .line 9345
            aload 1 /* methodName */
            arraylength
            istore 10 /* methodLength */
        start local 10 // int methodLength
         2: .line 9347
            aload 2 /* methods */
            arraylength
            istore 11 /* f */
        start local 11 // int f
         3: goto 215
         4: .line 9348
      StackMap locals: char[] int int
      StackMap stack:
            aload 2 /* methods */
            iload 11 /* f */
            aaload
            astore 12 /* method */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         5: .line 9350
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 6
            goto 215
         6: .line 9352
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 7
            goto 215
         7: .line 9354
      StackMap locals:
      StackMap stack:
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 8
            goto 215
         8: .line 9356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 12
         9: .line 9357
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 12
        10: .line 9358
            aload 3 /* scope */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 12
        11: .line 9359
            goto 215
        12: .line 9361
      StackMap locals:
      StackMap stack:
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 13
            goto 215
        13: .line 9363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 15
        14: .line 9364
            aload 12 /* method */
            aload 6 /* receiverType */
            aload 7 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 15
            goto 215
        15: .line 9366
      StackMap locals:
      StackMap stack:
            iload 10 /* methodLength */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            arraylength
            if_icmple 16
            goto 215
        16: .line 9368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 18
        17: .line 9369
            goto 215
        18: .line 9372
      StackMap locals:
      StackMap stack:
            aload 5 /* methodsFoundFromFavorites */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 13 /* i */
        start local 13 // int i
        19: goto 27
        20: .line 9373
      StackMap locals: int
      StackMap stack:
            aload 5 /* methodsFoundFromFavorites */
            iload 13 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 14 /* other */
        start local 14 // java.lang.Object[] other
        21: .line 9374
            aload 14 /* other */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 15 /* otherMethod */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        22: .line 9376
            aload 12 /* method */
            aload 15 /* otherMethod */
            if_acmpne 23
            goto 215
        23: .line 9378
      StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 15 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 27
        24: .line 9379
            aload 15 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass: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 27
        25: .line 9380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 15 /* otherMethod */
            aload 12 /* method */
            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 27
        26: .line 9381
            goto 215
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 14 // java.lang.Object[] other
        27: .line 9372
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ -1
            iload 13 /* i */
            ifge 20
        end local 13 // int i
        28: .line 9386
            aload 4 /* methodsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 13 /* i */
        start local 13 // int i
        29: goto 36
        30: .line 9387
      StackMap locals:
      StackMap stack:
            aload 4 /* methodsFound */
            iload 13 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 14 /* other */
        start local 14 // java.lang.Object[] other
        31: .line 9388
            aload 14 /* other */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 15 /* otherMethod */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        32: .line 9390
            aload 12 /* method */
            aload 15 /* otherMethod */
            if_acmpne 33
            goto 215
        33: .line 9392
      StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 15 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 36
        34: .line 9393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 15 /* otherMethod */
            aload 12 /* method */
            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 36
        35: .line 9394
            goto 215
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 14 // java.lang.Object[] other
        36: .line 9386
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ -1
            iload 13 /* i */
            ifge 30
        end local 13 // int i
        37: .line 9399
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3211264
            lcmp
            iflt 40
        38: .line 9400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.suggestStaticImport:Z
            ifeq 40
        39: .line 9399
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 13 /* proposeStaticImport */
        start local 13 // boolean proposeStaticImport
        42: .line 9402
            iconst_0
            istore 14 /* isAlreadyImported */
        start local 14 // boolean isAlreadyImported
        43: .line 9403
            iload 13 /* proposeStaticImport */
            ifne 55
        44: .line 9404
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importCachesInitialized:Z
            ifne 46
        45: .line 9405
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.initializeImportCaches:()V
        46: .line 9407
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        47: goto 54
        48: .line 9408
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importsCache:[[[C
            iload 15 /* j */
            aaload
            astore 16 /* importName */
        start local 16 // char[][] importName
        49: .line 9409
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 16 /* importName */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 53
        50: .line 9410
            aload 9 /* typeName */
            aload 16 /* importName */
            iconst_1
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 52
        51: .line 9411
            goto 215
        52: .line 9413
      StackMap locals: char[][]
      StackMap stack:
            iconst_1
            istore 14 /* isAlreadyImported */
        end local 16 // char[][] importName
        53: .line 9407
      StackMap locals:
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        54: iload 15 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.importCacheCount:I
            if_icmplt 48
        end local 15 // int j
        55: .line 9419
      StackMap locals:
      StackMap stack:
            aload 5 /* methodsFoundFromFavorites */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* method */
            aastore
            dup
            iconst_1
            aload 6 /* receiverType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        56: .line 9421
            aload 6 /* receiverType */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 15 /* superTypeWithSameErasure */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superTypeWithSameErasure
        57: .line 9422
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 15 /* superTypeWithSameErasure */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 65
        58: .line 9423
            aload 15 /* superTypeWithSameErasure */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 16 /* otherMethods */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] otherMethods
        59: .line 9424
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        60: goto 64
        61: .line 9425
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 16 /* otherMethods */
            iload 17 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 63
        62: .line 9426
            aload 16 /* otherMethods */
            iload 17 /* i */
            aaload
            astore 12 /* method */
        63: .line 9424
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 17 /* i */
            aload 16 /* otherMethods */
            arraylength
            if_icmplt 61
        end local 17 // int i
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] otherMethods
        65: .line 9431
      StackMap locals:
      StackMap stack:
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 16 /* length */
        start local 16 // int length
        66: .line 9432
            iload 16 /* length */
            anewarray char[]
            astore 17 /* parameterPackageNames */
        start local 17 // char[][] parameterPackageNames
        67: .line 9433
            iload 16 /* length */
            anewarray char[]
            astore 18 /* parameterTypeNames */
        start local 18 // char[][] parameterTypeNames
        68: .line 9435
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        69: goto 74
        70: .line 9436
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] int
      StackMap stack:
            aload 12 /* method */
            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;
            iload 19 /* i */
            aaload
            astore 20 /* type */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        71: .line 9437
            aload 17 /* parameterPackageNames */
            iload 19 /* i */
            aload 20 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        72: .line 9438
            aload 18 /* parameterTypeNames */
            iload 19 /* i */
            aload 20 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        73: .line 9435
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 19 /* i */
            iload 16 /* length */
            if_icmplt 70
        end local 19 // int i
        75: .line 9440
            aload 0 /* this */
            aload 12 /* method */
            aload 18 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 19 /* parameterNames */
        start local 19 // char[][] parameterNames
        76: .line 9442
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 20 /* completion */
        start local 20 // char[] completion
        77: .line 9444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 21 /* previousStartPosition */
        start local 21 // int previousStartPosition
        78: .line 9445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            istore 22 /* previousTokenStart */
        start local 22 // int previousTokenStart
        79: .line 9447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 84
        80: .line 9448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 84
        81: .line 9449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 84
        82: .line 9450
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 20 /* completion */
        83: .line 9451
            goto 85
        84: .line 9452
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int
      StackMap stack:
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 20 /* completion */
        85: .line 9455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 23 /* relevance */
        start local 23 // int relevance
        86: .line 9456
            iload 23 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 23 /* relevance */
        87: .line 9457
            iload 23 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 23 /* relevance */
        88: .line 9458
            iload 23 /* relevance */
            aload 0 /* this */
            aload 1 /* methodName */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 23 /* relevance */
        89: .line 9459
            iload 23 /* relevance */
            aload 0 /* this */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 23 /* relevance */
        90: .line 9460
            iload 23 /* relevance */
            aload 0 /* this */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 23 /* relevance */
        91: .line 9461
            iload 23 /* relevance */
            aload 0 /* this */
            iconst_1
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForStatic:(ZZ)I
            iadd
            istore 23 /* relevance */
        92: .line 9462
            iload 23 /* relevance */
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 23 /* relevance */
        93: .line 9463
            iload 23 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 23 /* relevance */
        94: .line 9465
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 24 /* cu */
        start local 24 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cu
        95: .line 9466
            aload 24 /* cu */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 25 /* importStart */
        start local 25 // int importStart
        96: .line 9467
            iload 25 /* importStart */
            istore 26 /* importEnd */
        start local 26 // int importEnd
        97: .line 9469
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        98: .line 9471
            iload 13 /* proposeStaticImport */
            ifne 168
        99: .line 9472
            iload 14 /* isAlreadyImported */
            ifeq 126
       100: .line 9473
            aload 0 /* this */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(I)Z
            ifne 213
       101: .line 9474
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 20 /* completion */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 20 /* completion */
       102: .line 9476
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 27 /* proposal */
        start local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       103: .line 9477
            aload 27 /* proposal */
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       104: .line 9478
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       105: .line 9479
            aload 27 /* proposal */
            aload 12 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       106: .line 9480
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 28 /* original */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       107: .line 9481
            aload 28 /* original */
            aload 12 /* method */
            if_acmpeq 109
       108: .line 9482
            aload 27 /* proposal */
            aload 28 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       109: .line 9484
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 27 /* proposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       110: .line 9485
            aload 27 /* proposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       111: .line 9486
            aload 27 /* proposal */
            aload 17 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       112: .line 9487
            aload 27 /* proposal */
            aload 18 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       113: .line 9488
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       114: .line 9489
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       115: .line 9490
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       116: .line 9491
            aload 27 /* proposal */
            aload 20 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       117: .line 9492
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       118: .line 9493
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       119: .line 9494
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       120: .line 9495
            aload 27 /* proposal */
            iload 23 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       121: .line 9496
            aload 19 /* parameterNames */
            ifnull 122
            aload 27 /* proposal */
            aload 19 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       122: .line 9498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       123: .line 9499
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 213
       124: .line 9500
            aload 0 /* this */
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       125: .line 9503
            goto 213
      StackMap locals:
      StackMap stack:
       126: aload 0 /* this */
            bipush 6
            bipush 23
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 213
       127: .line 9504
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 20 /* completion */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 20 /* completion */
       128: .line 9506
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 27 /* proposal */
        start local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       129: .line 9507
            aload 27 /* proposal */
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       130: .line 9508
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       131: .line 9509
            aload 27 /* proposal */
            aload 12 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       132: .line 9510
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 28 /* original */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       133: .line 9511
            aload 28 /* original */
            aload 12 /* method */
            if_acmpeq 135
       134: .line 9512
            aload 27 /* proposal */
            aload 28 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       135: .line 9514
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 27 /* proposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       136: .line 9515
            aload 27 /* proposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       137: .line 9516
            aload 27 /* proposal */
            aload 17 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       138: .line 9517
            aload 27 /* proposal */
            aload 18 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       139: .line 9518
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       140: .line 9519
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       141: .line 9520
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       142: .line 9521
            aload 27 /* proposal */
            aload 20 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       143: .line 9522
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       144: .line 9523
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       145: .line 9524
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       146: .line 9525
            aload 27 /* proposal */
            iload 23 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       147: .line 9526
            aload 19 /* parameterNames */
            ifnull 148
            aload 27 /* proposal */
            aload 19 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       148: .line 9528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* typeName */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createImportCharArray:([CZZ)[C
            astore 29 /* typeImportCompletion */
        start local 29 // char[] typeImportCompletion
       149: .line 9530
            aload 0 /* this */
            bipush 23
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 30 /* typeImportProposal */
        start local 30 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeImportProposal
       150: .line 9531
            aload 30 /* typeImportProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
       151: .line 9532
            aload 30 /* typeImportProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
       152: .line 9533
            aload 6 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 31 /* packageName */
        start local 31 // char[] packageName
       153: .line 9534
            aload 30 /* typeImportProposal */
            aload 31 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       154: .line 9535
            aload 30 /* typeImportProposal */
            aload 6 /* receiverType */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       155: .line 9536
            aload 30 /* typeImportProposal */
            aload 31 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       156: .line 9537
            aload 30 /* typeImportProposal */
            aload 6 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       157: .line 9538
            aload 30 /* typeImportProposal */
            aload 29 /* typeImportCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       158: .line 9539
            aload 30 /* typeImportProposal */
            aload 6 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       159: .line 9540
            aload 30 /* typeImportProposal */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAdditionalFlags:(I)V
       160: .line 9541
            aload 30 /* typeImportProposal */
            iload 25 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 26 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       161: .line 9542
            aload 30 /* typeImportProposal */
            iload 25 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 26 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       162: .line 9543
            aload 30 /* typeImportProposal */
            iload 23 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       163: .line 9545
            aload 27 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 30 /* typeImportProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       164: .line 9547
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       165: .line 9548
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 213
       166: .line 9549
            aload 0 /* this */
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 31 // char[] packageName
        end local 30 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeImportProposal
        end local 29 // char[] typeImportCompletion
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       167: .line 9552
            goto 213
       168: .line 9553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            bipush 22
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 213
       169: .line 9554
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 27 /* proposal */
        start local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       170: .line 9555
            aload 27 /* proposal */
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
       171: .line 9556
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       172: .line 9557
            aload 27 /* proposal */
            aload 12 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       173: .line 9558
            aload 12 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 28 /* original */
        start local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
       174: .line 9559
            aload 28 /* original */
            aload 12 /* method */
            if_acmpeq 176
       175: .line 9560
            aload 27 /* proposal */
            aload 28 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       176: .line 9562
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 27 /* proposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       177: .line 9563
            aload 27 /* proposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       178: .line 9564
            aload 27 /* proposal */
            aload 17 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       179: .line 9565
            aload 27 /* proposal */
            aload 18 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       180: .line 9566
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       181: .line 9567
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       182: .line 9568
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       183: .line 9569
            aload 27 /* proposal */
            aload 20 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       184: .line 9570
            aload 27 /* proposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       185: .line 9571
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       186: .line 9572
            aload 27 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       187: .line 9573
            aload 27 /* proposal */
            iload 23 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       188: .line 9574
            aload 19 /* parameterNames */
            ifnull 189
            aload 27 /* proposal */
            aload 19 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       189: .line 9576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* typeName */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createImportCharArray:([CZZ)[C
            astore 29 /* methodImportCompletion */
        start local 29 // char[] methodImportCompletion
       190: .line 9578
            aload 0 /* this */
            bipush 22
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 30 /* methodImportProposal */
        start local 30 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal methodImportProposal
       191: .line 9579
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       192: .line 9580
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       193: .line 9581
            aload 28 /* original */
            aload 12 /* method */
            if_acmpeq 195
       194: .line 9582
            aload 27 /* proposal */
            aload 28 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
       195: .line 9584
      StackMap locals: char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       196: .line 9585
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       197: .line 9586
            aload 30 /* methodImportProposal */
            aload 17 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       198: .line 9587
            aload 30 /* methodImportProposal */
            aload 18 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       199: .line 9588
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
       200: .line 9589
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
       201: .line 9590
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       202: .line 9591
            aload 30 /* methodImportProposal */
            aload 29 /* methodImportCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       203: .line 9592
            aload 30 /* methodImportProposal */
            aload 12 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       204: .line 9593
            aload 30 /* methodImportProposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAdditionalFlags:(I)V
       205: .line 9594
            aload 30 /* methodImportProposal */
            iload 25 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 26 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       206: .line 9595
            aload 30 /* methodImportProposal */
            iload 25 /* importStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            iload 26 /* importEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       207: .line 9596
            aload 30 /* methodImportProposal */
            iload 23 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       208: .line 9597
            aload 19 /* parameterNames */
            ifnull 209
            aload 30 /* methodImportProposal */
            aload 19 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       209: .line 9599
      StackMap locals:
      StackMap stack:
            aload 27 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 30 /* methodImportProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       210: .line 9601
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       211: .line 9602
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 213
       212: .line 9603
            aload 0 /* this */
            aload 27 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 30 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal methodImportProposal
        end local 29 // char[] methodImportCompletion
        end local 28 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 27 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       213: .line 9608
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[][] char[][] char[][] char[] int int int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int int
      StackMap stack:
            aload 0 /* this */
            iload 21 /* previousStartPosition */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
       214: .line 9609
            aload 0 /* this */
            iload 22 /* previousTokenStart */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
        end local 26 // int importEnd
        end local 25 // int importStart
        end local 24 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration cu
        end local 23 // int relevance
        end local 22 // int previousTokenStart
        end local 21 // int previousStartPosition
        end local 20 // char[] completion
        end local 19 // char[][] parameterNames
        end local 18 // char[][] parameterTypeNames
        end local 17 // char[][] parameterPackageNames
        end local 16 // int length
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superTypeWithSameErasure
        end local 14 // boolean isAlreadyImported
        end local 13 // boolean proposeStaticImport
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
       215: .line 9347
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope char[] int int
      StackMap stack:
            iinc 11 /* f */ -1
            iload 11 /* f */
            ifge 4
        end local 11 // int f
       216: .line 9611
            return
        end local 10 // int methodLength
        end local 9 // char[] typeName
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFoundFromFavorites
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 1 // char[] methodName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  217     0                       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  217     1                 methodName  [C
            0  217     2                    methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0  217     3                      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  217     4               methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  217     5  methodsFoundFromFavorites  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  217     6               receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  217     7             invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  217     8            invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1  217     9                   typeName  [C
            2  217    10               methodLength  I
            3  216    11                          f  I
            5  215    12                     method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           19   28    13                          i  I
           21   27    14                      other  [Ljava/lang/Object;
           22   27    15                otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           29   37    13                          i  I
           31   36    14                      other  [Ljava/lang/Object;
           32   36    15                otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           42  215    13        proposeStaticImport  Z
           43  215    14          isAlreadyImported  Z
           47   55    15                          j  I
           49   53    16                 importName  [[C
           57  215    15   superTypeWithSameErasure  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           59   65    16               otherMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           60   65    17                          i  I
           66  215    16                     length  I
           67  215    17      parameterPackageNames  [[C
           68  215    18         parameterTypeNames  [[C
           69   75    19                          i  I
           71   73    20                       type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           76  215    19             parameterNames  [[C
           77  215    20                 completion  [C
           78  215    21      previousStartPosition  I
           79  215    22         previousTokenStart  I
           86  215    23                  relevance  I
           95  215    24                         cu  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           96  215    25                importStart  I
           97  215    26                  importEnd  I
          103  125    27                   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          107  125    28                   original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          129  167    27                   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          133  167    28                   original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          149  167    29       typeImportCompletion  [C
          150  167    30         typeImportProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          153  167    31                packageName  [C
          170  213    27                   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          174  213    28                   original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          190  213    29     methodImportCompletion  [C
          191  213    30       methodImportProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                           Name  Flags
      methodName                 
      methods                    
      scope                      
      methodsFound               
      methodsFoundFromFavorites  
      receiverType               
      invocationSite             
      invocationScope            

  private void findLocalMethodsFromStaticImports(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=21, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] methodName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // boolean exactMatch
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 9629
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 8 /* newMethodsFound */
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector newMethodsFound
         1: .line 9631
            aload 2 /* methods */
            arraylength
            istore 9 /* f */
        start local 9 // int f
         2: goto 86
         3: .line 9632
      StackMap locals: org.eclipse.jdt.internal.compiler.util.ObjectVector int
      StackMap stack:
            aload 2 /* methods */
            iload 9 /* f */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         4: .line 9634
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
            ifeq 5
            goto 86
         5: .line 9636
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifeq 6
            goto 86
         6: .line 9638
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 7
            goto 86
         7: .line 9640
      StackMap locals:
      StackMap stack:
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 8
            goto 86
         8: .line 9642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 12
         9: .line 9643
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isViewedAsDeprecated:()Z
            ifeq 12
        10: .line 9644
            aload 3 /* scope */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 12
        11: .line 9645
            goto 86
        12: .line 9647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 14
        13: .line 9648
            aload 10 /* method */
            aload 6 /* receiverType */
            aload 7 /* invocationSite */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 14
            goto 86
        14: .line 9650
      StackMap locals:
      StackMap stack:
            aload 5 /* methodsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 11 /* i */
        start local 11 // int i
        15: goto 24
        16: .line 9651
      StackMap locals: int
      StackMap stack:
            aload 5 /* methodsFound */
            iload 11 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 12 /* other */
        start local 12 // java.lang.Object[] other
        17: .line 9652
            aload 12 /* other */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 13 /* otherMethod */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        18: .line 9653
            aload 12 /* other */
            iconst_1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 14 /* otherReceiverType */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReceiverType
        19: .line 9654
            aload 10 /* method */
            aload 13 /* otherMethod */
            if_acmpne 21
            aload 6 /* receiverType */
            aload 14 /* otherReceiverType */
            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 21
        20: .line 9655
            goto 86
        21: .line 9657
      StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            aload 13 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 24
        22: .line 9658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.methodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
            aload 13 /* otherMethod */
            aload 10 /* method */
            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 24
        23: .line 9659
            goto 86
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherReceiverType
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 12 // java.lang.Object[] other
        24: .line 9650
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ -1
            iload 11 /* i */
            ifge 16
        end local 11 // int i
        25: .line 9664
            aload 8 /* newMethodsFound */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* method */
            aastore
            dup
            iconst_1
            aload 6 /* receiverType */
            aastore
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        26: .line 9666
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 11 /* length */
        start local 11 // int length
        27: .line 9667
            iload 11 /* length */
            anewarray char[]
            astore 12 /* parameterPackageNames */
        start local 12 // char[][] parameterPackageNames
        28: .line 9668
            iload 11 /* length */
            anewarray char[]
            astore 13 /* parameterTypeNames */
        start local 13 // char[][] parameterTypeNames
        29: .line 9670
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        30: goto 35
        31: .line 9671
      StackMap locals: char[][] char[][] int
      StackMap stack:
            aload 10 /* method */
            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;
            iload 14 /* i */
            aaload
            astore 15 /* type */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        32: .line 9672
            aload 12 /* parameterPackageNames */
            iload 14 /* i */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            aastore
        33: .line 9673
            aload 13 /* parameterTypeNames */
            iload 14 /* i */
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            aastore
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        34: .line 9670
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 14 /* i */
            iload 11 /* length */
            if_icmplt 31
        end local 14 // int i
        36: .line 9675
            aload 0 /* this */
            aload 10 /* method */
            aload 13 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethodParameterNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
            astore 14 /* parameterNames */
        start local 14 // char[][] parameterNames
        37: .line 9677
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 15 /* completion */
        start local 15 // char[] completion
        38: .line 9679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            istore 16 /* previousStartPosition */
        start local 16 // int previousStartPosition
        39: .line 9680
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            istore 17 /* previousTokenStart */
        start local 17 // int previousTokenStart
        40: .line 9682
            iload 4 /* exactMatch */
            ifne 48
        41: .line 9683
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 46
        42: .line 9684
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 46
        43: .line 9685
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 46
        44: .line 9686
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 15 /* completion */
        45: .line 9687
            goto 50
        46: .line 9688
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.util.ObjectVector int org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[][] char[][] char[][] char[] int int
      StackMap stack:
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 15 /* completion */
        47: .line 9690
            goto 50
        48: .line 9691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
        49: .line 9692
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
        50: .line 9695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 18 /* relevance */
        start local 18 // int relevance
        51: .line 9696
            iload 18 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 18 /* relevance */
        52: .line 9697
            iload 18 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 18 /* relevance */
        53: .line 9698
            iload 18 /* relevance */
            aload 0 /* this */
            aload 1 /* methodName */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 18 /* relevance */
        54: .line 9699
            iload 18 /* relevance */
            aload 0 /* this */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 18 /* relevance */
        55: .line 9700
            iload 18 /* relevance */
            aload 0 /* this */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 18 /* relevance */
        56: .line 9701
            iload 18 /* relevance */
            aload 0 /* this */
            iconst_1
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForStatic:(ZZ)I
            iadd
            istore 18 /* relevance */
        57: .line 9702
            iload 18 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 18 /* relevance */
        58: .line 9703
            iload 18 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 18 /* relevance */
        59: .line 9705
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        60: .line 9706
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 84
        61: .line 9707
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 19 /* proposal */
        start local 19 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        62: .line 9708
            aload 19 /* proposal */
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        63: .line 9709
            aload 19 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        64: .line 9710
            aload 19 /* proposal */
            aload 10 /* method */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        65: .line 9711
            aload 10 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 20 /* original */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        66: .line 9712
            aload 20 /* original */
            aload 10 /* method */
            if_acmpeq 68
        67: .line 9713
            aload 19 /* proposal */
            aload 20 /* original */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setOriginalSignature:([C)V
        68: .line 9715
      StackMap locals: int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 19 /* proposal */
            aload 10 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        69: .line 9716
            aload 19 /* proposal */
            aload 10 /* method */
            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
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        70: .line 9717
            aload 19 /* proposal */
            aload 12 /* parameterPackageNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        71: .line 9718
            aload 19 /* proposal */
            aload 13 /* parameterTypeNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        72: .line 9719
            aload 19 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        73: .line 9720
            aload 19 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        74: .line 9721
            aload 19 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        75: .line 9722
            aload 19 /* proposal */
            aload 15 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        76: .line 9723
            aload 19 /* proposal */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        77: .line 9724
            aload 19 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        78: .line 9725
            aload 19 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        79: .line 9726
            aload 19 /* proposal */
            iload 18 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        80: .line 9727
            aload 14 /* parameterNames */
            ifnull 81
            aload 19 /* proposal */
            aload 14 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
        81: .line 9728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 19 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        82: .line 9729
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 84
        83: .line 9730
            aload 0 /* this */
            aload 19 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding original
        end local 19 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        84: .line 9733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 16 /* previousStartPosition */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
        85: .line 9734
            aload 0 /* this */
            iload 17 /* previousTokenStart */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
        end local 18 // int relevance
        end local 17 // int previousTokenStart
        end local 16 // int previousStartPosition
        end local 15 // char[] completion
        end local 14 // char[][] parameterNames
        end local 13 // char[][] parameterTypeNames
        end local 12 // char[][] parameterPackageNames
        end local 11 // int length
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        86: .line 9631
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.util.ObjectVector int
      StackMap stack:
            iinc 9 /* f */ -1
            iload 9 /* f */
            ifge 3
        end local 9 // int f
        87: .line 9737
            aload 5 /* methodsFound */
            aload 8 /* newMethodsFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.addAll:(Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        88: .line 9738
            return
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector newMethodsFound
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 4 // boolean exactMatch
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 1 // char[] methodName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   89     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   89     1             methodName  [C
            0   89     2                methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   89     3                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   89     4             exactMatch  Z
            0   89     5           methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   89     6           receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   89     7         invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   89     8        newMethodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            2   87     9                      f  I
            4   86    10                 method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           15   25    11                      i  I
           17   24    12                  other  [Ljava/lang/Object;
           18   24    13            otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           19   24    14      otherReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           27   86    11                 length  I
           28   86    12  parameterPackageNames  [[C
           29   86    13     parameterTypeNames  [[C
           30   36    14                      i  I
           32   34    15                   type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   86    14         parameterNames  [[C
           38   86    15             completion  [C
           39   86    16  previousStartPosition  I
           40   86    17     previousTokenStart  I
           51   86    18              relevance  I
           62   84    19               proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           66   84    20               original  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
                Name  Flags
      methodName      
      methods         
      scope           
      exactMatch      
      methodsFound    
      receiverType    
      invocationSite  

  private void findLocalMethodsFromStaticImports(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=8, args_size=8
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 5 // boolean exactMatch
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 7 // boolean proposeMethod
         0: .line 9748
            aload 0 /* this */
         1: .line 9749
            aload 1 /* token */
         2: .line 9750
            aload 2 /* scope */
         3: .line 9751
            aload 3 /* invocationSite */
         4: .line 9752
            aload 4 /* invocationScope */
         5: .line 9753
            iload 5 /* exactMatch */
         6: .line 9754
            iconst_0
         7: .line 9755
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
         8: .line 9756
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
         9: .line 9757
            aload 6 /* methodsFound */
        10: .line 9758
            iconst_0
        11: .line 9759
            iload 7 /* proposeMethod */
        12: .line 9748
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromStaticImports:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZ)V
        13: .line 9760
            return
        end local 7 // boolean proposeMethod
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 5 // boolean exactMatch
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   14     1            token  [C
            0   14     2            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   14     3   invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0   14     4  invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   14     5       exactMatch  Z
            0   14     6     methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   14     7    proposeMethod  Z
    MethodParameters:
                 Name  Flags
      token            
      scope            
      invocationSite   
      invocationScope  
      exactMatch       
      methodsFound     
      proposeMethod    

  protected void findMembers(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=21, locals=22, args_size=10
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 5 // boolean isInsideAnnotationAttribute
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 7 // int[] missingElementsStarts
        start local 8 // int[] missingElementsEnds
        start local 9 // boolean missingElementsHaveProblems
         0: .line 9772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 14
         1: .line 9773
            aload 0 /* this */
         2: .line 9774
            aload 1 /* token */
         3: .line 9775
            aload 2 /* receiverType */
         4: .line 9776
            aload 3 /* scope */
         5: .line 9777
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         6: .line 9778
            iconst_0
         7: .line 9779
            iconst_1
         8: .line 9780
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
         9: .line 9781
            aload 6 /* missingElements */
        10: .line 9782
            aload 7 /* missingElementsStarts */
        11: .line 9783
            aload 8 /* missingElementsEnds */
        12: .line 9784
            iload 9 /* missingElementsHaveProblems */
        13: .line 9773
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        14: .line 9786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 24
        15: .line 9787
            aload 0 /* this */
        16: .line 9788
            aload 1 /* token */
        17: .line 9789
            aload 2 /* receiverType */
        18: .line 9790
            aload 3 /* scope */
        19: .line 9791
            aload 6 /* missingElements */
        20: .line 9792
            aload 7 /* missingElementsStarts */
        21: .line 9793
            aload 8 /* missingElementsEnds */
        22: .line 9794
            iload 9 /* missingElementsHaveProblems */
        23: .line 9787
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findClassField:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        24: .line 9797
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* methodScope */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        25: .line 9798
            iload 5 /* isInsideAnnotationAttribute */
            ifne 65
        26: .line 9799
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 65
        27: .line 9800
            aload 3 /* scope */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 28
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 29
        28: .line 9801
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            dup
            astore 10 /* methodScope */
            ifnull 65
            aload 10 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 65
        29: .line 9802
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            arraylength
            iflt 65
        30: .line 9803
            iconst_0
            istore 11 /* isInterface */
        start local 11 // boolean isInterface
        31: .line 9804
            aload 2 /* receiverType */
            ifnull 33
        32: .line 9805
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            istore 11 /* isInterface */
        33: .line 9807
      StackMap locals: int
      StackMap stack:
            iload 11 /* isInterface */
            ifne 36
        34: .line 9808
            aload 0 /* this */
            aload 1 /* token */
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THIS:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SUPER:[C
            aastore
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        35: .line 9809
            goto 65
        36: .line 9810
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* isEqual */
        start local 12 // boolean isEqual
        37: .line 9811
            aconst_null
            astore 13 /* enclosingSourceName */
        start local 13 // char[] enclosingSourceName
        38: .line 9812
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 40
        39: .line 9813
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            astore 13 /* enclosingSourceName */
        40: .line 9814
      StackMap locals: int char[]
      StackMap stack:
            aconst_null
            astore 14 /* receiverSourceName */
        start local 14 // char[] receiverSourceName
        41: .line 9815
            aload 2 /* receiverType */
            ifnull 43
        42: .line 9816
            aload 2 /* receiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            astore 14 /* receiverSourceName */
        43: .line 9818
      StackMap locals: char[]
      StackMap stack:
            aload 13 /* enclosingSourceName */
            ifnull 44
            iconst_1
            goto 45
      StackMap locals:
      StackMap stack:
        44: iconst_0
      StackMap locals:
      StackMap stack: int
        45: aload 14 /* receiverSourceName */
            ifnull 46
            iconst_1
            goto 47
      StackMap locals:
      StackMap stack: int
        46: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int char[] char[]
      StackMap stack: int int
        47: iand
            ifeq 49
        48: .line 9819
            aload 13 /* enclosingSourceName */
            aload 14 /* receiverSourceName */
            invokestatic java.util.Arrays.equals:([C[C)Z
            istore 12 /* isEqual */
        49: .line 9820
      StackMap locals:
      StackMap stack:
            iload 12 /* isEqual */
            ifeq 52
        50: .line 9821
            aload 0 /* this */
            aload 1 /* token */
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THIS:[C
            aastore
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        51: .line 9822
            goto 65
        52: .line 9824
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 65
        53: .line 9825
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 15 /* src */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding src
        54: .line 9826
            aload 15 /* src */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 16 /* superInterfaces */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        55: .line 9827
            iconst_0
            istore 17 /* implemented */
        start local 17 // boolean implemented
        56: .line 9828
            aload 16 /* superInterfaces */
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 62
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int char[] char[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
        57: aload 21
            iload 19
            aaload
            astore 18 /* referenceBinding */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        58: .line 9829
            aload 18 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 14 /* receiverSourceName */
            invokestatic java.util.Arrays.equals:([C[C)Z
            ifeq 61
        59: .line 9830
            iconst_1
            istore 17 /* implemented */
        60: .line 9831
            goto 63
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        61: .line 9828
      StackMap locals:
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
        62: iload 19
            iload 20
            if_icmplt 57
        63: .line 9834
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int org.eclipse.jdt.internal.compiler.lookup.MethodScope int int char[] char[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iload 17 /* implemented */
            ifeq 65
        64: .line 9835
            aload 0 /* this */
            aload 1 /* token */
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SUPER:[C
            aastore
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
        end local 17 // boolean implemented
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding src
        end local 14 // char[] receiverSourceName
        end local 13 // char[] enclosingSourceName
        end local 12 // boolean isEqual
        end local 11 // boolean isInterface
        65: .line 9843
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 85
        66: .line 9844
            aload 0 /* this */
        67: .line 9845
            aload 1 /* token */
        68: .line 9846
            aload 2 /* receiverType */
        69: .line 9847
            aload 3 /* scope */
        70: .line 9848
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        71: .line 9849
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        72: .line 9850
            iconst_1
        73: .line 9851
            aload 4 /* invocationSite */
        74: .line 9852
            aload 3 /* scope */
        75: .line 9853
            iconst_0
        76: .line 9854
            iconst_0
        77: .line 9855
            aload 6 /* missingElements */
        78: .line 9856
            aload 7 /* missingElementsStarts */
        79: .line 9857
            aload 8 /* missingElementsEnds */
        80: .line 9858
            iload 9 /* missingElementsHaveProblems */
        81: .line 9859
            aconst_null
        82: .line 9860
            iconst_m1
        83: .line 9861
            iconst_m1
        84: .line 9844
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        85: .line 9864
      StackMap locals:
      StackMap stack:
            iload 5 /* isInsideAnnotationAttribute */
            ifne 108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 108
        86: .line 9865
            aload 0 /* this */
        87: .line 9866
            aload 1 /* token */
        88: .line 9867
            aconst_null
        89: .line 9868
            aconst_null
        90: .line 9869
            aload 2 /* receiverType */
        91: .line 9870
            aload 3 /* scope */
        92: .line 9871
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
        93: .line 9872
            iconst_1
        94: .line 9873
            iconst_0
        95: .line 9874
            aload 4 /* invocationSite */
        96: .line 9875
            aload 3 /* scope */
        97: .line 9876
            iconst_0
        98: .line 9877
            iconst_0
        99: .line 9878
            iconst_0
       100: .line 9879
            aload 6 /* missingElements */
       101: .line 9880
            aload 7 /* missingElementsStarts */
       102: .line 9881
            aload 8 /* missingElementsEnds */
       103: .line 9882
            iload 9 /* missingElementsHaveProblems */
       104: .line 9883
            aconst_null
       105: .line 9884
            iconst_m1
       106: .line 9885
            iconst_m1
       107: .line 9865
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
       108: .line 9887
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 9 // boolean missingElementsHaveProblems
        end local 8 // int[] missingElementsEnds
        end local 7 // int[] missingElementsStarts
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 5 // boolean isInsideAnnotationAttribute
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  109     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  109     1                        token  [C
            0  109     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  109     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  109     4               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  109     5  isInsideAnnotationAttribute  Z
            0  109     6              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  109     7        missingElementsStarts  [I
            0  109     8          missingElementsEnds  [I
            0  109     9  missingElementsHaveProblems  Z
           25  109    10                  methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           31   65    11                  isInterface  Z
           37   65    12                      isEqual  Z
           38   65    13          enclosingSourceName  [C
           41   65    14           receiverSourceName  [C
           54   65    15                          src  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           55   65    16              superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           56   65    17                  implemented  Z
           58   61    18             referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                             Name  Flags
      token                        
      receiverType                 
      scope                        
      invocationSite               
      isInsideAnnotationAttribute  
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private void findMembersFromMissingType(char[], long, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: ([CJLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // long pos
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 7 // boolean isInsideAnnotationAttribute
         0: .line 9896
            new org.eclipse.jdt.internal.codeassist.MissingTypesGuesser
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 8 /* missingTypesConverter */
        start local 8 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
         1: .line 9898
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$4
            dup
            aload 0 /* this */
            aload 5 /* scope */
            aload 6 /* invocationSite */
            iload 7 /* isInsideAnnotationAttribute */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$4.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)V
         2: .line 9897
            astore 9 /* substitutionRequestor */
        start local 9 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
         3: .line 9920
            new org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            dup
            aload 1 /* token */
            lload 2 /* pos */
            invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
            astore 10 /* typeRef */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference typeRef
         4: .line 9921
            aload 10 /* typeRef */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* token */
            aastore
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         5: .line 9922
            aload 8 /* missingTypesConverter */
            aload 10 /* typeRef */
            aload 5 /* scope */
            aload 9 /* substitutionRequestor */
            invokevirtual org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.guess:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;)V
         6: .line 9923
            return
        end local 10 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference typeRef
        end local 9 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
        end local 8 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
        end local 7 // boolean isInsideAnnotationAttribute
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType
        end local 2 // long pos
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    7     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    7     1                        token  [C
            0    7     2                          pos  J
            0    7     4                  resolveType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    7     5                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    7     6               invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0    7     7  isInsideAnnotationAttribute  Z
            1    7     8        missingTypesConverter  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser;
            3    7     9        substitutionRequestor  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;
            4    7    10                      typeRef  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
    MethodParameters:
                             Name  Flags
      token                        final
      pos                          final
      resolveType                  
      scope                        final
      invocationSite               final
      isInsideAnnotationAttribute  final

  private void findMemberTypes(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, boolean, boolean, boolean, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZZLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=26, args_size=16
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeInvocation
        start local 5 // boolean staticOnly
        start local 6 // boolean staticFieldsAndMethodOnly
        start local 7 // boolean fromStaticImport
        start local 8 // boolean checkQualification
        start local 9 // boolean proposeAllMemberTypes
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeToIgnore
        start local 11 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 13 // int[] missingElementsStarts
        start local 14 // int[] missingElementsEnds
        start local 15 // boolean missingElementsHaveProblems
         0: .line 9942
            aload 2 /* receiverType */
            astore 16 /* currentType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 9943
            aload 1 /* typeName */
            ifnonnull 3
         2: .line 9944
            return
         3: .line 9946
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 5
         4: .line 9947
            aload 1 /* typeName */
            arraylength
            ifne 22
         5: .line 9949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         6: .line 9950
            aload 1 /* typeName */
         7: .line 9951
            aload 16 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         8: .line 9952
            aload 11 /* typesFound */
         9: .line 9953
            aload 2 /* receiverType */
        10: .line 9954
            aload 4 /* typeInvocation */
        11: .line 9955
            iload 5 /* staticOnly */
        12: .line 9956
            iload 6 /* staticFieldsAndMethodOnly */
        13: .line 9957
            iload 7 /* fromStaticImport */
        14: .line 9958
            iload 8 /* checkQualification */
        15: .line 9959
            aload 3 /* scope */
        16: .line 9960
            aload 12 /* missingElements */
        17: .line 9961
            aload 13 /* missingElementsStarts */
        18: .line 9962
            aload 14 /* missingElementsEnds */
        19: .line 9963
            iload 15 /* missingElementsHaveProblems */
        20: .line 9949
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZLorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        21: .line 9964
            return
        22: .line 9967
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 17 /* interfacesToVisit */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        23: .line 9968
            iconst_0
            istore 18 /* nextPosition */
        start local 18 // int nextPosition
        24: .line 9971
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 16 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 19 /* itsInterfaces */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        25: .line 9972
            aload 19 /* itsInterfaces */
            ifnull 44
            aload 19 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 44
        26: .line 9973
            aload 17 /* interfacesToVisit */
            ifnonnull 30
        27: .line 9974
            aload 19 /* itsInterfaces */
            astore 17 /* interfacesToVisit */
        28: .line 9975
            aload 17 /* interfacesToVisit */
            arraylength
            istore 18 /* nextPosition */
        29: .line 9976
            goto 44
        30: .line 9977
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
      StackMap stack:
            aload 19 /* itsInterfaces */
            arraylength
            istore 20 /* itsLength */
        start local 20 // int itsLength
        31: .line 9978
            iload 18 /* nextPosition */
            iload 20 /* itsLength */
            iadd
            aload 17 /* interfacesToVisit */
            arraylength
            if_icmplt 33
        32: .line 9979
            aload 17 /* interfacesToVisit */
            iconst_0
            iload 18 /* nextPosition */
            iload 20 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 17 /* interfacesToVisit */
            iconst_0
            iload 18 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        33: .line 9980
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 21 /* a */
        start local 21 // int a
        34: goto 43
        35: .line 9981
      StackMap locals: int
      StackMap stack:
            aload 19 /* itsInterfaces */
            iload 21 /* a */
            aaload
            astore 22 /* next */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        36: .line 9982
            iconst_0
            istore 23 /* b */
        start local 23 // int b
        37: goto 40
        38: .line 9983
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 22 /* next */
            aload 17 /* interfacesToVisit */
            iload 23 /* b */
            aaload
            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 39
            goto 42
        39: .line 9982
      StackMap locals:
      StackMap stack:
            iinc 23 /* b */ 1
      StackMap locals:
      StackMap stack:
        40: iload 23 /* b */
            iload 18 /* nextPosition */
            if_icmplt 38
        end local 23 // int b
        41: .line 9984
            aload 17 /* interfacesToVisit */
            iload 18 /* nextPosition */
            iinc 18 /* nextPosition */ 1
            aload 22 /* next */
            aastore
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
        42: .line 9980
      StackMap locals:
      StackMap stack:
            iinc 21 /* a */ 1
      StackMap locals:
      StackMap stack:
        43: iload 21 /* a */
            iload 20 /* itsLength */
            if_icmplt 35
        end local 21 // int a
        end local 20 // int itsLength
        44: .line 9989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        45: .line 9990
            aload 1 /* typeName */
        46: .line 9991
            aload 16 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        47: .line 9992
            aload 11 /* typesFound */
        48: .line 9993
            aload 2 /* receiverType */
        49: .line 9994
            aload 4 /* typeInvocation */
        50: .line 9995
            iload 5 /* staticOnly */
        51: .line 9996
            iload 6 /* staticFieldsAndMethodOnly */
        52: .line 9997
            iload 7 /* fromStaticImport */
        53: .line 9998
            iload 8 /* checkQualification */
        54: .line 9999
            aload 3 /* scope */
        55: .line 10000
            aload 12 /* missingElements */
        56: .line 10001
            aload 13 /* missingElementsStarts */
        57: .line 10002
            aload 14 /* missingElementsEnds */
        58: .line 10003
            iload 15 /* missingElementsHaveProblems */
        59: .line 9989
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZLorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        60: .line 10005
            aload 16 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 16 /* currentType */
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        61: .line 10006
            aload 16 /* currentType */
            ifnonnull 24
        62: .line 10008
            iload 9 /* proposeAllMemberTypes */
            ifeq 79
        63: .line 10009
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 19 /* memberTypes */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        64: .line 10010
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        65: goto 78
        66: .line 10011
      StackMap locals: int
      StackMap stack:
            aload 19 /* memberTypes */
            iload 20 /* i */
            aaload
            aload 10 /* typeToIgnore */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 77
        67: .line 10012
            aload 0 /* this */
        68: .line 10013
            aload 1 /* typeName */
        69: .line 10014
            aload 19 /* memberTypes */
            iload 20 /* i */
            aaload
        70: .line 10015
            aload 3 /* scope */
        71: .line 10016
            aload 4 /* typeInvocation */
        72: .line 10017
            iload 5 /* staticOnly */
        73: .line 10018
            iload 6 /* staticFieldsAndMethodOnly */
        74: .line 10019
            iload 7 /* fromStaticImport */
        75: .line 10020
            aload 11 /* typesFound */
        76: .line 10012
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findSubMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        77: .line 10010
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 20 /* i */
            aload 19 /* memberTypes */
            arraylength
            if_icmplt 66
        end local 20 // int i
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        79: .line 10025
      StackMap locals:
      StackMap stack:
            aload 17 /* interfacesToVisit */
            ifnull 117
        80: .line 10026
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        81: goto 116
        82: .line 10027
      StackMap locals: int
      StackMap stack:
            aload 17 /* interfacesToVisit */
            iload 19 /* i */
            aaload
            astore 20 /* anInterface */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
        83: .line 10028
            aload 0 /* this */
        84: .line 10029
            aload 1 /* typeName */
        85: .line 10030
            aload 20 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        86: .line 10031
            aload 11 /* typesFound */
        87: .line 10032
            aload 2 /* receiverType */
        88: .line 10033
            aload 4 /* typeInvocation */
        89: .line 10034
            iload 5 /* staticOnly */
        90: .line 10035
            iload 6 /* staticFieldsAndMethodOnly */
        91: .line 10036
            iload 7 /* fromStaticImport */
        92: .line 10037
            iload 8 /* checkQualification */
        93: .line 10038
            aload 3 /* scope */
        94: .line 10039
            aload 12 /* missingElements */
        95: .line 10040
            aload 13 /* missingElementsStarts */
        96: .line 10041
            aload 14 /* missingElementsEnds */
        97: .line 10042
            iload 15 /* missingElementsHaveProblems */
        98: .line 10028
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZLorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        99: .line 10044
            aload 20 /* anInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 21 /* itsInterfaces */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
       100: .line 10045
            aload 21 /* itsInterfaces */
            ifnull 115
            aload 21 /* itsInterfaces */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_SUPERINTERFACES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpeq 115
       101: .line 10046
            aload 21 /* itsInterfaces */
            arraylength
            istore 22 /* itsLength */
        start local 22 // int itsLength
       102: .line 10047
            iload 18 /* nextPosition */
            iload 22 /* itsLength */
            iadd
            aload 17 /* interfacesToVisit */
            arraylength
            if_icmplt 104
       103: .line 10048
            aload 17 /* interfacesToVisit */
            iconst_0
            iload 18 /* nextPosition */
            iload 22 /* itsLength */
            iadd
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            astore 17 /* interfacesToVisit */
            iconst_0
            iload 18 /* nextPosition */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       104: .line 10049
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            iconst_0
            istore 23 /* a */
        start local 23 // int a
       105: goto 114
       106: .line 10050
      StackMap locals: int
      StackMap stack:
            aload 21 /* itsInterfaces */
            iload 23 /* a */
            aaload
            astore 24 /* next */
        start local 24 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
       107: .line 10051
            iconst_0
            istore 25 /* b */
        start local 25 // int b
       108: goto 111
       109: .line 10052
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            aload 24 /* next */
            aload 17 /* interfacesToVisit */
            iload 25 /* b */
            aaload
            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 110
            goto 113
       110: .line 10051
      StackMap locals:
      StackMap stack:
            iinc 25 /* b */ 1
      StackMap locals:
      StackMap stack:
       111: iload 25 /* b */
            iload 18 /* nextPosition */
            if_icmplt 109
        end local 25 // int b
       112: .line 10053
            aload 17 /* interfacesToVisit */
            iload 18 /* nextPosition */
            iinc 18 /* nextPosition */ 1
            aload 24 /* next */
            aastore
        end local 24 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding next
       113: .line 10049
      StackMap locals:
      StackMap stack:
            iinc 23 /* a */ 1
      StackMap locals:
      StackMap stack:
       114: iload 23 /* a */
            iload 22 /* itsLength */
            if_icmplt 106
        end local 23 // int a
        end local 22 // int itsLength
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] itsInterfaces
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding anInterface
       115: .line 10026
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int int int int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       116: iload 19 /* i */
            iload 18 /* nextPosition */
            if_icmplt 82
        end local 19 // int i
       117: .line 10058
      StackMap locals:
      StackMap stack:
            return
        end local 18 // int nextPosition
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] interfacesToVisit
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 15 // boolean missingElementsHaveProblems
        end local 14 // int[] missingElementsEnds
        end local 13 // int[] missingElementsStarts
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 11 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeToIgnore
        end local 9 // boolean proposeAllMemberTypes
        end local 8 // boolean checkQualification
        end local 7 // boolean fromStaticImport
        end local 6 // boolean staticFieldsAndMethodOnly
        end local 5 // boolean staticOnly
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeInvocation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  118     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  118     1                     typeName  [C
            0  118     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  118     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  118     4               typeInvocation  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0  118     5                   staticOnly  Z
            0  118     6    staticFieldsAndMethodOnly  Z
            0  118     7             fromStaticImport  Z
            0  118     8           checkQualification  Z
            0  118     9        proposeAllMemberTypes  Z
            0  118    10                 typeToIgnore  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0  118    11                   typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  118    12              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  118    13        missingElementsStarts  [I
            0  118    14          missingElementsEnds  [I
            0  118    15  missingElementsHaveProblems  Z
            1  118    16                  currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           23  118    17            interfacesToVisit  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           24  118    18                 nextPosition  I
           25   61    19                itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   44    20                    itsLength  I
           34   44    21                            a  I
           36   42    22                         next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           37   41    23                            b  I
           64   79    19                  memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           65   79    20                            i  I
           81  117    19                            i  I
           83  115    20                  anInterface  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          100  115    21                itsInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          102  115    22                    itsLength  I
          105  115    23                            a  I
          107  113    24                         next  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          108  112    25                            b  I
    MethodParameters:
                             Name  Flags
      typeName                     
      receiverType                 
      scope                        
      typeInvocation               
      staticOnly                   
      staticFieldsAndMethodOnly    
      fromStaticImport             
      checkQualification           
      proposeAllMemberTypes        
      typeToIgnore                 
      typesFound                   
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  protected void findMemberTypes(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, boolean, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=16, locals=12, args_size=12
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeInvocation
        start local 5 // boolean staticOnly
        start local 6 // boolean staticFieldsAndMethodOnly
        start local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 9 // int[] missingElementsStarts
        start local 10 // int[] missingElementsEnds
        start local 11 // boolean missingElementsHaveProblems
         0: .line 10072
            aload 0 /* this */
         1: .line 10073
            aload 1 /* typeName */
         2: .line 10074
            aload 2 /* receiverType */
         3: .line 10075
            aload 3 /* scope */
         4: .line 10076
            aload 4 /* typeInvocation */
         5: .line 10077
            iload 5 /* staticOnly */
         6: .line 10078
            iload 6 /* staticFieldsAndMethodOnly */
         7: .line 10079
            iconst_0
         8: .line 10080
            iconst_0
         9: .line 10081
            iconst_0
        10: .line 10082
            aconst_null
        11: .line 10083
            aload 7 /* typesFound */
        12: .line 10084
            aload 8 /* missingElements */
        13: .line 10085
            aload 9 /* missingElementsStarts */
        14: .line 10086
            aload 10 /* missingElementsEnds */
        15: .line 10087
            iload 11 /* missingElementsHaveProblems */
        16: .line 10072
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZZLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        17: .line 10088
            return
        end local 11 // boolean missingElementsHaveProblems
        end local 10 // int[] missingElementsEnds
        end local 9 // int[] missingElementsStarts
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 7 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 6 // boolean staticFieldsAndMethodOnly
        end local 5 // boolean staticOnly
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeInvocation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   18     0                         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1                     typeName  [C
            0   18     2                 receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   18     3                        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   18     4               typeInvocation  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   18     5                   staticOnly  Z
            0   18     6    staticFieldsAndMethodOnly  Z
            0   18     7                   typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   18     8              missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   18     9        missingElementsStarts  [I
            0   18    10          missingElementsEnds  [I
            0   18    11  missingElementsHaveProblems  Z
    MethodParameters:
                             Name  Flags
      typeName                     
      receiverType                 
      scope                        
      typeInvocation               
      staticOnly                   
      staticFieldsAndMethodOnly    
      typesFound                   
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private void findMemberTypes(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, boolean, boolean, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZLorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=23, args_size=15
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        start local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        start local 6 // boolean staticOnly
        start local 7 // boolean staticFieldsAndMethodOnly
        start local 8 // boolean fromStaticImport
        start local 9 // boolean checkQualification
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 12 // int[] missingElementsStarts
        start local 13 // int[] missingElementsEnds
        start local 14 // boolean missingElementsHaveProblems
         0: .line 10108
            aload 1 /* typeName */
            arraylength
            istore 15 /* typeLength */
        start local 15 // int typeLength
         1: .line 10109
            aload 2 /* memberTypes */
            arraylength
            istore 16 /* m */
        start local 16 // int m
         2: goto 120
         3: .line 10110
      StackMap locals: int int
      StackMap stack:
            aload 2 /* memberTypes */
            iload 16 /* m */
            aaload
            astore 17 /* memberType */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
         4: .line 10114
            iload 6 /* staticOnly */
            ifeq 5
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 5
            goto 120
         5: .line 10116
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 6
            goto 120
         6: .line 10118
      StackMap locals:
      StackMap stack:
            iload 15 /* typeLength */
            aload 17 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 8
         7: .line 10119
            goto 120
         8: .line 10121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            aload 17 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 10
         9: .line 10122
            goto 120
        10: .line 10124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 14
        11: .line 10125
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 14
        12: .line 10126
            aload 10 /* scope */
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 14
        13: .line 10127
            goto 120
        14: .line 10129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 19
        15: .line 10130
            aload 5 /* invocationType */
            ifnull 17
            aload 17 /* memberType */
            aload 4 /* receiverType */
            aload 5 /* invocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 17
        16: .line 10131
            goto 120
        17: .line 10132
      StackMap locals:
      StackMap stack:
            aload 5 /* invocationType */
            ifnonnull 19
            aload 17 /* memberType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 19
        18: .line 10133
            goto 120
        19: .line 10137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 23
        20: .line 10138
            aload 4 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 23
        21: .line 10139
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 23
        22: .line 10140
            goto 120
        23: .line 10143
      StackMap locals:
      StackMap stack:
            aload 3 /* typesFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 18 /* i */
        start local 18 // int i
        24: goto 40
        25: .line 10144
      StackMap locals: int
      StackMap stack:
            aload 3 /* typesFound */
            iload 18 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 19 /* otherType */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        26: .line 10146
            aload 17 /* memberType */
            aload 19 /* otherType */
            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 28
        27: .line 10147
            goto 120
        28: .line 10149
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 17 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 19 /* otherType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 40
        29: .line 10150
            aload 19 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 40
        30: .line 10152
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 19 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isSuperclassOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 32
        31: .line 10153
            goto 120
        32: .line 10155
      StackMap locals:
      StackMap stack:
            aload 19 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 36
        33: .line 10156
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        34: .line 10157
            aload 19 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 36
        35: .line 10158
            goto 120
        36: .line 10160
      StackMap locals:
      StackMap stack:
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 40
        37: .line 10161
            aload 19 /* otherType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        38: .line 10162
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.implementsInterface:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Z
            ifeq 40
        39: .line 10163
            goto 120
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        40: .line 10143
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ -1
            iload 18 /* i */
            ifge 25
        end local 18 // int i
        41: .line 10167
            aload 3 /* typesFound */
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        42: .line 10169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 43
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 43
            goto 120
        43: .line 10170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 44
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 44
            goto 120
        44: .line 10171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 51
        45: .line 10172
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifne 46
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 47
        46: .line 10173
      StackMap locals:
      StackMap stack:
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifne 51
            goto 120
        47: .line 10174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 49
        48: .line 10175
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 51
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 51
            goto 120
        49: .line 10176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 51
        50: .line 10177
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 51
            goto 120
        51: .line 10181
      StackMap locals:
      StackMap stack:
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            astore 18 /* completionName */
        start local 18 // char[] completionName
        52: .line 10183
            iconst_0
            istore 19 /* isQualified */
        start local 19 // boolean isQualified
        53: .line 10184
            iload 9 /* checkQualification */
            ifeq 70
            iload 8 /* fromStaticImport */
            ifne 70
        54: .line 10185
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 20 /* memberPackageName */
        start local 20 // char[] memberPackageName
        55: .line 10186
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            astore 21 /* memberTypeName */
        start local 21 // char[] memberTypeName
        56: .line 10187
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            astore 22 /* memberEnclosingTypeNames */
        start local 22 // char[] memberEnclosingTypeNames
        57: .line 10188
            aload 0 /* this */
            aload 20 /* memberPackageName */
            aload 21 /* memberTypeName */
            aload 22 /* memberEnclosingTypeNames */
            aload 17 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.mustQualifyType:([C[C[CI)Z
            ifeq 70
        58: .line 10189
            aload 20 /* memberPackageName */
            ifnull 59
            aload 20 /* memberPackageName */
            arraylength
            ifne 61
        59: .line 10190
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] int char[] char[] char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 61
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 61
        60: .line 10191
            goto 121
        61: .line 10192
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* isQualified */
        62: .line 10195
            aload 20 /* memberPackageName */
        63: .line 10197
            aload 22 /* memberEnclosingTypeNames */
        64: .line 10198
            aload 21 /* memberTypeName */
        65: .line 10199
            bipush 46
        66: .line 10196
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
        67: .line 10200
            bipush 46
        68: .line 10194
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
        69: .line 10193
            astore 18 /* completionName */
        end local 22 // char[] memberEnclosingTypeNames
        end local 21 // char[] memberTypeName
        end local 20 // char[] memberPackageName
        70: .line 10204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 20 /* relevance */
        start local 20 // int relevance
        71: .line 10205
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 20 /* relevance */
        72: .line 10206
            iload 20 /* relevance */
            aload 0 /* this */
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 20 /* relevance */
        73: .line 10207
            iload 20 /* relevance */
            aload 0 /* this */
            aload 1 /* typeName */
            aload 17 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 20 /* relevance */
        74: .line 10208
            iload 20 /* relevance */
            aload 0 /* this */
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 20 /* relevance */
        75: .line 10209
            iload 20 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 20 /* relevance */
        76: .line 10210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 78
        77: .line 10211
            iload 20 /* relevance */
            aload 0 /* this */
            iload 19 /* isQualified */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 20 /* relevance */
        78: .line 10213
      StackMap locals: int
      StackMap stack:
            iload 7 /* staticFieldsAndMethodOnly */
            ifeq 79
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifeq 79
            iinc 20 /* relevance */ 2
        79: .line 10215
      StackMap locals:
      StackMap stack:
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 83
        80: .line 10216
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotation:()I
            iadd
            istore 20 /* relevance */
        81: .line 10217
            iload 20 /* relevance */
            aload 0 /* this */
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 20 /* relevance */
        82: .line 10218
            goto 92
      StackMap locals:
      StackMap stack:
        83: aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 87
        84: .line 10219
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 20 /* relevance */
        85: .line 10220
            iload 20 /* relevance */
            aload 0 /* this */
            aload 17 /* memberType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 20 /* relevance */
        86: .line 10221
            goto 92
      StackMap locals:
      StackMap stack:
        87: aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 90
        88: .line 10222
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnum:()I
            iadd
            istore 20 /* relevance */
        89: .line 10223
            goto 92
      StackMap locals:
      StackMap stack:
        90: aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 92
        91: .line 10224
            iload 20 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 20 /* relevance */
        92: .line 10227
      StackMap locals:
      StackMap stack:
            aload 11 /* missingElements */
            ifnull 94
        93: .line 10228
            iload 20 /* relevance */
            aload 0 /* this */
            iload 14 /* missingElementsHaveProblems */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForMissingElements:(Z)I
            iadd
            istore 20 /* relevance */
        94: .line 10231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isAllowingLongComputationProposals:()Z
            istore 21 /* allowingLongComputationProposals */
        start local 21 // boolean allowingLongComputationProposals
        95: .line 10233
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        96: .line 10234
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 101
        97: .line 10235
            iload 21 /* allowingLongComputationProposals */
            ifeq 101
        98: .line 10236
            aload 17 /* memberType */
            aload 5 /* invocationType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasStaticMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
            ifne 101
        99: .line 10237
            aload 17 /* memberType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 100
            aload 17 /* memberType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            aload 10 /* scope */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasMemberTypesInEnclosingScope:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 101
       100: .line 10238
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifeq 112
       101: .line 10239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       102: .line 10240
            aload 17 /* memberType */
       103: .line 10241
            aload 17 /* memberType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
       104: .line 10242
            iconst_0
       105: .line 10243
            aload 18 /* completionName */
       106: .line 10244
            iload 20 /* relevance */
       107: .line 10245
            aload 11 /* missingElements */
       108: .line 10246
            aload 12 /* missingElementsStarts */
       109: .line 10247
            aload 13 /* missingElementsEnds */
       110: .line 10248
            iload 14 /* missingElementsHaveProblems */
       111: .line 10239
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
       112: .line 10251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 120
            iload 21 /* allowingLongComputationProposals */
            ifeq 120
       113: .line 10252
            aload 0 /* this */
       114: .line 10253
            aload 17 /* memberType */
       115: .line 10254
            aload 10 /* scope */
       116: .line 10255
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
       117: .line 10256
            iload 19 /* isQualified */
       118: .line 10257
            iload 20 /* relevance */
       119: .line 10252
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsOrAnonymousTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
        end local 21 // boolean allowingLongComputationProposals
        end local 20 // int relevance
        end local 19 // boolean isQualified
        end local 18 // char[] completionName
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding memberType
       120: .line 10109
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int int int org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.Binding[] int[] int[] int int int
      StackMap stack:
            iinc 16 /* m */ -1
            iload 16 /* m */
            ifge 3
        end local 16 // int m
       121: .line 10260
      StackMap locals:
      StackMap stack:
            return
        end local 15 // int typeLength
        end local 14 // boolean missingElementsHaveProblems
        end local 13 // int[] missingElementsEnds
        end local 12 // int[] missingElementsStarts
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 9 // boolean checkQualification
        end local 8 // boolean fromStaticImport
        end local 7 // boolean staticFieldsAndMethodOnly
        end local 6 // boolean staticOnly
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding invocationType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0  122     0                              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  122     1                          typeName  [C
            0  122     2                       memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  122     3                        typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  122     4                      receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  122     5                    invocationType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0  122     6                        staticOnly  Z
            0  122     7         staticFieldsAndMethodOnly  Z
            0  122     8                  fromStaticImport  Z
            0  122     9                checkQualification  Z
            0  122    10                             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  122    11                   missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  122    12             missingElementsStarts  [I
            0  122    13               missingElementsEnds  [I
            0  122    14       missingElementsHaveProblems  Z
            1  122    15                        typeLength  I
            2  121    16                                 m  I
            4  120    17                        memberType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           24   41    18                                 i  I
           26   40    19                         otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           52  120    18                    completionName  [C
           53  120    19                       isQualified  Z
           55   70    20                 memberPackageName  [C
           56   70    21                    memberTypeName  [C
           57   70    22          memberEnclosingTypeNames  [C
           71  120    20                         relevance  I
           95  120    21  allowingLongComputationProposals  Z
    MethodParameters:
                             Name  Flags
      typeName                     
      memberTypes                  
      typesFound                   
      receiverType                 
      invocationType               
      staticOnly                   
      staticFieldsAndMethodOnly    
      fromStaticImport             
      checkQualification           
      scope                        
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private void findMemberTypesFromMissingType(char[], long, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([CJLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // long pos
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 10265
            new org.eclipse.jdt.internal.codeassist.MissingTypesGuesser
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 5 /* missingTypesConverter */
        start local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
         1: .line 10267
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$5
            dup
            aload 0 /* this */
            aload 4 /* scope */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$5.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         2: .line 10266
            astore 6 /* substitutionRequestor */
        start local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
         3: .line 10291
            new org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            dup
            aload 1 /* typeName */
            lload 2 /* pos */
            invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
            astore 7 /* typeRef */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference typeRef
         4: .line 10292
            aload 7 /* typeRef */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         5: .line 10293
            aload 5 /* missingTypesConverter */
            aload 7 /* typeRef */
            aload 4 /* scope */
            aload 6 /* substitutionRequestor */
            invokevirtual org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.guess:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;)V
         6: .line 10294
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference typeRef
        end local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
        end local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // long pos
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    7     1               typeName  [C
            0    7     2                    pos  J
            0    7     4                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    7     5  missingTypesConverter  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser;
            3    7     6  substitutionRequestor  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;
            4    7     7                typeRef  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
    MethodParameters:
          Name  Flags
      typeName  
      pos       final
      scope     final

  private void findMemberTypesFromMissingType(org.eclipse.jdt.internal.compiler.ast.TypeReference, long, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;JLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 2 // long pos
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 10300
            new org.eclipse.jdt.internal.codeassist.MissingTypesGuesser
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 5 /* missingTypesConverter */
        start local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
         1: .line 10302
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$6
            dup
            aload 0 /* this */
            aload 4 /* scope */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$6.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         2: .line 10301
            astore 6 /* substitutionRequestor */
        start local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
         3: .line 10326
            aload 5 /* missingTypesConverter */
            aload 1 /* typeRef */
            aload 4 /* scope */
            aload 6 /* substitutionRequestor */
            invokevirtual org.eclipse.jdt.internal.codeassist.MissingTypesGuesser.guess:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;)V
         4: .line 10327
            return
        end local 6 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor substitutionRequestor
        end local 5 // org.eclipse.jdt.internal.codeassist.MissingTypesGuesser missingTypesConverter
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // long pos
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1                typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    5     2                    pos  J
            0    5     4                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1    5     5  missingTypesConverter  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser;
            3    5     6  substitutionRequestor  Lorg/eclipse/jdt/internal/codeassist/MissingTypesGuesser$GuessedTypeRequestor;
    MethodParameters:
         Name  Flags
      typeRef  
      pos      final
      scope    final

  private void findMethodDeclarations(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=15, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 6 // int[] missingElementsStarts
        start local 7 // int[] missingElementsEnds
        start local 8 // boolean missingElementsHaveProblems
         0: .line 10339
            aload 1 /* selector */
            ifnonnull 2
         1: .line 10340
            return
         2: .line 10343
      StackMap locals:
      StackMap stack:
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 9 /* receiverTypeMethods */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] receiverTypeMethods
         3: .line 10344
            aload 9 /* receiverTypeMethods */
            ifnull 10
         4: .line 10345
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         5: goto 9
         6: .line 10346
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
      StackMap stack:
            aload 9 /* receiverTypeMethods */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isDefaultAbstract:()Z
            ifne 8
         7: .line 10347
            aload 4 /* methodsFound */
            aload 9 /* receiverTypeMethods */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
         8: .line 10345
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 10 /* i */
            aload 9 /* receiverTypeMethods */
            arraylength
            if_icmplt 6
        end local 10 // int i
        10: .line 10352
      StackMap locals:
      StackMap stack:
            aload 2 /* receiverType */
            astore 10 /* currentType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        11: .line 10354
            aload 0 /* this */
        12: .line 10355
            aload 1 /* selector */
        13: .line 10356
            aload 2 /* receiverType */
        14: .line 10357
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        15: .line 10358
            aload 3 /* scope */
        16: .line 10359
            aload 4 /* methodsFound */
        17: .line 10360
            aload 5 /* missingElements */
        18: .line 10361
            aload 6 /* missingElementsStarts */
        19: .line 10362
            aload 7 /* missingElementsEnds */
        20: .line 10363
            iload 8 /* missingElementsHaveProblems */
        21: .line 10354
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findInterfacesMethodDeclarations:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        22: .line 10365
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 25
        23: .line 10366
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 10 /* currentType */
        24: .line 10367
            goto 26
        25: .line 10368
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 10 /* currentType */
        26: .line 10371
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* hasPotentialDefaultAbstractMethods */
        start local 11 // boolean hasPotentialDefaultAbstractMethods
        27: .line 10372
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 28
            iconst_1
            goto 29
      StackMap locals: int
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 12 /* java8Plus */
        start local 12 // boolean java8Plus
        30: .line 10373
            goto 61
        31: .line 10375
      StackMap locals: int
      StackMap stack:
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 13 /* methods */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        32: .line 10376
            aload 13 /* methods */
            ifnull 41
        33: .line 10377
            aload 0 /* this */
        34: .line 10378
            aload 1 /* selector */
        35: .line 10379
            aload 13 /* methods */
        36: .line 10380
            aload 3 /* scope */
        37: .line 10381
            aload 4 /* methodsFound */
        38: .line 10382
            iconst_0
        39: .line 10383
            aload 2 /* receiverType */
        40: .line 10377
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethodDeclarations:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        41: .line 10386
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            iload 11 /* hasPotentialDefaultAbstractMethods */
            ifeq 59
            iload 12 /* java8Plus */
            ifne 46
        42: .line 10387
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifne 46
        43: .line 10388
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
            ifne 46
        44: .line 10389
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isIntersectionType:()Z
            ifne 46
        45: .line 10390
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 59
        46: .line 10392
      StackMap locals:
      StackMap stack:
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 14 /* superInterfaces */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        47: .line 10394
            aload 0 /* this */
        48: .line 10395
            aload 1 /* selector */
        49: .line 10396
            aload 2 /* receiverType */
        50: .line 10397
            aload 14 /* superInterfaces */
        51: .line 10398
            aload 3 /* scope */
        52: .line 10399
            aload 4 /* methodsFound */
        53: .line 10400
            aload 5 /* missingElements */
        54: .line 10401
            aload 6 /* missingElementsStarts */
        55: .line 10402
            aload 7 /* missingElementsEnds */
        56: .line 10403
            iload 8 /* missingElementsHaveProblems */
        57: .line 10394
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findInterfacesMethodDeclarations:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        58: .line 10404
            goto 60
        59: .line 10405
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* hasPotentialDefaultAbstractMethods */
        60: .line 10407
      StackMap locals:
      StackMap stack:
            aload 10 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 10 /* currentType */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        61: .line 10373
      StackMap locals:
      StackMap stack:
            aload 10 /* currentType */
            ifnonnull 31
        62: .line 10409
            return
        end local 12 // boolean java8Plus
        end local 11 // boolean hasPotentialDefaultAbstractMethods
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] receiverTypeMethods
        end local 8 // boolean missingElementsHaveProblems
        end local 7 // int[] missingElementsEnds
        end local 6 // int[] missingElementsStarts
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   63     0                                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   63     1                            selector  [C
            0   63     2                        receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   63     3                               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   63     4                        methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0   63     5                     missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   63     6               missingElementsStarts  [I
            0   63     7                 missingElementsEnds  [I
            0   63     8         missingElementsHaveProblems  Z
            3   63     9                 receiverTypeMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            5   10    10                                   i  I
           11   63    10                         currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           27   63    11  hasPotentialDefaultAbstractMethods  Z
           30   63    12                           java8Plus  Z
           32   61    13                             methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           47   58    14                     superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                             Name  Flags
      selector                     
      receiverType                 
      scope                        
      methodsFound                 
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  

  private char[][] findMethodParameterNames(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, char[][]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 2 // char[][] parameterTypeNames
         0: .line 10412
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* erasure */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure
         1: .line 10413
            aload 3 /* erasure */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 2
            aconst_null
            areturn
         2: .line 10415
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            astore 4 /* parameterNames */
        start local 4 // char[][] parameterNames
         3: .line 10417
            aload 2 /* parameterTypeNames */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: .line 10419
            iload 5 /* length */
            ifne 6
         5: .line 10420
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            areturn
         6: .line 10423
      StackMap locals: char[][] int
      StackMap stack:
            aload 3 /* erasure */
            instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            ifeq 20
         7: .line 10424
            aload 3 /* erasure */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 6 /* sourceType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         8: .line 10426
            aload 6 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            ifnull 20
         9: .line 10429
            aload 6 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            dup
            astore 7 /* parsedType */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration parsedType
        10: ifnull 20
        11: .line 10430
            aload 7 /* parsedType */
            aload 1 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 8 /* methodDecl */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        12: .line 10432
            aload 8 /* methodDecl */
            ifnull 20
        13: .line 10433
            aload 8 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 9 /* arguments */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        14: .line 10434
            iload 5 /* length */
            anewarray char[]
            astore 4 /* parameterNames */
        15: .line 10436
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        16: goto 19
        17: .line 10437
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] int
      StackMap stack:
            aload 4 /* parameterNames */
            iload 10 /* i */
            aload 9 /* arguments */
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            aastore
        18: .line 10436
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 10 /* i */
            iload 5 /* length */
            if_icmplt 17
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration parsedType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        20: .line 10444
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int
      StackMap stack:
            aload 4 /* parameterNames */
            ifnonnull 50
        21: .line 10446
            aload 3 /* erasure */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* bindingType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding bindingType
        22: .line 10448
            aload 6 /* bindingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 7 /* compoundName */
        start local 7 // char[] compoundName
        23: .line 10449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get:([C)Ljava/lang/Object;
            astore 8 /* type */
        start local 8 // java.lang.Object type
        24: .line 10451
            aconst_null
            astore 9 /* sourceType */
        start local 9 // org.eclipse.jdt.internal.compiler.env.ISourceType sourceType
        25: .line 10452
            aload 8 /* type */
            ifnull 29
        26: .line 10453
            aload 8 /* type */
            instanceof org.eclipse.jdt.internal.compiler.env.ISourceType
            ifeq 33
        27: .line 10454
            aload 8 /* type */
            checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
            astore 9 /* sourceType */
        28: .line 10456
            goto 33
        29: .line 10457
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.Object org.eclipse.jdt.internal.compiler.env.ISourceType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 6 /* bindingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypeInModules:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
            astore 10 /* answer */
        start local 10 // org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer answer
        30: .line 10458
            aload 10 /* answer */
            ifnull 33
            aload 10 /* answer */
            invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isSourceType:()Z
            ifeq 33
        31: .line 10459
            aload 10 /* answer */
            invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getSourceTypes:()[Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            iconst_0
            aaload
            astore 9 /* sourceType */
        32: .line 10460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.typeCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 7 /* compoundName */
            aload 9 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer answer
        33: .line 10464
      StackMap locals:
      StackMap stack:
            aload 9 /* sourceType */
            ifnull 50
        34: .line 10465
            aload 9 /* sourceType */
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
            astore 10 /* typeHandle */
        start local 10 // org.eclipse.jdt.core.IType typeHandle
        35: .line 10467
            iload 5 /* length */
            anewarray java.lang.String
            astore 11 /* parameterTypeSignatures */
        start local 11 // java.lang.String[] parameterTypeSignatures
        36: .line 10468
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        37: goto 40
        38: .line 10469
      StackMap locals: org.eclipse.jdt.core.IType java.lang.String[] int
      StackMap stack:
            aload 11 /* parameterTypeSignatures */
            iload 12 /* i */
            aload 2 /* parameterTypeNames */
            iload 12 /* i */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            aastore
        39: .line 10468
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 12 /* i */
            iload 5 /* length */
            if_icmplt 38
        end local 12 // int i
        41: .line 10471
            aload 10 /* typeHandle */
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            aload 11 /* parameterTypeSignatures */
            invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
            astore 12 /* searchedMethod */
        start local 12 // org.eclipse.jdt.core.IMethod searchedMethod
        42: .line 10472
            aload 10 /* typeHandle */
            aload 12 /* searchedMethod */
            invokeinterface org.eclipse.jdt.core.IType.findMethods:(Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
            astore 13 /* foundMethods */
        start local 13 // org.eclipse.jdt.core.IMethod[] foundMethods
        43: .line 10474
            aload 13 /* foundMethods */
            ifnull 50
        44: .line 10475
            aload 13 /* foundMethods */
            arraylength
            istore 14 /* len */
        start local 14 // int len
        45: .line 10476
            iload 14 /* len */
            iconst_1
            if_icmpne 50
        46: .line 10478
            aload 13 /* foundMethods */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceMethod
            astore 15 /* sourceMethod */
        start local 15 // org.eclipse.jdt.internal.core.SourceMethod sourceMethod
        47: .line 10479
            aload 15 /* sourceMethod */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getArgumentNames:()[[C
            astore 4 /* parameterNames */
        end local 15 // org.eclipse.jdt.internal.core.SourceMethod sourceMethod
        48: .line 10480
            goto 50
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.Object org.eclipse.jdt.internal.compiler.env.ISourceType org.eclipse.jdt.core.IType java.lang.String[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IMethod[] int
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        49: pop
        end local 14 // int len
        end local 13 // org.eclipse.jdt.core.IMethod[] foundMethods
        end local 12 // org.eclipse.jdt.core.IMethod searchedMethod
        end local 11 // java.lang.String[] parameterTypeSignatures
        end local 10 // org.eclipse.jdt.core.IType typeHandle
        end local 9 // org.eclipse.jdt.internal.compiler.env.ISourceType sourceType
        end local 8 // java.lang.Object type
        end local 7 // char[] compoundName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding bindingType
        50: .line 10487
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][] int
      StackMap stack:
            aload 4 /* parameterNames */
            areturn
        end local 5 // int length
        end local 4 // char[][] parameterNames
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding erasure
        end local 2 // char[][] parameterTypeNames
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   51     0                     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   51     1                   method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   51     2       parameterTypeNames  [[C
            1   51     3                  erasure  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   51     4           parameterNames  [[C
            4   51     5                   length  I
            8   20     6               sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           10   20     7               parsedType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           12   20     8               methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           14   20     9                arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           16   20    10                        i  I
           22   50     6              bindingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           23   50     7             compoundName  [C
           24   50     8                     type  Ljava/lang/Object;
           25   50     9               sourceType  Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
           30   33    10                   answer  Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
           35   50    10               typeHandle  Lorg/eclipse/jdt/core/IType;
           36   50    11  parameterTypeSignatures  [Ljava/lang/String;
           37   41    12                        i  I
           42   50    12           searchedMethod  Lorg/eclipse/jdt/core/IMethod;
           43   50    13             foundMethods  [Lorg/eclipse/jdt/core/IMethod;
           45   50    14                      len  I
           47   48    15             sourceMethod  Lorg/eclipse/jdt/internal/core/SourceMethod;
      Exception table:
        from    to  target  type
          46    48      49  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      method              
      parameterTypeNames  

  private void findMethods(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.Binding[], int[], int[], boolean, char[], int, int);
    descriptor: ([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=22, locals=28, args_size=21
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        start local 7 // boolean onlyStaticMethods
        start local 8 // boolean exactMatch
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 11 // boolean implicitCall
        start local 12 // boolean superCall
        start local 13 // boolean canBePrefixed
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        start local 15 // int[] missingElementsStarts
        start local 16 // int[] missingElementsEnds
        start local 17 // boolean missingElementsHaveProblems
        start local 18 // char[] castedReceiver
        start local 19 // int receiverStart
        start local 20 // int receiverEnd
         0: .line 10512
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 21 /* notInJavadoc */
        start local 21 // boolean notInJavadoc
         3: .line 10513
            aload 1 /* selector */
            ifnonnull 5
            iload 21 /* notInJavadoc */
            ifeq 5
         4: .line 10514
            return
         5: .line 10517
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
            ifeq 7
         6: .line 10518
            return
         7: .line 10520
      StackMap locals:
      StackMap stack:
            aload 4 /* receiverType */
            astore 22 /* currentType */
        start local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         8: .line 10521
            iload 21 /* notInJavadoc */
            ifeq 34
         9: .line 10522
            aload 4 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 34
        10: .line 10523
            aload 0 /* this */
        11: .line 10524
            aload 1 /* selector */
        12: .line 10525
            aload 2 /* typeArgTypes */
        13: .line 10526
            aload 3 /* argTypes */
        14: .line 10527
            aload 4 /* receiverType */
        15: .line 10528
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            dup
            iconst_0
            aload 22 /* currentType */
            aastore
        16: .line 10529
            aload 5 /* scope */
        17: .line 10530
            aload 6 /* methodsFound */
        18: .line 10531
            iload 7 /* onlyStaticMethods */
        19: .line 10532
            iload 8 /* exactMatch */
        20: .line 10533
            aload 9 /* invocationSite */
        21: .line 10534
            aload 10 /* invocationScope */
        22: .line 10535
            iload 11 /* implicitCall */
        23: .line 10536
            iload 12 /* superCall */
        24: .line 10537
            iload 13 /* canBePrefixed */
        25: .line 10538
            aload 14 /* missingElements */
        26: .line 10539
            aload 15 /* missingElementsStarts */
        27: .line 10540
            aload 16 /* missingElementsEnds */
        28: .line 10541
            iload 17 /* missingElementsHaveProblems */
        29: .line 10542
            aload 18 /* castedReceiver */
        30: .line 10543
            iload 19 /* receiverStart */
        31: .line 10544
            iload 20 /* receiverEnd */
        32: .line 10523
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findInterfacesMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        33: .line 10546
            aload 5 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 22 /* currentType */
        34: .line 10549
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_1
            istore 23 /* hasPotentialDefaultAbstractMethods */
        start local 23 // boolean hasPotentialDefaultAbstractMethods
        35: .line 10550
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 36
            iconst_1
            goto 37
      StackMap locals: int
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 24 /* java8Plus */
        start local 24 // boolean java8Plus
        38: .line 10551
            goto 100
        39: .line 10553
      StackMap locals: int
      StackMap stack:
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 25 /* methods */
        start local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        40: .line 10554
            aload 25 /* methods */
            ifnull 64
        41: .line 10555
            aload 0 /* this */
        42: .line 10556
            aload 1 /* selector */
        43: .line 10557
            aload 2 /* typeArgTypes */
        44: .line 10558
            aload 3 /* argTypes */
        45: .line 10559
            aload 25 /* methods */
        46: .line 10560
            aload 5 /* scope */
        47: .line 10561
            aload 6 /* methodsFound */
        48: .line 10562
            iload 7 /* onlyStaticMethods */
        49: .line 10563
            iload 8 /* exactMatch */
        50: .line 10564
            aload 4 /* receiverType */
        51: .line 10565
            aload 9 /* invocationSite */
        52: .line 10566
            aload 10 /* invocationScope */
        53: .line 10567
            iload 11 /* implicitCall */
        54: .line 10568
            iload 12 /* superCall */
        55: .line 10569
            iload 13 /* canBePrefixed */
        56: .line 10570
            aload 14 /* missingElements */
        57: .line 10571
            aload 15 /* missingElementsStarts */
        58: .line 10572
            aload 16 /* missingElementsEnds */
        59: .line 10573
            iload 17 /* missingElementsHaveProblems */
        60: .line 10574
            aload 18 /* castedReceiver */
        61: .line 10575
            iload 19 /* receiverStart */
        62: .line 10576
            iload 20 /* receiverEnd */
        63: .line 10555
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        64: .line 10583
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            iload 23 /* hasPotentialDefaultAbstractMethods */
            ifeq 97
        65: .line 10584
            iload 24 /* java8Plus */
            ifne 66
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAbstract:()Z
            ifne 66
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
            ifne 66
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isIntersectionType:()Z
            ifne 66
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 97
        66: .line 10586
      StackMap locals:
      StackMap stack:
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 26 /* superInterfaces */
        start local 26 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        67: .line 10587
            aload 26 /* superInterfaces */
            ifnull 73
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isIntersectionType:()Z
            ifeq 73
        68: .line 10588
            iconst_0
            istore 27 /* i */
        start local 27 // int i
        69: goto 72
        70: .line 10589
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 26 /* superInterfaces */
            iload 27 /* i */
            aload 26 /* superInterfaces */
            iload 27 /* i */
            aaload
            aload 10 /* invocationScope */
            aload 9 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
            aload 9 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        71: .line 10588
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 27 /* i */
            aload 26 /* superInterfaces */
            arraylength
            if_icmplt 70
        end local 27 // int i
        73: .line 10593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        74: .line 10594
            aload 1 /* selector */
        75: .line 10595
            aload 2 /* typeArgTypes */
        76: .line 10596
            aload 3 /* argTypes */
        77: .line 10597
            aload 4 /* receiverType */
        78: .line 10598
            aload 26 /* superInterfaces */
        79: .line 10599
            aload 5 /* scope */
        80: .line 10600
            aload 6 /* methodsFound */
        81: .line 10601
            iload 7 /* onlyStaticMethods */
        82: .line 10602
            iload 8 /* exactMatch */
        83: .line 10603
            aload 9 /* invocationSite */
        84: .line 10604
            aload 10 /* invocationScope */
        85: .line 10605
            iload 11 /* implicitCall */
        86: .line 10606
            iload 12 /* superCall */
        87: .line 10607
            iload 13 /* canBePrefixed */
        88: .line 10608
            aload 14 /* missingElements */
        89: .line 10609
            aload 15 /* missingElementsStarts */
        90: .line 10610
            aload 16 /* missingElementsEnds */
        91: .line 10611
            iload 17 /* missingElementsHaveProblems */
        92: .line 10612
            aload 18 /* castedReceiver */
        93: .line 10613
            iload 19 /* receiverStart */
        94: .line 10614
            iload 20 /* receiverEnd */
        95: .line 10593
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findInterfacesMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
        end local 26 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        96: .line 10615
            goto 99
        97: .line 10616
      StackMap locals:
      StackMap stack:
            iload 24 /* java8Plus */
            ifne 99
        98: .line 10617
            iconst_0
            istore 23 /* hasPotentialDefaultAbstractMethods */
        99: .line 10619
      StackMap locals:
      StackMap stack:
            aload 22 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 22 /* currentType */
        end local 25 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
       100: .line 10551
      StackMap locals:
      StackMap stack:
            aload 22 /* currentType */
            ifnonnull 39
       101: .line 10621
            return
        end local 24 // boolean java8Plus
        end local 23 // boolean hasPotentialDefaultAbstractMethods
        end local 22 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 21 // boolean notInJavadoc
        end local 20 // int receiverEnd
        end local 19 // int receiverStart
        end local 18 // char[] castedReceiver
        end local 17 // boolean missingElementsHaveProblems
        end local 16 // int[] missingElementsEnds
        end local 15 // int[] missingElementsStarts
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.Binding[] missingElements
        end local 13 // boolean canBePrefixed
        end local 12 // boolean superCall
        end local 11 // boolean implicitCall
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 8 // boolean exactMatch
        end local 7 // boolean onlyStaticMethods
        end local 6 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeArgTypes
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0  102     0                                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  102     1                            selector  [C
            0  102     2                        typeArgTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  102     3                            argTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0  102     4                        receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0  102     5                               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  102     6                        methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  102     7                   onlyStaticMethods  Z
            0  102     8                          exactMatch  Z
            0  102     9                      invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  102    10                     invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  102    11                        implicitCall  Z
            0  102    12                           superCall  Z
            0  102    13                       canBePrefixed  Z
            0  102    14                     missingElements  [Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0  102    15               missingElementsStarts  [I
            0  102    16                 missingElementsEnds  [I
            0  102    17         missingElementsHaveProblems  Z
            0  102    18                      castedReceiver  [C
            0  102    19                       receiverStart  I
            0  102    20                         receiverEnd  I
            3  102    21                        notInJavadoc  Z
            8  102    22                         currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           35  102    23  hasPotentialDefaultAbstractMethods  Z
           38  102    24                           java8Plus  Z
           40  100    25                             methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           67   96    26                     superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           69   73    27                                   i  I
    MethodParameters:
                             Name  Flags
      selector                     
      typeArgTypes                 
      argTypes                     
      receiverType                 
      scope                        
      methodsFound                 
      onlyStaticMethods            
      exactMatch                   
      invocationSite               
      invocationScope              
      implicitCall                 
      superCall                    
      canBePrefixed                
      missingElements              
      missingElementsStarts        
      missingElementsEnds          
      missingElementsHaveProblems  
      castedReceiver               
      receiverStart                
      receiverEnd                  

  private void findNestedTypes(char[], org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=14, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding currentType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // boolean proposeAllMemberTypes
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
         0: .line 10630
            aload 1 /* typeName */
            ifnonnull 2
         1: .line 10631
            return
         2: .line 10633
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            arraylength
            istore 6 /* typeLength */
        start local 6 // int typeLength
         3: .line 10635
            aconst_null
            astore 7 /* nextTypeToIgnore */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nextTypeToIgnore
         4: .line 10636
            goto 94
         5: .line 10638
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 6
                    2: 6
                    3: 70
                    4: 91
              default: 92
          }
         6: .line 10642
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 8 /* blockScope */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         7: .line 10644
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: aload 8 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            istore 10 /* length */
        start local 10 // int length
         9: goto 68
        10: .line 10646
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
      StackMap stack:
            aload 8 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 9 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 67
        11: .line 10648
            aload 8 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 9 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        12: .line 10647
            astore 11 /* localType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding localType
        13: .line 10650
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifne 67
        14: .line 10651
            aload 0 /* this */
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 16
        15: .line 10652
            goto 67
        16: .line 10654
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            iload 6 /* typeLength */
            aload 11 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            arraylength
            if_icmple 18
        17: .line 10655
            goto 67
        18: .line 10656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            aload 11 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 20
        19: .line 10657
            goto 67
        20: .line 10659
      StackMap locals:
      StackMap stack:
            aload 5 /* typesFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 12 /* j */
        start local 12 // int j
        21: goto 25
        22: .line 10660
      StackMap locals: int
      StackMap stack:
            aload 5 /* typesFound */
            iload 12 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 13 /* otherType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        23: .line 10662
            aload 11 /* localType */
            aload 13 /* otherType */
            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 25
        24: .line 10663
            goto 67
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        25: .line 10659
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ -1
            iload 12 /* j */
            ifge 22
        end local 12 // int j
        26: .line 10666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 27
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isFinal:()Z
            ifeq 27
            goto 67
        27: .line 10667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 28
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 28
            goto 67
        28: .line 10668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 30
        29: .line 10669
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifne 34
            goto 67
        30: .line 10670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 32
        31: .line 10671
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifne 34
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifne 34
            goto 67
        32: .line 10672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 34
        33: .line 10673
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifne 34
            goto 67
        34: .line 10676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 12 /* relevance */
        start local 12 // int relevance
        35: .line 10677
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 12 /* relevance */
        36: .line 10678
            iload 12 /* relevance */
            aload 0 /* this */
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 12 /* relevance */
        37: .line 10679
            iload 12 /* relevance */
            aload 0 /* this */
            aload 1 /* typeName */
            aload 11 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 12 /* relevance */
        38: .line 10680
            iload 12 /* relevance */
            aload 0 /* this */
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 12 /* relevance */
        39: .line 10681
            iload 12 /* relevance */
            aload 0 /* this */
            aload 11 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 12 /* relevance */
        40: .line 10682
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 12 /* relevance */
        41: .line 10683
            iload 12 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 12 /* relevance */
        42: .line 10684
            iload 12 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 12 /* relevance */
        43: .line 10685
            iload 12 /* relevance */
            aload 0 /* this */
            aload 11 /* localType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 12 /* relevance */
        44: .line 10687
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isAllowingLongComputationProposals:()Z
            istore 13 /* allowingLongComputationProposals */
        start local 13 // boolean allowingLongComputationProposals
        45: .line 10688
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 46
            iload 13 /* allowingLongComputationProposals */
            ifeq 46
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifeq 59
        46: .line 10689
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        47: .line 10690
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 59
        48: .line 10691
            aload 0 /* this */
        49: .line 10692
            aload 11 /* localType */
        50: .line 10693
            aload 11 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
        51: .line 10694
            iconst_0
        52: .line 10695
            aload 11 /* localType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
        53: .line 10696
            iload 12 /* relevance */
        54: .line 10697
            aconst_null
        55: .line 10698
            aconst_null
        56: .line 10699
            aconst_null
        57: .line 10700
            iconst_0
        58: .line 10691
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        59: .line 10704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 67
            iload 13 /* allowingLongComputationProposals */
            ifeq 67
        60: .line 10705
            aload 0 /* this */
        61: .line 10706
            aload 11 /* localType */
        62: .line 10707
            aload 8 /* blockScope */
        63: .line 10708
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
        64: .line 10709
            iconst_0
        65: .line 10710
            iload 12 /* relevance */
        66: .line 10705
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsOrAnonymousTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
        end local 13 // boolean allowingLongComputationProposals
        end local 12 // int relevance
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding localType
        67: .line 10644
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 10
        end local 10 // int length
        end local 9 // int i
        69: .line 10715
            goto 92
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        70: .line 10718
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 9 /* enclosingSourceType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingSourceType
        71: .line 10719
            aload 0 /* this */
        72: .line 10720
            aload 1 /* typeName */
        73: .line 10721
            aload 9 /* enclosingSourceType */
        74: .line 10722
            aload 3 /* scope */
        75: .line 10723
            aload 2 /* currentType */
        76: .line 10724
            iconst_0
        77: .line 10725
            iconst_0
        78: .line 10726
            iconst_0
        79: .line 10727
            iconst_0
        80: .line 10728
            iload 4 /* proposeAllMemberTypes */
        81: .line 10729
            aload 7 /* nextTypeToIgnore */
        82: .line 10730
            aload 5 /* typesFound */
        83: .line 10731
            aconst_null
        84: .line 10732
            aconst_null
        85: .line 10733
            aconst_null
        86: .line 10734
            iconst_0
        87: .line 10719
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZZLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        88: .line 10735
            aload 9 /* enclosingSourceType */
            astore 7 /* nextTypeToIgnore */
        89: .line 10736
            iload 6 /* typeLength */
            ifne 92
        90: .line 10737
            return
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingSourceType
        91: .line 10741
      StackMap locals:
      StackMap stack:
            return
        92: .line 10742
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
        93: .line 10743
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 3 /* scope */
        94: .line 10636
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            ifnonnull 5
        95: .line 10745
            return
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding nextTypeToIgnore
        end local 6 // int typeLength
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 4 // boolean proposeAllMemberTypes
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding currentType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   96     0                              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   96     1                          typeName  [C
            0   96     2                       currentType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   96     3                             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   96     4             proposeAllMemberTypes  Z
            0   96     5                        typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            3   96     6                        typeLength  I
            4   96     7                  nextTypeToIgnore  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            7   70     8                        blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            8   69     9                                 i  I
            9   69    10                            length  I
           13   67    11                         localType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           21   26    12                                 j  I
           23   25    13                         otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           35   67    12                         relevance  I
           45   67    13  allowingLongComputationProposals  Z
           71   91     9               enclosingSourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
                       Name  Flags
      typeName               
      currentType            
      scope                  
      proposeAllMemberTypes  
      typesFound             

  private void proposeModuleName(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
         0: .line 10748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
            astore 2 /* projectName */
        start local 2 // java.lang.String projectName
         1: .line 10749
            aload 2 /* projectName */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* moduleName */
        start local 3 // char[] moduleName
         2: .line 10750
            aload 3 /* moduleName */
            arraylength
            ifle 9
         3: .line 10751
            aload 3 /* moduleName */
            iconst_0
            caload
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 4
            return
         4: .line 10752
      StackMap locals: java.lang.String char[]
      StackMap stack:
            aload 3 /* moduleName */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.lang.String char[] top int int char[]
      StackMap stack:
         5: aload 7
            iload 5
            caload
            istore 4 /* c */
        start local 4 // char c
         6: .line 10753
            iload 4 /* c */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 7
            iload 4 /* c */
            bipush 46
            if_icmpeq 7
            return
        end local 4 // char c
         7: .line 10752
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 5
         9: .line 10756
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.lang.String char[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        10: .line 10757
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bodyStart:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
        11: .line 10758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            arraylength
            ifle 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 3 /* moduleName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifne 12
            return
        12: .line 10760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 4 /* proposal */
        start local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        13: .line 10761
            aload 4 /* proposal */
            aload 3 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        14: .line 10762
            aload 4 /* proposal */
            aload 3 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        15: .line 10763
            aload 4 /* proposal */
            aload 3 /* moduleName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        16: .line 10764
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            ifge 17
            iconst_0
            goto 18
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.lang.String char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
        17: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.lang.String char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal int
        18: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        19: .line 10765
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            ifge 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
        20: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.lang.String char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal int
        21: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        22: .line 10766
            aload 4 /* proposal */
            bipush 31
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        23: .line 10767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        24: .line 10768
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 26
        25: .line 10769
            aload 0 /* this */
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        26: .line 10771
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 3 // char[] moduleName
        end local 2 // java.lang.String projectName
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   27     1   parsedUnit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   27     2  projectName  Ljava/lang/String;
            2   27     3   moduleName  [C
            6    7     4            c  C
           13   27     4     proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
            Name  Flags
      parsedUnit  

  private java.util.HashSet<java.lang.String> getAllJarModuleNames(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/util/HashSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.core.IJavaProject javaProject2
         0: .line 10774
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* modules */
        start local 2 // java.util.HashSet modules
         1: .line 10776
            aload 1 /* javaProject2 */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.IJavaProject java.util.HashSet top int int org.eclipse.jdt.core.IPackageFragmentRoot[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* root */
        start local 3 // org.eclipse.jdt.core.IPackageFragmentRoot root
         3: .line 10777
            aload 3 /* root */
            instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            ifeq 13
         4: .line 10778
            aload 3 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
            astore 7 /* desc */
        start local 7 // org.eclipse.jdt.core.IModuleDescription desc
         5: .line 10779
            aload 7 /* desc */
            ifnonnull 6
            aload 3 /* root */
            checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
            invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getAutomaticModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
            goto 7
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.IJavaProject java.util.HashSet org.eclipse.jdt.core.IPackageFragmentRoot int int org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.core.IModuleDescription
      StackMap stack:
         6: aload 7 /* desc */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IModuleDescription
         7: astore 7 /* desc */
         8: .line 10780
            aload 7 /* desc */
            ifnull 9
            aload 7 /* desc */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 8 /* name */
        start local 8 // java.lang.String name
        11: .line 10781
            aload 8 /* name */
            ifnull 13
            aload 8 /* name */
            invokevirtual java.lang.String.length:()I
            ifle 13
        12: .line 10782
            aload 2 /* modules */
            aload 8 /* name */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String name
        end local 7 // org.eclipse.jdt.core.IModuleDescription desc
        end local 3 // org.eclipse.jdt.core.IPackageFragmentRoot root
        13: .line 10776
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.IJavaProject java.util.HashSet top int int org.eclipse.jdt.core.IPackageFragmentRoot[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 2
        15: .line 10785
            goto 17
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.IJavaProject java.util.HashSet
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        16: pop
        17: .line 10788
      StackMap locals:
      StackMap stack:
            aload 2 /* modules */
            areturn
        end local 2 // java.util.HashSet modules
        end local 1 // org.eclipse.jdt.core.IJavaProject javaProject2
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1  javaProject2  Lorg/eclipse/jdt/core/IJavaProject;
            1   18     2       modules  Ljava/util/HashSet<Ljava/lang/String;>;
            3   13     3          root  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            5   13     7          desc  Lorg/eclipse/jdt/core/IModuleDescription;
           11   13     8          name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    15      16  Class org.eclipse.jdt.core.JavaModelException
    Signature: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/util/HashSet<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      javaProject2  

  private void findTargettedModules(char[], java.util.HashSet<java.lang.String>);
    descriptor: ([CLjava/util/HashSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] prefix
        start local 2 // java.util.HashSet skipSet
         0: .line 10791
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* probableModules */
        start local 3 // java.util.HashSet probableModules
         1: .line 10792
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getModulePathManager:()Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
            astore 4 /* mManager */
        start local 4 // org.eclipse.jdt.internal.core.ModuleSourcePathManager mManager
         2: .line 10793
            new org.eclipse.jdt.internal.core.JavaElementRequestor
            dup
            invokespecial org.eclipse.jdt.internal.core.JavaElementRequestor.<init>:()V
            astore 5 /* javaElementRequestor */
        start local 5 // org.eclipse.jdt.internal.core.JavaElementRequestor javaElementRequestor
         3: .line 10795
            aload 4 /* mManager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            iconst_1
            aload 5 /* javaElementRequestor */
            invokevirtual org.eclipse.jdt.internal.core.ModuleSourcePathManager.seekModule:([CZLorg/eclipse/jdt/internal/core/IJavaElementRequestor;)V
         4: .line 10796
            aload 5 /* javaElementRequestor */
            invokevirtual org.eclipse.jdt.internal.core.JavaElementRequestor.getModules:()[Lorg/eclipse/jdt/core/IModuleDescription;
            astore 6 /* modules */
        start local 6 // org.eclipse.jdt.core.IModuleDescription[] modules
         5: .line 10797
            aload 6 /* modules */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] java.util.HashSet java.util.HashSet org.eclipse.jdt.internal.core.ModuleSourcePathManager org.eclipse.jdt.internal.core.JavaElementRequestor org.eclipse.jdt.core.IModuleDescription[] top int int org.eclipse.jdt.core.IModuleDescription[]
      StackMap stack:
         6: aload 10
            iload 8
            aaload
            astore 7 /* module */
        start local 7 // org.eclipse.jdt.core.IModuleDescription module
         7: .line 10798
            aload 7 /* module */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
         8: .line 10799
            aload 11 /* name */
            ifnull 11
            aload 11 /* name */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 10800
            goto 11
        10: .line 10801
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] java.util.HashSet java.util.HashSet org.eclipse.jdt.internal.core.ModuleSourcePathManager org.eclipse.jdt.internal.core.JavaElementRequestor org.eclipse.jdt.core.IModuleDescription[] org.eclipse.jdt.core.IModuleDescription int int org.eclipse.jdt.core.IModuleDescription[] java.lang.String
      StackMap stack:
            aload 3 /* probableModules */
            aload 11 /* name */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String name
        end local 7 // org.eclipse.jdt.core.IModuleDescription module
        11: .line 10797
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] java.util.HashSet java.util.HashSet org.eclipse.jdt.internal.core.ModuleSourcePathManager org.eclipse.jdt.internal.core.JavaElementRequestor org.eclipse.jdt.core.IModuleDescription[] top int int org.eclipse.jdt.core.IModuleDescription[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 6
        end local 6 // org.eclipse.jdt.core.IModuleDescription[] modules
        13: .line 10803
            goto 15
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] java.util.HashSet java.util.HashSet org.eclipse.jdt.internal.core.ModuleSourcePathManager org.eclipse.jdt.internal.core.JavaElementRequestor
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        14: pop
        15: .line 10806
      StackMap locals:
      StackMap stack:
            aload 3 /* probableModules */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getAllJarModuleNames:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/util/HashSet;
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 10807
            aload 1 /* prefix */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.ALL_PREFIX:[C
            if_acmpeq 18
            aload 1 /* prefix */
            ifnull 18
            aload 1 /* prefix */
            arraylength
            ifle 18
        17: .line 10808
            aload 3 /* probableModules */
            aload 0 /* this */
            aload 1 /* prefix */
            invokedynamic test(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;[C)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jdt/internal/codeassist/CompletionEngine.lambda$0([CLjava/lang/String;)Z (7)
                  (Ljava/lang/String;)Z
            invokevirtual java.util.HashSet.removeIf:(Ljava/util/function/Predicate;)Z
            pop
        18: .line 10810
      StackMap locals:
      StackMap stack:
            aload 3 /* probableModules */
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 22
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] java.util.HashSet java.util.HashSet org.eclipse.jdt.internal.core.ModuleSourcePathManager org.eclipse.jdt.internal.core.JavaElementRequestor top java.util.Iterator
      StackMap stack:
        19: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* s */
        start local 6 // java.lang.String s
        20: .line 10811
            aload 2 /* skipSet */
            aload 6 /* s */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 10812
            aload 0 /* this */
            aload 6 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptModule:([C)V
        end local 6 // java.lang.String s
        22: .line 10810
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        23: .line 10814
            return
        end local 5 // org.eclipse.jdt.internal.core.JavaElementRequestor javaElementRequestor
        end local 4 // org.eclipse.jdt.internal.core.ModuleSourcePathManager mManager
        end local 3 // java.util.HashSet probableModules
        end local 2 // java.util.HashSet skipSet
        end local 1 // char[] prefix
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   24     1                prefix  [C
            0   24     2               skipSet  Ljava/util/HashSet<Ljava/lang/String;>;
            1   24     3       probableModules  Ljava/util/HashSet<Ljava/lang/String;>;
            2   24     4              mManager  Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
            3   24     5  javaElementRequestor  Lorg/eclipse/jdt/internal/core/JavaElementRequestor;
            5   13     6               modules  [Lorg/eclipse/jdt/core/IModuleDescription;
            7   11     7                module  Lorg/eclipse/jdt/core/IModuleDescription;
            8   11    11                  name  Ljava/lang/String;
           20   22     6                     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    13      14  Class org.eclipse.jdt.core.JavaModelException
    Signature: ([CLjava/util/HashSet<Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      prefix   
      skipSet  

  private void findTargettedModules(org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference, java.util.HashSet<java.lang.String>);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;Ljava/util/HashSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference moduleReference
        start local 2 // java.util.HashSet skipSet
         0: .line 10816
            aload 0 /* this */
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.tokens:[[C
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.sourceStart:I
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.sourceEnd:I
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.sourcePositions:[J
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setCompletionToken:([[CII[J)V
         1: .line 10817
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aload 2 /* skipSet */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTargettedModules:([CLjava/util/HashSet;)V
         2: .line 10818
            return
        end local 2 // java.util.HashSet skipSet
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference moduleReference
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  moduleReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;
            0    3     2          skipSet  Ljava/util/HashSet<Ljava/lang/String;>;
    Signature: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;Ljava/util/HashSet<Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      moduleReference  
      skipSet          

  private void setCompletionToken(char[][], int, int, long[], boolean);
    descriptor: ([[CII[JZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[][] tokens
        start local 2 // int sourceStart
        start local 3 // int sourceEnd
        start local 4 // long[] sourcePositions
        start local 5 // boolean without
         0: .line 10821
            aload 0 /* this */
            iload 5 /* without */
            ifeq 1
            aload 1 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
         1: aload 1 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWithAll:([[CC)[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[][] int int long[] int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[]
         2: putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         3: .line 10822
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            arraylength
            ifne 5
         4: .line 10823
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.ALL_PREFIX:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         5: .line 10824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* sourceStart */
            iload 3 /* sourceEnd */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
         6: .line 10825
            aload 4 /* sourcePositions */
            aload 4 /* sourcePositions */
            arraylength
            iconst_1
            isub
            laload
            lstore 6 /* completionPosition */
        start local 6 // long completionPosition
         7: .line 10826
            aload 0 /* this */
            lload 6 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 6 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(II)V
         8: .line 10827
            return
        end local 6 // long completionPosition
        end local 5 // boolean without
        end local 4 // long[] sourcePositions
        end local 3 // int sourceEnd
        end local 2 // int sourceStart
        end local 1 // char[][] tokens
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    9     1              tokens  [[C
            0    9     2         sourceStart  I
            0    9     3           sourceEnd  I
            0    9     4     sourcePositions  [J
            0    9     5             without  Z
            7    9     6  completionPosition  J
    MethodParameters:
                 Name  Flags
      tokens           
      sourceStart      
      sourceEnd        
      sourcePositions  
      without          

  private void setCompletionToken(char[][], int, int, long[]);
    descriptor: ([[CII[J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[][] tokens
        start local 2 // int sourceStart
        start local 3 // int sourceEnd
        start local 4 // long[] sourcePositions
         0: .line 10829
            aload 0 /* this */
            aload 1 /* tokens */
            iload 2 /* sourceStart */
            iload 3 /* sourceEnd */
            aload 4 /* sourcePositions */
            aload 1 /* tokens */
            arraylength
            ifle 1
            aload 1 /* tokens */
            aload 1 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ifle 1
            iconst_1
            goto 2
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[][] int int long[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[][] int int long[]
         1: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[][] int int long[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[][] int int long[] int
         2: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setCompletionToken:([[CII[JZ)V
         3: .line 10830
            return
        end local 4 // long[] sourcePositions
        end local 3 // int sourceEnd
        end local 2 // int sourceStart
        end local 1 // char[][] tokens
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    4     1           tokens  [[C
            0    4     2      sourceStart  I
            0    4     3        sourceEnd  I
            0    4     4  sourcePositions  [J
    MethodParameters:
                 Name  Flags
      tokens           
      sourceStart      
      sourceEnd        
      sourcePositions  

  private void findModules(org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference moduleReference
        start local 2 // boolean targetted
         0: .line 10832
            aload 0 /* this */
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.tokens:[[C
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.sourceStart:I
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.sourceEnd:I
            aload 1 /* moduleReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.sourcePositions:[J
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setCompletionToken:([[CII[J)V
         1: .line 10833
            aload 0 /* this */
            aload 1 /* moduleReference */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTargettedModules:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;Ljava/util/HashSet;)V
         2: .line 10834
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aload 0 /* this */
            iload 2 /* targetted */
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            goto 4
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference int
      StackMap stack: org.eclipse.jdt.internal.core.SearchableEnvironment char[] org.eclipse.jdt.internal.codeassist.CompletionEngine
         3: aconst_null
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference int
      StackMap stack: org.eclipse.jdt.internal.core.SearchableEnvironment char[] org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.IJavaProject
         4: invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findModules:([CLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;Lorg/eclipse/jdt/core/IJavaProject;)V
         5: .line 10835
            return
        end local 2 // boolean targetted
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference moduleReference
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    6     1  moduleReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnModuleReference;
            0    6     2        targetted  Z
    MethodParameters:
                 Name  Flags
      moduleReference  
      targetted        

  private void findPackages(org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnPackageVisibilityReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference reference
         0: .line 10837
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference.tokens:[[C
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference.sourceStart:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference.sourceEnd:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference.sourcePositions:[J
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setCompletionToken:([[CII[JZ)V
         1: .line 10838
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findPackagesInCurrentModule:()V
         2: .line 10839
            return
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference reference
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1  reference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnPackageVisibilityReference;
    MethodParameters:
           Name  Flags
      reference  

  private void findPackagesInCurrentModule();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 10843
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            invokestatic org.eclipse.jdt.internal.core.SearchableEnvironment.getOwnedPackageFragmentRoots:(Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            astore 1 /* moduleRoots */
        start local 1 // org.eclipse.jdt.core.IPackageFragmentRoot[] moduleRoots
         1: .line 10844
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aload 0 /* this */
            aload 1 /* moduleRoots */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findPackages:([CLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;Z)V
        end local 1 // org.eclipse.jdt.core.IPackageFragmentRoot[] moduleRoots
         2: .line 10845
            goto 4
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         3: pop
         4: .line 10848
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            1    2     1  moduleRoots  [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
      Exception table:
        from    to  target  type
           0     2       3  Class org.eclipse.jdt.core.JavaModelException

  private void findPackages(org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnPackageReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference packageStatement
         0: .line 10850
            aload 0 /* this */
            aload 1 /* packageStatement */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference.tokens:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWithAll:([[CC)[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         1: .line 10851
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            arraylength
            ifne 3
         2: .line 10852
            return
         3: .line 10853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packageStatement */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference.sourceStart:I
            aload 1 /* packageStatement */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
         4: .line 10854
            aload 1 /* packageStatement */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference.sourcePositions:[J
            aload 1 /* packageStatement */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference.sourcePositions:[J
            arraylength
            iconst_1
            isub
            laload
            lstore 2 /* completionPosition */
        start local 2 // long completionPosition
         5: .line 10855
            aload 0 /* this */
            lload 2 /* completionPosition */
            bipush 32
            lushr
            l2i
            lload 2 /* completionPosition */
            l2i
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(II)V
         6: .line 10857
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            invokeinterface org.eclipse.jdt.core.IJavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findPackages:([CLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;Z)V
         7: .line 10858
            goto 9
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference long
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         8: pop
         9: .line 10861
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long completionPosition
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference packageStatement
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   10     1    packageStatement  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnPackageReference;
            5   10     2  completionPosition  J
      Exception table:
        from    to  target  type
           6     7       8  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                  Name  Flags
      packageStatement  

  private void findParameterizedType(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 10864
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* refBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
         1: .line 10865
            aload 3 /* refBinding */
            ifnull 37
         2: .line 10866
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 6
         3: .line 10867
            aload 3 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 6
         4: .line 10868
            aload 2 /* scope */
            aload 3 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 6
         5: .line 10869
            return
         6: .line 10871
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            iconst_0
            istore 4 /* accessibility */
        start local 4 // int accessibility
         7: .line 10872
            aload 3 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasRestrictedAccess:()Z
            ifeq 18
         8: .line 10873
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            astore 5 /* accessRestriction */
        start local 5 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
         9: .line 10874
            aload 5 /* accessRestriction */
            ifnull 18
        10: .line 10875
            aload 5 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRestriction.getProblemId:()I
            lookupswitch { // 2
             16777496: 15
             16777523: 11
              default: 18
          }
        11: .line 10877
      StackMap locals: int org.eclipse.jdt.internal.compiler.env.AccessRestriction
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
            ifeq 13
        12: .line 10878
            return
        13: .line 10880
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* accessibility */
        14: .line 10881
            goto 18
        15: .line 10883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
            ifeq 17
        16: .line 10884
            return
        17: .line 10886
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 4 /* accessibility */
        end local 5 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        18: .line 10892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 5 /* relevance */
        start local 5 // int relevance
        19: .line 10893
            iload 5 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 5 /* relevance */
        20: .line 10894
            iload 5 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 5 /* relevance */
        21: .line 10895
            iload 5 /* relevance */
            aload 0 /* this */
            aload 3 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 3 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 5 /* relevance */
        22: .line 10896
            iload 5 /* relevance */
            aload 0 /* this */
            aload 3 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 5 /* relevance */
        23: .line 10897
            iload 5 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 5 /* relevance */
        24: .line 10898
            iload 5 /* relevance */
            aload 0 /* this */
            iload 4 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 5 /* relevance */
        25: .line 10900
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 37
        26: .line 10901
            aload 0 /* this */
        27: .line 10902
            aload 3 /* refBinding */
        28: .line 10903
            aload 3 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
        29: .line 10904
            iconst_0
        30: .line 10905
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        31: .line 10906
            iload 5 /* relevance */
        32: .line 10907
            aconst_null
        33: .line 10908
            aconst_null
        34: .line 10909
            aconst_null
        35: .line 10910
            iconst_0
        36: .line 10901
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 5 // int relevance
        end local 4 // int accessibility
        37: .line 10913
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   38     1                ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   38     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   38     3         refBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            7   37     4      accessibility  I
            9   18     5  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
           19   37     5          relevance  I
    MethodParameters:
       Name  Flags
      ref    
      scope  

  private void findSubMemberTypes(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, boolean, boolean, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=12, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeInvocation
        start local 5 // boolean staticOnly
        start local 6 // boolean staticFieldsAndMethodOnly
        start local 7 // boolean fromStaticImport
        start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
         0: .line 10925
            aload 2 /* receiverType */
            astore 9 /* currentType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
         1: .line 10926
            aload 1 /* typeName */
            ifnonnull 3
         2: .line 10927
            return
         3: .line 10929
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsSuperType:Z
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 4
            aload 0 /* this */
            aload 9 /* currentType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 4
            return
         4: .line 10931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         5: .line 10932
            aload 1 /* typeName */
         6: .line 10933
            aload 9 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         7: .line 10934
            aload 8 /* typesFound */
         8: .line 10935
            aload 2 /* receiverType */
         9: .line 10936
            aload 4 /* typeInvocation */
        10: .line 10937
            iload 5 /* staticOnly */
        11: .line 10938
            iload 6 /* staticFieldsAndMethodOnly */
        12: .line 10939
            iload 7 /* fromStaticImport */
        13: .line 10940
            iconst_1
        14: .line 10941
            aload 3 /* scope */
        15: .line 10942
            aconst_null
        16: .line 10943
            aconst_null
        17: .line 10944
            aconst_null
        18: .line 10945
            iconst_0
        19: .line 10931
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([C[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZLorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        20: .line 10947
            aload 2 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.memberTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 10 /* memberTypes */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        21: .line 10948
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        22: goto 39
        23: .line 10949
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkVisibility:Z
            ifeq 28
        24: .line 10950
            aload 4 /* typeInvocation */
            ifnull 26
            aload 10 /* memberTypes */
            iload 11 /* i */
            aaload
            aload 2 /* receiverType */
            aload 4 /* typeInvocation */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 26
        25: .line 10951
            goto 38
        26: .line 10952
      StackMap locals:
      StackMap stack:
            aload 4 /* typeInvocation */
            ifnonnull 28
            aload 10 /* memberTypes */
            iload 11 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
            ifne 28
        27: .line 10953
            goto 38
        28: .line 10956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        29: .line 10957
            aload 1 /* typeName */
        30: .line 10958
            aload 10 /* memberTypes */
            iload 11 /* i */
            aaload
        31: .line 10959
            aload 3 /* scope */
        32: .line 10960
            aload 4 /* typeInvocation */
        33: .line 10961
            iload 5 /* staticOnly */
        34: .line 10962
            iload 6 /* staticFieldsAndMethodOnly */
        35: .line 10963
            iload 7 /* fromStaticImport */
        36: .line 10964
            aload 8 /* typesFound */
        37: .line 10956
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findSubMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        38: .line 10948
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 11 /* i */
            aload 10 /* memberTypes */
            arraylength
            if_icmplt 23
        end local 11 // int i
        40: .line 10966
            return
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 7 // boolean fromStaticImport
        end local 6 // boolean staticFieldsAndMethodOnly
        end local 5 // boolean staticOnly
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding typeInvocation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   41     0                       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   41     1                   typeName  [C
            0   41     2               receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   41     3                      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   41     4             typeInvocation  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            0   41     5                 staticOnly  Z
            0   41     6  staticFieldsAndMethodOnly  Z
            0   41     7           fromStaticImport  Z
            0   41     8                 typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1   41     9                currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           21   41    10                memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           22   40    11                          i  I
    MethodParameters:
                           Name  Flags
      typeName                   
      receiverType               
      scope                      
      typeInvocation             
      staticOnly                 
      staticFieldsAndMethodOnly  
      fromStaticImport           
      typesFound                 

  private void findTrueOrFalseKeywords(char[][]);
    descriptor: ([[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[][] choices
         0: .line 10969
            aload 1 /* choices */
            ifnull 1
            aload 1 /* choices */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 10971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: return
         4: .line 10973
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 28
         6: .line 10974
      StackMap locals: int
      StackMap stack:
            aload 1 /* choices */
            iload 2 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 8
         7: .line 10975
            aload 1 /* choices */
            iload 2 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FALSE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 27
         8: .line 10977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 3 /* relevance */
        start local 3 // int relevance
         9: .line 10978
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 3 /* relevance */
        10: .line 10979
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 3 /* relevance */
        11: .line 10980
            iload 3 /* relevance */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            aload 1 /* choices */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 3 /* relevance */
        12: .line 10981
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 3 /* relevance */
        13: .line 10982
            iload 3 /* relevance */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 3 /* relevance */
        14: .line 10983
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 3 /* relevance */
        15: .line 10984
            iinc 3 /* relevance */ 1
        16: .line 10986
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        17: .line 10987
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 27
        18: .line 10988
            aload 0 /* this */
            iconst_3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 4 /* proposal */
        start local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        19: .line 10989
            aload 4 /* proposal */
            aload 1 /* choices */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        20: .line 10990
            aload 4 /* proposal */
            aload 1 /* choices */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        21: .line 10991
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        22: .line 10992
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        23: .line 10993
            aload 4 /* proposal */
            iload 3 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        24: .line 10994
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        25: .line 10995
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 27
        26: .line 10996
            aload 0 /* this */
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 3 // int relevance
        27: .line 10973
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 2 /* i */
            aload 1 /* choices */
            arraylength
            if_icmplt 6
        end local 2 // int i
        29: .line 11001
            return
        end local 1 // char[][] choices
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   30     1    choices  [[C
            5   29     2          i  I
            9   27     3  relevance  I
           19   27     4   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
         Name  Flags
      choices  

  private void findTypeParameters(char[], org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 11004
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            ifge 1
            return
         1: .line 11006
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* typeParameters */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
         2: .line 11007
            goto 42
         3: .line 11008
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack:
            aconst_null
            astore 3 /* typeParameters */
         4: .line 11009
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 5
                    3: 14
                    4: 17
              default: 18
          }
         5: .line 11011
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 4 /* methodScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         6: .line 11012
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 10
         7: .line 11013
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 5 /* methodDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
         8: .line 11014
            aload 5 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 3 /* typeParameters */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
         9: .line 11015
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
        10: aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            ifeq 18
        11: .line 11016
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            astore 5 /* methodDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration methodDeclaration
        12: .line 11017
            aload 5 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 3 /* typeParameters */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration methodDeclaration
        13: .line 11019
            goto 18
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        14: .line 11021
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 5 /* classScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        15: .line 11022
            aload 5 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 3 /* typeParameters */
        16: .line 11023
            goto 18
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        17: .line 11025
      StackMap locals:
      StackMap stack:
            return
        18: .line 11027
      StackMap locals:
      StackMap stack:
            aload 3 /* typeParameters */
            ifnull 41
        19: .line 11028
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 40
        21: .line 11029
      StackMap locals: int
      StackMap stack:
            aload 1 /* token */
            arraylength
            istore 5 /* typeLength */
        start local 5 // int typeLength
        22: .line 11030
            aload 3 /* typeParameters */
            iload 4 /* i */
            aaload
            astore 6 /* typeParameter */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        23: .line 11032
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            ifnonnull 24
            goto 39
        24: .line 11034
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.TypeParameter
      StackMap stack:
            iload 5 /* typeLength */
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            arraylength
            if_icmple 25
            goto 39
        25: .line 11036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 26
            goto 39
        26: .line 11038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 7 /* relevance */
        start local 7 // int relevance
        27: .line 11039
            iload 7 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 7 /* relevance */
        28: .line 11040
            iload 7 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 7 /* relevance */
        29: .line 11041
            iload 7 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 7 /* relevance */
        30: .line 11042
            iload 7 /* relevance */
            aload 0 /* this */
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 31
            aconst_null
            goto 32
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int org.eclipse.jdt.internal.compiler.ast.TypeParameter int
      StackMap stack: int org.eclipse.jdt.internal.codeassist.CompletionEngine
        31: aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int org.eclipse.jdt.internal.compiler.ast.TypeParameter int
      StackMap stack: int org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        32: invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 7 /* relevance */
        33: .line 11043
            iload 7 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 7 /* relevance */
        34: .line 11044
            iload 7 /* relevance */
            aload 0 /* this */
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 7 /* relevance */
        35: .line 11045
            iload 7 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 7 /* relevance */
        36: .line 11047
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        37: .line 11048
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 39
        38: .line 11049
            aload 0 /* this */
            aload 6 /* typeParameter */
            iload 7 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeParameterProposal:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;I)V
        end local 7 // int relevance
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 5 // int typeLength
        39: .line 11028
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 4 /* i */
            aload 3 /* typeParameters */
            arraylength
            if_icmplt 21
        end local 4 // int i
        41: .line 11053
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* scope */
        42: .line 11007
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            ifnonnull 3
        43: .line 11055
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   44     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   44     1              token  [C
            0   44     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   44     3     typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            6   14     4        methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            8    9     5  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           12   13     5  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
           15   17     5         classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
           20   41     4                  i  I
           22   39     5         typeLength  I
           23   39     6      typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           27   39     7          relevance  I
    MethodParameters:
       Name  Flags
      token  
      scope  

  private void findTypesAndPackages(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=19, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // boolean proposeBaseTypes
        start local 4 // boolean proposeVoidType
        start local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
         0: .line 11059
            aload 1 /* token */
            ifnonnull 2
         1: .line 11060
            return
         2: .line 11062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isAllowingLongComputationProposals:()Z
            istore 6 /* allowingLongComputationProposals */
        start local 6 // boolean allowingLongComputationProposals
         3: .line 11065
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 6
         4: .line 11066
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 16
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 6
         5: .line 11064
      StackMap locals: int
      StackMap stack:
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* proposeType */
        start local 7 // boolean proposeType
         8: .line 11068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 8 /* proposeAllMemberTypes */
        start local 8 // boolean proposeAllMemberTypes
        11: .line 11071
            iload 6 /* allowingLongComputationProposals */
            ifeq 16
        12: .line 11072
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 16
        13: .line 11073
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifeq 15
        14: .line 11074
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 16
        15: .line 11070
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 9 /* proposeConstructor */
        start local 9 // boolean proposeConstructor
        18: .line 11077
            iload 7 /* proposeType */
            ifne 19
            iload 9 /* proposeConstructor */
            ifeq 28
      StackMap locals: int
      StackMap stack:
        19: aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            ifnull 28
        20: .line 11079
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        21: .line 11081
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 2 /* scope */
            iload 8 /* proposeAllMemberTypes */
            aload 5 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findNestedTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        22: .line 11082
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifne 28
        23: .line 11083
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifne 28
        24: .line 11084
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifne 28
        25: .line 11085
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 28
        26: .line 11087
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        27: .line 11090
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypeParameters:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        28: .line 11094
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            arraylength
            ifne 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 10 /* isEmptyPrefix */
        start local 10 // boolean isEmptyPrefix
        31: .line 11096
            iload 7 /* proposeType */
            ifne 32
            iload 9 /* proposeConstructor */
            ifeq 131
      StackMap locals: int
      StackMap stack:
        32: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 131
        33: .line 11098
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 11 /* outerInvocationType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerInvocationType
        34: .line 11099
            aload 11 /* outerInvocationType */
            ifnull 40
        35: .line 11100
            aload 11 /* outerInvocationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 12 /* temp */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        36: .line 11101
            goto 39
        37: .line 11102
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 12 /* temp */
            astore 11 /* outerInvocationType */
        38: .line 11103
            aload 12 /* temp */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 12 /* temp */
        39: .line 11101
      StackMap locals:
      StackMap stack:
            aload 12 /* temp */
            ifnonnull 37
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding temp
        40: .line 11107
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            arraylength
            istore 12 /* typeLength */
        start local 12 // int typeLength
        41: .line 11108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 13 /* types */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] types
        42: .line 11110
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        43: aload 13 /* types */
            arraylength
            istore 15 /* length */
        start local 15 // int length
        44: goto 130
        45: .line 11112
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        46: .line 11114
            aload 13 /* types */
            iload 14 /* i */
            aaload
            astore 16 /* sourceType */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        47: .line 11116
            aload 0 /* this */
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 48
            goto 129
        48: .line 11118
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            iload 8 /* proposeAllMemberTypes */
            ifeq 60
        49: .line 11119
            aload 16 /* sourceType */
            aload 11 /* outerInvocationType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 60
        50: .line 11120
            aload 0 /* this */
        51: .line 11121
            aload 1 /* token */
        52: .line 11122
            aload 16 /* sourceType */
        53: .line 11123
            aload 2 /* scope */
        54: .line 11124
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        55: .line 11125
            iconst_0
        56: .line 11126
            iconst_0
        57: .line 11127
            iconst_0
        58: .line 11128
            aload 5 /* typesFound */
        59: .line 11120
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findSubMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
        60: .line 11131
      StackMap locals:
      StackMap stack:
            aload 16 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
            if_acmpne 61
            goto 129
        61: .line 11132
      StackMap locals:
      StackMap stack:
            aload 16 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            if_acmpne 62
            goto 129
        62: .line 11134
      StackMap locals:
      StackMap stack:
            iload 12 /* typeLength */
            aload 16 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            arraylength
            if_icmple 63
            goto 129
        63: .line 11136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 16 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 64
            goto 129
        64: .line 11138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 66
            aload 0 /* this */
            aload 16 /* sourceType */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasPossibleAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 66
        65: .line 11139
            goto 129
        66: .line 11142
      StackMap locals:
      StackMap stack:
            aload 5 /* typesFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            istore 17 /* j */
        start local 17 // int j
        67: goto 70
        68: .line 11143
      StackMap locals: int
      StackMap stack:
            aload 5 /* typesFound */
            iload 17 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 18 /* otherType */
        start local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        69: .line 11145
            aload 16 /* sourceType */
            aload 18 /* otherType */
            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 70
            goto 129
        end local 18 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding otherType
        70: .line 11142
      StackMap locals:
      StackMap stack:
            iinc 17 /* j */ -1
            iload 17 /* j */
            ifge 68
        end local 17 // int j
        71: .line 11148
            aload 5 /* typesFound */
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        72: .line 11150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 73
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isFinal:()Z
            ifeq 73
            goto 129
        73: .line 11151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 74
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 74
            goto 129
        74: .line 11152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 76
        75: .line 11153
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifne 85
            goto 129
        76: .line 11154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 78
        77: .line 11155
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifne 85
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifne 85
            goto 129
        78: .line 11156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 80
        79: .line 11157
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifne 85
            goto 129
        80: .line 11158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 85
        81: .line 11159
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifne 82
            goto 129
        82: .line 11160
      StackMap locals:
      StackMap stack:
            iload 10 /* isEmptyPrefix */
            ifeq 85
        83: .line 11161
            aload 16 /* sourceType */
            bipush 21
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 85
        84: .line 11162
            goto 129
        85: .line 11167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 17 /* relevance */
        start local 17 // int relevance
        86: .line 11168
            iload 17 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 17 /* relevance */
        87: .line 11169
            iload 17 /* relevance */
            aload 0 /* this */
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 17 /* relevance */
        88: .line 11170
            iload 17 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 16 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 17 /* relevance */
        89: .line 11171
            iload 17 /* relevance */
            aload 0 /* this */
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 17 /* relevance */
        90: .line 11172
            iload 17 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 17 /* relevance */
        91: .line 11173
            iload 17 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 17 /* relevance */
        92: .line 11175
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 96
        93: .line 11176
            iload 17 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotation:()I
            iadd
            istore 17 /* relevance */
        94: .line 11177
            iload 17 /* relevance */
            aload 0 /* this */
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 17 /* relevance */
        95: .line 11178
            goto 102
      StackMap locals: int
      StackMap stack:
        96: aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 99
        97: .line 11179
            iload 17 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 17 /* relevance */
        98: .line 11180
            goto 102
      StackMap locals:
      StackMap stack:
        99: aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 102
       100: .line 11181
            iload 17 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 17 /* relevance */
       101: .line 11182
            iload 17 /* relevance */
            aload 0 /* this */
            aload 16 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 17 /* relevance */
       102: .line 11186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       103: .line 11187
            iload 7 /* proposeType */
            ifeq 108
       104: .line 11188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 109
       105: .line 11189
            iload 6 /* allowingLongComputationProposals */
            ifeq 109
       106: .line 11190
            aload 16 /* sourceType */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasStaticMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
            ifne 109
       107: .line 11191
            aload 16 /* sourceType */
            aload 2 /* scope */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasMemberTypesInEnclosingScope:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 109
       108: .line 11192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifeq 121
       109: .line 11193
      StackMap locals:
      StackMap stack:
            aload 16 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            astore 18 /* typeName */
        start local 18 // char[] typeName
       110: .line 11194
            aload 0 /* this */
       111: .line 11195
            aload 16 /* sourceType */
       112: .line 11196
            aload 18 /* typeName */
       113: .line 11197
            iconst_0
       114: .line 11198
            aload 18 /* typeName */
       115: .line 11199
            iload 17 /* relevance */
       116: .line 11200
            aconst_null
       117: .line 11201
            aconst_null
       118: .line 11202
            aconst_null
       119: .line 11203
            iconst_0
       120: .line 11194
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 18 // char[] typeName
       121: .line 11206
      StackMap locals:
      StackMap stack:
            iload 9 /* proposeConstructor */
            ifeq 129
       122: .line 11207
            aload 0 /* this */
       123: .line 11208
            aload 16 /* sourceType */
       124: .line 11209
            aload 2 /* scope */
       125: .line 11210
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
       126: .line 11211
            iconst_0
       127: .line 11212
            iload 17 /* relevance */
       128: .line 11207
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsOrAnonymousTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
        end local 17 // int relevance
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       129: .line 11110
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       130: iload 14 /* i */
            iload 15 /* length */
            if_icmplt 45
        end local 15 // int length
        end local 14 // int i
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] types
        end local 12 // int typeLength
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding outerInvocationType
       131: .line 11217
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope int int org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int int
      StackMap stack:
            iload 9 /* proposeConstructor */
            ifeq 135
            iload 10 /* isEmptyPrefix */
            ifne 135
       132: .line 11219
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       133: .line 11221
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* scope */
            iload 7 /* proposeType */
            aload 5 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesFromImports:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
       134: .line 11222
            goto 138
      StackMap locals:
      StackMap stack:
       135: iload 7 /* proposeType */
            ifeq 138
       136: .line 11224
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       137: .line 11226
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* scope */
            iload 8 /* proposeAllMemberTypes */
            aload 5 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesFromStaticImports:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
       138: .line 11229
      StackMap locals:
      StackMap stack:
            iload 9 /* proposeConstructor */
            ifeq 141
       139: .line 11231
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       140: .line 11233
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* scope */
            aload 5 /* typesFound */
            iload 7 /* proposeType */
            iload 9 /* proposeConstructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesFromExpectedTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZ)V
       141: .line 11236
      StackMap locals:
      StackMap stack:
            iload 10 /* isEmptyPrefix */
            ifeq 145
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifne 145
       142: .line 11237
            iload 9 /* proposeConstructor */
            ifne 217
       143: .line 11238
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* scope */
            aload 5 /* typesFound */
            iload 7 /* proposeType */
            iload 9 /* proposeConstructor */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesFromExpectedTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZ)V
       144: .line 11240
            goto 217
       145: .line 11241
      StackMap locals:
      StackMap stack:
            iload 10 /* isEmptyPrefix */
            ifne 152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_3
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 152
       146: .line 11242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifeq 147
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            bipush 8
            iand
            ifeq 152
       147: .line 11243
      StackMap locals:
      StackMap stack:
            iload 3 /* proposeBaseTypes */
            ifeq 152
       148: .line 11244
            iload 4 /* proposeVoidType */
            ifeq 151
       149: .line 11245
            aload 0 /* this */
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPE_NAMES:[[C
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
       150: .line 11246
            goto 152
       151: .line 11247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.BASE_TYPE_NAMES_WITHOUT_VOID:[[C
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findKeywords:([C[[CZZ)V
       152: .line 11253
      StackMap locals:
      StackMap stack:
            iload 9 /* proposeConstructor */
            ifeq 175
       153: .line 11254
            aload 5 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
            istore 11 /* l */
        start local 11 // int l
       154: .line 11255
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       155: goto 164
       156: .line 11256
      StackMap locals: int int
      StackMap stack:
            aload 5 /* typesFound */
            iload 12 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 13 /* typeFound */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeFound
       157: .line 11259
            aload 13 /* typeFound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
       158: .line 11260
            aload 13 /* typeFound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
       159: .line 11261
            bipush 46
       160: .line 11258
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
       161: .line 11257
            astore 14 /* fullyQualifiedTypeName */
        start local 14 // char[] fullyQualifiedTypeName
       162: .line 11262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 14 /* fullyQualifiedTypeName */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // char[] fullyQualifiedTypeName
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeFound
       163: .line 11255
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       164: iload 12 /* i */
            iload 11 /* l */
            if_icmplt 156
        end local 12 // int i
       165: .line 11265
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       166: .line 11267
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundConstructorsCount:I
       167: .line 11268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
       168: .line 11269
            aload 1 /* token */
       169: .line 11270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
       170: .line 11271
            aload 0 /* this */
       171: .line 11272
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
       172: .line 11268
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findConstructorDeclarations:([CZLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
       173: .line 11273
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 11 // int l
       174: .line 11274
            goto 214
      StackMap locals:
      StackMap stack:
       175: iload 7 /* proposeType */
            ifeq 214
       176: .line 11275
            aload 5 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
            istore 11 /* l */
        start local 11 // int l
       177: .line 11276
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       178: goto 187
       179: .line 11277
      StackMap locals: int int
      StackMap stack:
            aload 5 /* typesFound */
            iload 12 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 13 /* typeFound */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeFound
       180: .line 11280
            aload 13 /* typeFound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
       181: .line 11281
            aload 13 /* typeFound */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
       182: .line 11282
            bipush 46
       183: .line 11279
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
       184: .line 11278
            astore 14 /* fullyQualifiedTypeName */
        start local 14 // char[] fullyQualifiedTypeName
       185: .line 11283
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 14 /* fullyQualifiedTypeName */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // char[] fullyQualifiedTypeName
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeFound
       186: .line 11276
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       187: iload 12 /* i */
            iload 11 /* l */
            if_icmplt 179
        end local 12 // int i
       188: .line 11285
            iconst_0
            istore 12 /* searchFor */
        start local 12 // int searchFor
       189: .line 11286
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifne 190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 192
       190: .line 11287
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 12 /* searchFor */
       191: .line 11288
            goto 203
      StackMap locals:
      StackMap stack:
       192: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 195
       193: .line 11289
            bipush 6
            istore 12 /* searchFor */
       194: .line 11290
            goto 203
      StackMap locals:
      StackMap stack:
       195: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 198
       196: .line 11291
            bipush 11
            istore 12 /* searchFor */
       197: .line 11292
            goto 203
      StackMap locals:
      StackMap stack:
       198: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
            ifeq 201
       199: .line 11293
            bipush 7
            istore 12 /* searchFor */
       200: .line 11294
            goto 203
      StackMap locals:
      StackMap stack:
       201: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 203
       202: .line 11295
            bipush 8
            istore 12 /* searchFor */
       203: .line 11298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       204: .line 11300
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundTypesCount:I
       205: .line 11301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
       206: .line 11302
            aload 1 /* token */
       207: .line 11303
            iload 8 /* proposeAllMemberTypes */
       208: .line 11304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
       209: .line 11305
            iload 12 /* searchFor */
       210: .line 11306
            aload 0 /* this */
       211: .line 11307
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
       212: .line 11301
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes:([CZZILorg/eclipse/jdt/internal/codeassist/ISearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
       213: .line 11308
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 12 // int searchFor
        end local 11 // int l
       214: .line 11310
      StackMap locals:
      StackMap stack:
            iload 10 /* isEmptyPrefix */
            ifne 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 217
       215: .line 11312
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       216: .line 11314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 1 /* token */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findPackages:([CLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;)V
       217: .line 11317
      StackMap locals:
      StackMap stack:
            return
        end local 10 // boolean isEmptyPrefix
        end local 9 // boolean proposeConstructor
        end local 8 // boolean proposeAllMemberTypes
        end local 7 // boolean proposeType
        end local 6 // boolean allowingLongComputationProposals
        end local 5 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 4 // boolean proposeVoidType
        end local 3 // boolean proposeBaseTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0  218     0                              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  218     1                             token  [C
            0  218     2                             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  218     3                  proposeBaseTypes  Z
            0  218     4                   proposeVoidType  Z
            0  218     5                        typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            3  218     6  allowingLongComputationProposals  Z
            8  218     7                       proposeType  Z
           11  218     8             proposeAllMemberTypes  Z
           18  218     9                proposeConstructor  Z
           31  218    10                     isEmptyPrefix  Z
           34  131    11               outerInvocationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           36   40    12                              temp  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           41  131    12                        typeLength  I
           42  131    13                             types  [Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           43  131    14                                 i  I
           44  131    15                            length  I
           47  129    16                        sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           67   71    17                                 j  I
           69   70    18                         otherType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           86  129    17                         relevance  I
          110  121    18                          typeName  [C
          154  174    11                                 l  I
          155  165    12                                 i  I
          157  163    13                         typeFound  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          162  163    14            fullyQualifiedTypeName  [C
          177  214    11                                 l  I
          178  188    12                                 i  I
          180  186    13                         typeFound  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          185  186    14            fullyQualifiedTypeName  [C
          189  214    12                         searchFor  I
    MethodParameters:
                  Name  Flags
      token             
      scope             
      proposeBaseTypes  
      proposeVoidType   
      typesFound        

  private void findTypesAndSubpackages(char[], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=17, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 11324
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isAllowingLongComputationProposals:()Z
            istore 4 /* allowingLongComputationProposals */
        start local 4 // boolean allowingLongComputationProposals
         1: .line 11327
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 4
         2: .line 11328
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            iconst_4
            iand
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 16
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 4
         3: .line 11326
      StackMap locals: int
      StackMap stack:
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* proposeType */
        start local 5 // boolean proposeType
         6: .line 11331
            iload 4 /* allowingLongComputationProposals */
            ifeq 11
         7: .line 11332
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 11
         8: .line 11333
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifeq 10
         9: .line 11334
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 11
        10: .line 11330
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* proposeConstructor */
        start local 6 // boolean proposeConstructor
        13: .line 11337
            aload 2 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* token */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[C[CC)[C
        14: .line 11336
            astore 7 /* qualifiedName */
        start local 7 // char[] qualifiedName
        15: .line 11339
            aload 1 /* token */
            ifnull 16
            aload 1 /* token */
            arraylength
            ifne 24
        16: .line 11340
      StackMap locals: int char[]
      StackMap stack:
            aload 7 /* qualifiedName */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        17: .line 11342
            aload 7 /* qualifiedName */
        18: .line 11343
            iconst_0
        19: .line 11344
            iload 8 /* length */
            iconst_1
            iadd
            newarray 5
            dup
            astore 7 /* qualifiedName */
        20: .line 11345
            iconst_0
        21: .line 11346
            iload 8 /* length */
        22: .line 11341
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 11347
            aload 7 /* qualifiedName */
            iload 8 /* length */
            bipush 46
            castore
        end local 8 // int length
        24: .line 11350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* qualifiedName */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.qualifiedCompletionToken:[C
        25: .line 11352
            iload 5 /* proposeType */
            ifne 26
            iload 6 /* proposeConstructor */
            ifeq 108
      StackMap locals:
      StackMap stack:
        26: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 108
        27: .line 11353
            aload 7 /* qualifiedName */
            arraylength
            istore 8 /* typeLength */
        start local 8 // int typeLength
        28: .line 11354
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 9 /* types */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] types
        29: .line 11356
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        30: aload 9 /* types */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        31: goto 107
        32: .line 11358
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int int char[] int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        33: .line 11360
            aload 9 /* types */
            iload 10 /* i */
            aaload
            astore 12 /* sourceType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        34: .line 11362
            aload 0 /* this */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 35
            goto 106
        35: .line 11363
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 36
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 36
            goto 106
        36: .line 11364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 37
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 37
            goto 106
        37: .line 11366
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.compoundName:[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            astore 13 /* qualifiedSourceTypeName */
        start local 13 // char[] qualifiedSourceTypeName
        38: .line 11368
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
            if_acmpne 39
            goto 106
        39: .line 11369
      StackMap locals: char[]
      StackMap stack:
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            if_acmpne 40
            goto 106
        40: .line 11370
      StackMap locals:
      StackMap stack:
            iload 8 /* typeLength */
            aload 13 /* qualifiedSourceTypeName */
            arraylength
            if_icmple 41
            goto 106
        41: .line 11371
      StackMap locals:
      StackMap stack:
            aload 2 /* packageBinding */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpeq 42
            goto 106
        42: .line 11373
      StackMap locals:
      StackMap stack:
            aload 7 /* qualifiedName */
            aload 13 /* qualifiedSourceTypeName */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifne 44
        43: .line 11374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
            ifeq 106
            aload 1 /* token */
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[C)Z
            ifne 44
            goto 106
        44: .line 11376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 48
        45: .line 11377
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isViewedAsDeprecated:()Z
            ifeq 48
        46: .line 11378
            aload 3 /* scope */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 48
        47: .line 11379
            goto 106
        48: .line 11381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 49
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isFinal:()Z
            ifeq 49
            goto 106
        49: .line 11382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 50
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 50
            goto 106
        50: .line 11383
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* accessibility */
        start local 14 // int accessibility
        51: .line 11384
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.hasRestrictedAccess:()Z
            ifeq 62
        52: .line 11385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            astore 15 /* accessRestriction */
        start local 15 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        53: .line 11386
            aload 15 /* accessRestriction */
            ifnull 62
        54: .line 11387
            aload 15 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRestriction.getProblemId:()I
            lookupswitch { // 2
             16777496: 59
             16777523: 55
              default: 62
          }
        55: .line 11389
      StackMap locals: int org.eclipse.jdt.internal.compiler.env.AccessRestriction
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
            ifeq 57
        56: .line 11390
            goto 106
        57: .line 11392
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* accessibility */
        58: .line 11393
            goto 62
        59: .line 11395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
            ifeq 61
        60: .line 11396
            goto 106
        61: .line 11398
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 14 /* accessibility */
        end local 15 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        62: .line 11404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.qualifiedPackageName:()[C
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS:[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 11406
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 15 /* relevance */
        start local 15 // int relevance
        64: .line 11407
            iload 15 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 15 /* relevance */
        65: .line 11408
            iload 15 /* relevance */
            aload 0 /* this */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 15 /* relevance */
        66: .line 11409
            iload 15 /* relevance */
            aload 0 /* this */
            aload 7 /* qualifiedName */
            aload 13 /* qualifiedSourceTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 15 /* relevance */
        67: .line 11410
            iload 15 /* relevance */
            aload 0 /* this */
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 15 /* relevance */
        68: .line 11411
            iload 15 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 15 /* relevance */
        69: .line 11412
            iload 15 /* relevance */
            aload 0 /* this */
            iload 14 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 15 /* relevance */
        70: .line 11414
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 73
        71: .line 11415
            iload 15 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotation:()I
            iadd
            istore 15 /* relevance */
        72: .line 11416
            goto 79
      StackMap locals: int
      StackMap stack:
        73: aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isInterface:()Z
            ifeq 76
        74: .line 11417
            iload 15 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 15 /* relevance */
        75: .line 11418
            goto 79
      StackMap locals:
      StackMap stack:
        76: aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isClass:()Z
            ifeq 79
        77: .line 11419
            iload 15 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 15 /* relevance */
        78: .line 11420
            iload 15 /* relevance */
            aload 0 /* this */
            aload 12 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 15 /* relevance */
        79: .line 11423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        80: .line 11424
            iload 5 /* proposeType */
            ifeq 85
        81: .line 11425
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 86
        82: .line 11426
            iload 4 /* allowingLongComputationProposals */
            ifeq 86
        83: .line 11427
            aload 12 /* sourceType */
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasStaticMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
            ifne 86
        84: .line 11428
            aload 12 /* sourceType */
            aload 3 /* scope */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasMemberTypesInEnclosingScope:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 86
        85: .line 11429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifeq 98
        86: .line 11430
      StackMap locals:
      StackMap stack:
            aload 12 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:()[C
            astore 16 /* typeName */
        start local 16 // char[] typeName
        87: .line 11431
            aload 0 /* this */
        88: .line 11432
            aload 12 /* sourceType */
        89: .line 11433
            aload 16 /* typeName */
        90: .line 11434
            iconst_0
        91: .line 11435
            aload 16 /* typeName */
        92: .line 11436
            iload 15 /* relevance */
        93: .line 11437
            aconst_null
        94: .line 11438
            aconst_null
        95: .line 11439
            aconst_null
        96: .line 11440
            iconst_0
        97: .line 11431
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI[CI[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        end local 16 // char[] typeName
        98: .line 11443
      StackMap locals:
      StackMap stack:
            iload 6 /* proposeConstructor */
            ifeq 106
        99: .line 11444
            aload 0 /* this */
       100: .line 11445
            aload 12 /* sourceType */
       101: .line 11446
            aload 3 /* scope */
       102: .line 11447
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
       103: .line 11448
            iconst_0
       104: .line 11449
            iload 15 /* relevance */
       105: .line 11444
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsOrAnonymousTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
        end local 15 // int relevance
        end local 14 // int accessibility
        end local 13 // char[] qualifiedSourceTypeName
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       106: .line 11356
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int int char[] int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] int int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 10 /* i */
            iload 11 /* length */
            if_icmplt 32
        end local 11 // int length
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] types
        end local 8 // int typeLength
       108: .line 11454
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.Scope int int int char[]
      StackMap stack:
            iload 6 /* proposeConstructor */
            ifeq 118
       109: .line 11457
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       110: .line 11459
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundConstructorsCount:I
       111: .line 11460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
       112: .line 11461
            aload 7 /* qualifiedName */
       113: .line 11462
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
       114: .line 11463
            aload 0 /* this */
       115: .line 11464
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
       116: .line 11460
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findConstructorDeclarations:([CZLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
       117: .line 11465
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptConstructors:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
       118: .line 11466
      StackMap locals:
      StackMap stack:
            iload 5 /* proposeType */
            ifeq 145
       119: .line 11467
            iconst_0
            istore 8 /* searchFor */
        start local 8 // int searchFor
       120: .line 11468
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 123
       121: .line 11469
            iconst_5
            istore 8 /* searchFor */
       122: .line 11470
            goto 134
      StackMap locals: int
      StackMap stack:
       123: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 126
       124: .line 11471
            bipush 6
            istore 8 /* searchFor */
       125: .line 11472
            goto 134
      StackMap locals:
      StackMap stack:
       126: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 129
       127: .line 11473
            bipush 11
            istore 8 /* searchFor */
       128: .line 11474
            goto 134
      StackMap locals:
      StackMap stack:
       129: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsEnum:Z
            ifeq 132
       130: .line 11475
            bipush 7
            istore 8 /* searchFor */
       131: .line 11476
            goto 134
      StackMap locals:
      StackMap stack:
       132: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 134
       133: .line 11477
            bipush 8
            istore 8 /* searchFor */
       134: .line 11480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       135: .line 11482
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.foundTypesCount:I
       136: .line 11483
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
       137: .line 11484
            aload 7 /* qualifiedName */
       138: .line 11485
            iconst_0
       139: .line 11486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
       140: .line 11487
            iload 8 /* searchFor */
       141: .line 11488
            aload 0 /* this */
       142: .line 11489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
       143: .line 11483
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes:([CZZILorg/eclipse/jdt/internal/codeassist/ISearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
       144: .line 11490
            aload 0 /* this */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // int searchFor
       145: .line 11493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 147
       146: .line 11494
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 7 /* qualifiedName */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findPackages:([CLorg/eclipse/jdt/internal/codeassist/ISearchRequestor;)V
       147: .line 11496
      StackMap locals:
      StackMap stack:
            return
        end local 7 // char[] qualifiedName
        end local 6 // boolean proposeConstructor
        end local 5 // boolean proposeType
        end local 4 // boolean allowingLongComputationProposals
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0  148     0                              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  148     1                             token  [C
            0  148     2                    packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            0  148     3                             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1  148     4  allowingLongComputationProposals  Z
            6  148     5                       proposeType  Z
           13  148     6                proposeConstructor  Z
           15  148     7                     qualifiedName  [C
           17   24     8                            length  I
           28  108     8                        typeLength  I
           29  108     9                             types  [Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           30  108    10                                 i  I
           31  108    11                            length  I
           34  106    12                        sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           38  106    13           qualifiedSourceTypeName  [C
           51  106    14                     accessibility  I
           53   62    15                 accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
           64  106    15                         relevance  I
           87   98    16                          typeName  [C
          120  145     8                         searchFor  I
    MethodParameters:
                Name  Flags
      token           
      packageBinding  
      scope           

  private void findTypesFromExpectedTypes(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.util.ObjectVector, boolean, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        start local 4 // boolean proposeType
        start local 5 // boolean proposeConstructor
         0: .line 11499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            iconst_m1
            if_icmple 108
         1: .line 11500
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isAllowingLongComputationProposals:()Z
            istore 6 /* allowingLongComputationProposals */
        start local 6 // boolean allowingLongComputationProposals
         2: .line 11502
            aload 1 /* token */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: int
      StackMap stack:
         3: aload 1 /* token */
            arraylength
      StackMap locals:
      StackMap stack: int
         4: istore 7 /* typeLength */
        start local 7 // int typeLength
         5: .line 11504
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 107
         7: .line 11506
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
         8: .line 11508
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 106
         9: .line 11509
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* refBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
        10: .line 11511
            iload 7 /* typeLength */
            ifle 13
        11: .line 11512
            iload 7 /* typeLength */
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 12
            goto 106
        12: .line 11514
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 13
            goto 106
        13: .line 11518
      StackMap locals:
      StackMap stack:
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isTypeVariable:()Z
            ifeq 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 15
        14: .line 11520
            goto 106
        15: .line 11522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDeprecation:Z
            ifeq 19
        16: .line 11523
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated:()Z
            ifeq 19
        17: .line 11524
            aload 2 /* scope */
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 19
        18: .line 11525
            goto 106
        19: .line 11527
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* accessibility */
        start local 10 // int accessibility
        20: .line 11528
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasRestrictedAccess:()Z
            ifeq 31
        21: .line 11529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            astore 11 /* accessRestriction */
        start local 11 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        22: .line 11530
            aload 11 /* accessRestriction */
            ifnull 31
        23: .line 11531
            aload 11 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRestriction.getProblemId:()I
            lookupswitch { // 2
             16777496: 28
             16777523: 24
              default: 31
          }
        24: .line 11533
      StackMap locals: int org.eclipse.jdt.internal.compiler.env.AccessRestriction
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
            ifeq 26
        25: .line 11534
            goto 106
        26: .line 11536
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* accessibility */
        27: .line 11537
            goto 31
        28: .line 11539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
            ifeq 30
        29: .line 11540
            goto 106
        30: .line 11542
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 10 /* accessibility */
        end local 11 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        31: .line 11547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isForbidden:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 32
            goto 106
        32: .line 11549
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        33: goto 38
        34: .line 11550
      StackMap locals: int
      StackMap stack:
            aload 3 /* typesFound */
            iload 11 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 12 /* typeFound */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeFound
        35: .line 11551
            aload 12 /* typeFound */
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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 37
        36: .line 11552
            goto 106
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeFound
        37: .line 11549
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        38: iload 11 /* j */
            aload 3 /* typesFound */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
            if_icmplt 34
        end local 11 // int j
        39: .line 11556
            aload 3 /* typesFound */
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        40: .line 11558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.isDefinedInSameUnit:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            istore 11 /* inSameUnit */
        start local 11 // boolean inSameUnit
        41: .line 11561
            iload 11 /* inSameUnit */
            ifeq 42
            iload 11 /* inSameUnit */
            ifeq 106
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 106
        42: .line 11562
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int
      StackMap stack:
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            astore 12 /* packageName */
        start local 12 // char[] packageName
        43: .line 11563
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            astore 13 /* typeName */
        start local 13 // char[] typeName
        44: .line 11564
            aload 13 /* typeName */
            astore 14 /* completionName */
        start local 14 // char[] completionName
        45: .line 11566
            iconst_0
            istore 15 /* isQualified */
        start local 15 // boolean isQualified
        46: .line 11567
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 53
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifne 53
        47: .line 11568
            aload 0 /* this */
            aload 12 /* packageName */
            aload 13 /* typeName */
            aconst_null
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.mustQualifyType:([C[C[CI)Z
            ifeq 53
        48: .line 11569
            aload 12 /* packageName */
            ifnull 49
            aload 12 /* packageName */
            arraylength
            ifne 51
        49: .line 11570
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int char[] char[] char[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 51
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 51
        50: .line 11571
            goto 106
        51: .line 11572
      StackMap locals:
      StackMap stack:
            aload 12 /* packageName */
            aload 13 /* typeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 14 /* completionName */
        52: .line 11573
            iconst_1
            istore 15 /* isQualified */
        53: .line 11577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 54
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 54
            goto 106
        54: .line 11578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 55
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 55
            goto 106
        55: .line 11579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 57
        56: .line 11580
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifne 61
            goto 106
        57: .line 11581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 59
        58: .line 11582
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 61
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 61
            goto 106
        59: .line 11583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 61
        60: .line 11584
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 61
            goto 106
        61: .line 11587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 16 /* relevance */
        start local 16 // int relevance
        62: .line 11588
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 16 /* relevance */
        63: .line 11589
            iload 16 /* relevance */
            aload 0 /* this */
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 16 /* relevance */
        64: .line 11590
            iload 16 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 13 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 16 /* relevance */
        65: .line 11591
            iload 16 /* relevance */
            aload 0 /* this */
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 16 /* relevance */
        66: .line 11592
            iload 16 /* relevance */
            aload 0 /* this */
            iload 15 /* isQualified */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 16 /* relevance */
        67: .line 11593
            iload 16 /* relevance */
            aload 0 /* this */
            iload 10 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 16 /* relevance */
        68: .line 11595
            aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 72
        69: .line 11596
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 16 /* relevance */
        70: .line 11597
            iload 16 /* relevance */
            aload 0 /* this */
            aload 13 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 16 /* relevance */
        71: .line 11598
            goto 77
      StackMap locals: int
      StackMap stack:
        72: aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 75
        73: .line 11599
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnum:()I
            iadd
            istore 16 /* relevance */
        74: .line 11600
            goto 77
      StackMap locals:
      StackMap stack:
        75: aload 9 /* refBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 77
        76: .line 11601
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 16 /* relevance */
        77: .line 11604
      StackMap locals:
      StackMap stack:
            iload 4 /* proposeType */
            ifeq 81
        78: .line 11605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsConstructor:Z
            ifeq 82
        79: .line 11606
            iload 6 /* allowingLongComputationProposals */
            ifeq 82
        80: .line 11607
            aload 9 /* refBinding */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasStaticMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
            ifne 82
        81: .line 11608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifeq 98
        82: .line 11609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        83: .line 11610
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 98
        84: .line 11611
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 17 /* proposal */
        start local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        85: .line 11612
            aload 17 /* proposal */
            aload 12 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        86: .line 11613
            aload 17 /* proposal */
            aload 9 /* refBinding */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        87: .line 11614
            aload 17 /* proposal */
            aload 12 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        88: .line 11615
            aload 17 /* proposal */
            aload 13 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        89: .line 11616
            aload 17 /* proposal */
            aload 14 /* completionName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        90: .line 11617
            aload 17 /* proposal */
            aload 9 /* refBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        91: .line 11618
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        92: .line 11619
            aload 17 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        93: .line 11620
            aload 17 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        94: .line 11621
            aload 17 /* proposal */
            iload 10 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setAccessibility:(I)V
        95: .line 11622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        96: .line 11623
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 98
        97: .line 11624
            aload 0 /* this */
            aload 17 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 17 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        98: .line 11629
      StackMap locals:
      StackMap stack:
            iload 5 /* proposeConstructor */
            ifeq 106
        99: .line 11630
            aload 0 /* this */
       100: .line 11631
            aload 9 /* refBinding */
       101: .line 11632
            aload 2 /* scope */
       102: .line 11633
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
       103: .line 11634
            iload 15 /* isQualified */
       104: .line 11635
            iload 16 /* relevance */
       105: .line 11630
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsOrAnonymousTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
        end local 16 // int relevance
        end local 15 // boolean isQualified
        end local 14 // char[] completionName
        end local 13 // char[] typeName
        end local 12 // char[] packageName
        end local 11 // boolean inSameUnit
        end local 10 // int accessibility
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding refBinding
       106: .line 11504
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.util.ObjectVector int int int int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 7
        end local 8 // int i
        end local 7 // int typeLength
        end local 6 // boolean allowingLongComputationProposals
       108: .line 11641
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean proposeConstructor
        end local 4 // boolean proposeType
        end local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0  109     0                              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  109     1                             token  [C
            0  109     2                             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  109     3                        typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            0  109     4                       proposeType  Z
            0  109     5                proposeConstructor  Z
            2  108     6  allowingLongComputationProposals  Z
            5  108     7                        typeLength  I
            6  108     8                                 i  I
           10  106     9                        refBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20  106    10                     accessibility  I
           22   31    11                 accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
           33   39    11                                 j  I
           35   37    12                         typeFound  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           41  106    11                        inSameUnit  Z
           43  106    12                       packageName  [C
           44  106    13                          typeName  [C
           45  106    14                    completionName  [C
           46  106    15                       isQualified  Z
           62  106    16                         relevance  I
           85   98    17                          proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                    Name  Flags
      token               
      scope               
      typesFound          
      proposeType         
      proposeConstructor  

  private void findTypesFromImports(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=14, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // boolean proposeType
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
         0: .line 11644
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 5 /* importBindings */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] importBindings
         1: .line 11645
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 98
         3: .line 11646
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int
      StackMap stack:
            aload 5 /* importBindings */
            iload 6 /* i */
            aaload
            astore 7 /* importBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
         4: .line 11647
            aload 7 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isValidBinding:()Z
            ifeq 97
         5: .line 11648
            aload 7 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 8 /* binding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         6: .line 11649
            aload 8 /* binding */
            ifnull 97
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 97
         7: .line 11650
            aload 7 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 28
         8: .line 11651
            aload 7 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 97
         9: .line 11652
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_4
            iand
            ifeq 97
        10: .line 11653
            aload 0 /* this */
        11: .line 11654
            aload 1 /* token */
        12: .line 11655
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        13: .line 11656
            aload 2 /* scope */
        14: .line 11657
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        15: .line 11658
            iconst_1
        16: .line 11659
            iconst_0
        17: .line 11660
            iconst_1
        18: .line 11661
            iconst_1
        19: .line 11662
            iconst_0
        20: .line 11663
            aconst_null
        21: .line 11664
            aload 4 /* typesFound */
        22: .line 11665
            aconst_null
        23: .line 11666
            aconst_null
        24: .line 11667
            aconst_null
        25: .line 11668
            iconst_0
        26: .line 11653
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZZLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        27: .line 11671
            goto 97
        28: .line 11672
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_4
            iand
            ifeq 97
        29: .line 11673
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* typeBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        30: .line 11674
            aload 1 /* token */
            arraylength
            istore 10 /* typeLength */
        start local 10 // int typeLength
        31: .line 11676
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 32
            goto 97
        32: .line 11678
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iload 10 /* typeLength */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 33
            goto 97
        33: .line 11680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 34
            goto 97
        34: .line 11682
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* accessibility */
        start local 11 // int accessibility
        35: .line 11683
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasRestrictedAccess:()Z
            ifeq 46
        36: .line 11684
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
            astore 12 /* accessRestriction */
        start local 12 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        37: .line 11685
            aload 12 /* accessRestriction */
            ifnull 46
        38: .line 11686
            aload 12 /* accessRestriction */
            invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRestriction.getProblemId:()I
            lookupswitch { // 2
             16777496: 43
             16777523: 39
              default: 46
          }
        39: .line 11688
      StackMap locals: int org.eclipse.jdt.internal.compiler.env.AccessRestriction
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkForbiddenReference:Z
            ifeq 41
        40: .line 11689
            goto 97
        41: .line 11691
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* accessibility */
        42: .line 11692
            goto 46
        43: .line 11694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.checkDiscouragedReference:Z
            ifeq 45
        44: .line 11695
            goto 97
        45: .line 11697
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 11 /* accessibility */
        end local 12 // org.eclipse.jdt.internal.compiler.env.AccessRestriction accessRestriction
        46: .line 11703
      StackMap locals:
      StackMap stack:
            aload 4 /* typesFound */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.contains:(Ljava/lang/Object;)Z
            ifeq 47
            goto 97
        47: .line 11705
      StackMap locals:
      StackMap stack:
            aload 4 /* typesFound */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        48: .line 11707
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 49
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 49
            goto 97
        49: .line 11708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 50
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 50
            goto 97
        50: .line 11709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifeq 52
        51: .line 11710
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifne 56
            goto 97
        52: .line 11711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 54
        53: .line 11712
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 56
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 56
            goto 97
        54: .line 11713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 56
        55: .line 11714
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 56
            goto 97
        56: .line 11717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 12 /* relevance */
        start local 12 // int relevance
        57: .line 11718
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 12 /* relevance */
        58: .line 11719
            iload 12 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 12 /* relevance */
        59: .line 11720
            iload 12 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 12 /* relevance */
        60: .line 11721
            iload 12 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 12 /* relevance */
        61: .line 11722
            iload 12 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 12 /* relevance */
        62: .line 11723
            iload 12 /* relevance */
            aload 0 /* this */
            iload 11 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 12 /* relevance */
        63: .line 11725
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 67
        64: .line 11726
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotation:()I
            iadd
            istore 12 /* relevance */
        65: .line 11727
            iload 12 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 12 /* relevance */
        66: .line 11728
            goto 73
      StackMap locals: int
      StackMap stack:
        67: aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 70
        68: .line 11729
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 12 /* relevance */
        69: .line 11730
            goto 73
      StackMap locals:
      StackMap stack:
        70: aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 73
        71: .line 11731
            iload 12 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 12 /* relevance */
        72: .line 11732
            iload 12 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 12 /* relevance */
        73: .line 11735
      StackMap locals:
      StackMap stack:
            iload 3 /* proposeType */
            ifeq 90
        74: .line 11736
            aload 9 /* typeBinding */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.hasStaticMemberTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
            ifne 75
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasArrayTypeAsExpectedSuperTypes:()Z
            ifeq 90
        75: .line 11737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        76: .line 11738
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 90
        77: .line 11739
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 13 /* proposal */
        start local 13 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        78: .line 11740
            aload 13 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        79: .line 11741
            aload 13 /* proposal */
            aload 9 /* typeBinding */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        80: .line 11742
            aload 13 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        81: .line 11743
            aload 13 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        82: .line 11744
            aload 13 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        83: .line 11745
            aload 13 /* proposal */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        84: .line 11746
            aload 13 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        85: .line 11747
            aload 13 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        86: .line 11748
            aload 13 /* proposal */
            iload 12 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        87: .line 11749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 13 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        88: .line 11750
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 90
        89: .line 11751
            aload 0 /* this */
            aload 13 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 13 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        90: .line 11756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        91: .line 11757
            aload 9 /* typeBinding */
        92: .line 11758
            aload 2 /* scope */
        93: .line 11759
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.FakeInvocationSite:Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
        94: .line 11760
            iconst_0
        95: .line 11761
            iload 12 /* relevance */
        96: .line 11756
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findConstructorsOrAnonymousTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;ZI)V
        end local 12 // int relevance
        end local 11 // int accessibility
        end local 10 // int typeLength
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
        97: .line 11645
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        98: iload 6 /* i */
            aload 5 /* importBindings */
            arraylength
            if_icmplt 3
        end local 6 // int i
        99: .line 11767
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] importBindings
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 3 // boolean proposeType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  100     0               this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  100     1              token  [C
            0  100     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  100     3        proposeType  Z
            0  100     4         typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1  100     5     importBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            2   99     6                  i  I
            4   97     7      importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            6   97     8            binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           30   97     9        typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   97    10         typeLength  I
           35   97    11      accessibility  I
           37   46    12  accessRestriction  Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
           57   97    12          relevance  I
           78   90    13           proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
             Name  Flags
      token        
      scope        
      proposeType  
      typesFound   

  private void findTypesFromStaticImports(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, org.eclipse.jdt.internal.compiler.util.ObjectVector);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;ZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=13, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // boolean proposeAllMemberTypes
        start local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
         0: .line 11770
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            astore 5 /* importBindings */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] importBindings
         1: .line 11771
            aload 5 /* importBindings */
            ifnonnull 2
            return
         2: .line 11772
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[]
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 76
         4: .line 11773
      StackMap locals: int
      StackMap stack:
            aload 5 /* importBindings */
            iload 6 /* i */
            aaload
            astore 7 /* importBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
         5: .line 11774
            aload 7 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isValidBinding:()Z
            ifeq 75
            aload 7 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
            ifeq 75
         6: .line 11775
            aload 7 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 8 /* binding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         7: .line 11776
            aload 8 /* binding */
            ifnull 75
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 75
         8: .line 11777
            aload 7 /* importBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
            ifeq 28
         9: .line 11778
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_4
            iand
            ifeq 75
        10: .line 11779
            aload 0 /* this */
        11: .line 11780
            aload 1 /* token */
        12: .line 11781
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        13: .line 11782
            aload 2 /* scope */
        14: .line 11783
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        15: .line 11784
            iconst_1
        16: .line 11785
            iconst_0
        17: .line 11786
            iconst_1
        18: .line 11787
            iconst_1
        19: .line 11788
            iload 3 /* proposeAllMemberTypes */
        20: .line 11789
            aconst_null
        21: .line 11790
            aload 4 /* typesFound */
        22: .line 11791
            aconst_null
        23: .line 11792
            aconst_null
        24: .line 11793
            aconst_null
        25: .line 11794
            iconst_0
        26: .line 11779
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMemberTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;ZZZZZLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ)V
        27: .line 11796
            goto 75
        28: .line 11797
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 8 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            iconst_4
            iand
            ifeq 75
        29: .line 11798
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* typeBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        30: .line 11799
            aload 1 /* token */
            arraylength
            istore 10 /* typeLength */
        start local 10 // int typeLength
        31: .line 11801
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 32
            goto 75
        32: .line 11803
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
      StackMap stack:
            iload 10 /* typeLength */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            arraylength
            if_icmple 33
            goto 75
        33: .line 11805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 34
            goto 75
        34: .line 11807
      StackMap locals:
      StackMap stack:
            aload 4 /* typesFound */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.contains:(Ljava/lang/Object;)Z
            ifeq 35
            goto 75
        35: .line 11809
      StackMap locals:
      StackMap stack:
            aload 4 /* typesFound */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        36: .line 11811
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsExtendedType:Z
            ifeq 37
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 37
            goto 75
        37: .line 11812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterfaceExcludingAnnotation:Z
            ifeq 38
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 38
            goto 75
        38: .line 11813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsClass:Z
            ifne 39
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsException:Z
            ifeq 40
        39: .line 11814
      StackMap locals:
      StackMap stack:
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifne 44
            goto 75
        40: .line 11815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInterface:Z
            ifeq 42
        41: .line 11816
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 44
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 44
            goto 75
        42: .line 11817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 44
        43: .line 11818
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 44
            goto 75
        44: .line 11821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 11 /* relevance */
        start local 11 // int relevance
        45: .line 11822
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 11 /* relevance */
        46: .line 11823
            iload 11 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 11 /* relevance */
        47: .line 11824
            iload 11 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 11 /* relevance */
        48: .line 11825
            iload 11 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 11 /* relevance */
        49: .line 11826
            iload 11 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 11 /* relevance */
        50: .line 11827
            iload 11 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 11 /* relevance */
        51: .line 11829
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
            ifeq 55
        52: .line 11830
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 11 /* relevance */
        53: .line 11831
            iload 11 /* relevance */
            aload 0 /* this */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 11 /* relevance */
        54: .line 11832
            goto 60
      StackMap locals: int
      StackMap stack:
        55: aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 58
        56: .line 11833
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnum:()I
            iadd
            istore 11 /* relevance */
        57: .line 11834
            goto 60
      StackMap locals:
      StackMap stack:
        58: aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 60
        59: .line 11835
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 11 /* relevance */
        60: .line 11838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        61: .line 11839
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 75
        62: .line 11840
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 12 /* proposal */
        start local 12 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        63: .line 11841
            aload 12 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        64: .line 11842
            aload 12 /* proposal */
            aload 9 /* typeBinding */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        65: .line 11843
            aload 12 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        66: .line 11844
            aload 12 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        67: .line 11845
            aload 12 /* proposal */
            aload 9 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        68: .line 11846
            aload 12 /* proposal */
            aload 9 /* typeBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        69: .line 11847
            aload 12 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        70: .line 11848
            aload 12 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        71: .line 11849
            aload 12 /* proposal */
            iload 11 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        72: .line 11850
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 12 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        73: .line 11851
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 75
        74: .line 11852
            aload 0 /* this */
            aload 12 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 12 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 11 // int relevance
        end local 10 // int typeLength
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding importBinding
        75: .line 11772
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 6 /* i */
            aload 5 /* importBindings */
            arraylength
            if_icmplt 4
        end local 6 // int i
        77: .line 11860
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] importBindings
        end local 4 // org.eclipse.jdt.internal.compiler.util.ObjectVector typesFound
        end local 3 // boolean proposeAllMemberTypes
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   78     0                   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   78     1                  token  [C
            0   78     2                  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   78     3  proposeAllMemberTypes  Z
            0   78     4             typesFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            1   78     5         importBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            3   77     6                      i  I
            5   75     7          importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            7   75     8                binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           30   75     9            typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   75    10             typeLength  I
           45   75    11              relevance  I
           63   75    12               proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                       Name  Flags
      token                  
      scope                  
      proposeAllMemberTypes  
      typesFound             

  private void findUnresolvedReference(int, int, org.eclipse.jdt.internal.compiler.lookup.BlockScope, char[][]);
    descriptor: (IILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int completedNameStart
        start local 2 // int completedNameEnd
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 4 // char[][] discouragedNames
         0: .line 11863
            aload 0 /* this */
            iload 1 /* completedNameStart */
            iconst_1
            isub
            iload 2 /* completedNameEnd */
            aload 3 /* scope */
            aload 4 /* discouragedNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findUnresolvedReferenceBefore:(IILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)[[C
            astore 5 /* foundNames */
        start local 5 // char[][] foundNames
         1: .line 11864
            aload 5 /* foundNames */
            ifnull 7
            aload 5 /* foundNames */
            arraylength
            iconst_1
            if_icmple 7
         2: .line 11865
            aload 4 /* discouragedNames */
            arraylength
            istore 6 /* discouragedNamesLength */
        start local 6 // int discouragedNamesLength
         3: .line 11866
            aload 5 /* foundNames */
            arraylength
            istore 7 /* foundNamesLength */
        start local 7 // int foundNamesLength
         4: .line 11867
            iload 6 /* discouragedNamesLength */
            iload 7 /* foundNamesLength */
            iadd
            istore 8 /* newLength */
        start local 8 // int newLength
         5: .line 11868
            aload 4 /* discouragedNames */
            iconst_0
            iload 8 /* newLength */
            anewarray char[]
            dup
            astore 4 /* discouragedNames */
            iconst_0
            iload 6 /* discouragedNamesLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 11869
            aload 5 /* foundNames */
            iconst_0
            aload 4 /* discouragedNames */
            iload 6 /* discouragedNamesLength */
            iload 7 /* foundNamesLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 8 // int newLength
        end local 7 // int foundNamesLength
        end local 6 // int discouragedNamesLength
         7: .line 11871
      StackMap locals: char[][]
      StackMap stack:
            aload 0 /* this */
            iload 2 /* completedNameEnd */
            iconst_1
            iadd
            aload 3 /* scope */
            aload 4 /* discouragedNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findUnresolvedReferenceAfter:(ILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)[[C
            pop
         8: .line 11872
            return
        end local 5 // char[][] foundNames
        end local 4 // char[][] discouragedNames
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 2 // int completedNameEnd
        end local 1 // int completedNameStart
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    9     0                    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    9     1      completedNameStart  I
            0    9     2        completedNameEnd  I
            0    9     3                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    9     4        discouragedNames  [[C
            1    9     5              foundNames  [[C
            3    7     6  discouragedNamesLength  I
            4    7     7        foundNamesLength  I
            5    7     8               newLength  I
    MethodParameters:
                    Name  Flags
      completedNameStart  
      completedNameEnd    
      scope               
      discouragedNames    

  private char[][] findUnresolvedReferenceAfter(int, org.eclipse.jdt.internal.compiler.lookup.BlockScope, char[][]);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int from
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 3 // char[][] discouragedNames
         0: .line 11875
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* proposedNames */
        start local 4 // java.util.ArrayList proposedNames
         1: .line 11878
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$7
            dup
            aload 0 /* this */
            aload 4 /* proposedNames */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$7.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Ljava/util/ArrayList;)V
         2: .line 11877
            astore 5 /* nameRequestor */
        start local 5 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor nameRequestor
         3: .line 11886
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 6 /* referenceContext */
        start local 6 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         4: .line 11887
            aload 6 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 17
         5: .line 11888
            aload 6 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 7 /* md */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
         6: .line 11890
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 8 /* nameFinder */
        start local 8 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
         7: .line 11891
            aload 8 /* nameFinder */
         8: .line 11892
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         9: .line 11893
            aload 7 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
        10: .line 11894
            aload 7 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.classScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        11: .line 11895
            iload 1 /* from */
        12: .line 11896
            aload 7 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
        13: .line 11897
            aload 3 /* discouragedNames */
        14: .line 11898
            aload 5 /* nameRequestor */
        15: .line 11891
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.findAfter:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;II[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        end local 8 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        16: .line 11899
            goto 53
      StackMap locals: java.util.ArrayList org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
        17: aload 6 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 30
        18: .line 11900
            aload 6 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 7 /* expression */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
        19: .line 11901
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 8 /* nameFinder */
        start local 8 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        20: .line 11902
            aload 8 /* nameFinder */
        21: .line 11903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        22: .line 11904
            aload 7 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
        23: .line 11905
            aload 7 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.classScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        24: .line 11906
            iload 1 /* from */
        25: .line 11907
            aload 7 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:()Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
        26: .line 11908
            aload 3 /* discouragedNames */
        27: .line 11909
            aload 5 /* nameRequestor */
        28: .line 11902
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.findAfter:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;II[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        end local 8 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 7 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
        29: .line 11910
            goto 53
      StackMap locals:
      StackMap stack:
        30: aload 6 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 53
        31: .line 11911
            aload 6 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 7 /* typeDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        32: .line 11912
            aload 7 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 8 /* fields */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        33: .line 11913
            aload 8 /* fields */
            ifnull 53
        34: .line 11914
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        35: goto 52
        36: .line 11915
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
            aload 8 /* fields */
            iload 9 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 51
        37: .line 11916
            aload 8 /* fields */
            iload 9 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 10 /* initializer */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        38: .line 11917
            aload 10 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            iload 1 /* from */
            if_icmpgt 51
        39: .line 11918
            iload 1 /* from */
            aload 10 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyEnd:I
            if_icmpge 51
        40: .line 11919
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 11 /* nameFinder */
        start local 11 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        41: .line 11920
            aload 11 /* nameFinder */
        42: .line 11921
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        43: .line 11922
            aload 7 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        44: .line 11923
            aload 7 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        45: .line 11924
            iload 1 /* from */
        46: .line 11925
            aload 10 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyEnd:I
        47: .line 11926
            aload 3 /* discouragedNames */
        48: .line 11927
            aload 5 /* nameRequestor */
        49: .line 11920
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.findAfter:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;II[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        50: .line 11928
            goto 53
        end local 11 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        51: .line 11914
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 9 /* i */
            aload 8 /* fields */
            arraylength
            if_icmplt 36
        end local 9 // int i
        end local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        53: .line 11935
      StackMap locals:
      StackMap stack:
            aload 4 /* proposedNames */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* proposedNamesCount */
        start local 7 // int proposedNamesCount
        54: .line 11936
            iload 7 /* proposedNamesCount */
            ifle 56
        55: .line 11937
            aload 4 /* proposedNames */
            iload 7 /* proposedNamesCount */
            anewarray char[]
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast char[][]
            areturn
        56: .line 11940
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 7 // int proposedNamesCount
        end local 6 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 5 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor nameRequestor
        end local 4 // java.util.ArrayList proposedNames
        end local 3 // char[][] discouragedNames
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // int from
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   57     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   57     1                from  I
            0   57     2               scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   57     3    discouragedNames  [[C
            1   57     4       proposedNames  Ljava/util/ArrayList;
            3   57     5       nameRequestor  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;
            4   57     6    referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            6   16     7                  md  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            7   16     8          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           19   29     7          expression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           20   29     8          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           32   53     7     typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           33   53     8              fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           35   53     9                   i  I
           38   51    10         initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
           41   51    11          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           54   57     7  proposedNamesCount  I
    MethodParameters:
                  Name  Flags
      from              
      scope             
      discouragedNames  final

  private char[][] findUnresolvedReferenceBefore(int, int, org.eclipse.jdt.internal.compiler.lookup.BlockScope, char[][]);
    descriptor: (IILorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=14, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int recordTo
        start local 2 // int parseTo
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 4 // char[][] discouragedNames
         0: .line 11944
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* proposedNames */
        start local 5 // java.util.ArrayList proposedNames
         1: .line 11947
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$8
            dup
            aload 0 /* this */
            aload 5 /* proposedNames */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$8.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Ljava/util/ArrayList;)V
         2: .line 11946
            astore 6 /* nameRequestor */
        start local 6 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor nameRequestor
         3: .line 11955
            aload 3 /* scope */
            astore 7 /* upperScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope upperScope
         4: .line 11956
            goto 6
         5: .line 11957
      StackMap locals: java.util.ArrayList org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
            aload 7 /* upperScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 7 /* upperScope */
         6: .line 11956
      StackMap locals:
      StackMap stack:
            aload 7 /* upperScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            ifnonnull 5
         7: .line 11960
            aload 7 /* upperScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 8 /* referenceContext */
        start local 8 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         8: .line 11961
            aload 8 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 22
         9: .line 11962
            aload 8 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 9 /* md */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        10: .line 11964
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 10 /* nameFinder */
        start local 10 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        11: .line 11965
            aload 10 /* nameFinder */
        12: .line 11966
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        13: .line 11967
            aload 9 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
        14: .line 11968
            aload 9 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.classScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        15: .line 11969
            aload 9 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
        16: .line 11970
            iload 1 /* recordTo */
        17: .line 11971
            iload 2 /* parseTo */
        18: .line 11972
            aload 4 /* discouragedNames */
        19: .line 11973
            aload 6 /* nameRequestor */
        20: .line 11965
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.findBefore:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;III[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        end local 10 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        21: .line 11974
            goto 46
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
        22: aload 8 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 46
        23: .line 11975
            aload 8 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 9 /* typeDeclaration */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        24: .line 11979
            aload 9 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 10 /* fields */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        25: .line 11980
            aload 10 /* fields */
            ifnull 46
        26: .line 11981
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        27: goto 45
        28: .line 11982
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
            aload 10 /* fields */
            iload 11 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 44
        29: .line 11983
            aload 10 /* fields */
            iload 11 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 12 /* initializer */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        30: .line 11984
            aload 12 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            iload 1 /* recordTo */
            if_icmpgt 44
        31: .line 11985
            iload 1 /* recordTo */
            aload 12 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyEnd:I
            if_icmpge 44
        32: .line 11987
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 13 /* nameFinder */
        start local 13 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        33: .line 11988
            aload 13 /* nameFinder */
        34: .line 11989
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        35: .line 11990
            aload 9 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        36: .line 11991
            aload 9 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        37: .line 11992
            aload 12 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
        38: .line 11993
            iload 1 /* recordTo */
        39: .line 11994
            iload 2 /* parseTo */
        40: .line 11995
            aload 4 /* discouragedNames */
        41: .line 11996
            aload 6 /* nameRequestor */
        42: .line 11988
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.findBefore:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;III[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        43: .line 11997
            goto 46
        end local 13 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        44: .line 11981
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 11 /* i */
            aload 10 /* fields */
            arraylength
            if_icmplt 28
        end local 11 // int i
        end local 10 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        46: .line 12005
      StackMap locals:
      StackMap stack:
            aload 5 /* proposedNames */
            invokevirtual java.util.ArrayList.size:()I
            istore 9 /* proposedNamesCount */
        start local 9 // int proposedNamesCount
        47: .line 12006
            iload 9 /* proposedNamesCount */
            ifle 49
        48: .line 12007
            aload 5 /* proposedNames */
            iload 9 /* proposedNamesCount */
            anewarray char[]
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast char[][]
            areturn
        49: .line 12010
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 9 // int proposedNamesCount
        end local 8 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope upperScope
        end local 6 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor nameRequestor
        end local 5 // java.util.ArrayList proposedNames
        end local 4 // char[][] discouragedNames
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 2 // int parseTo
        end local 1 // int recordTo
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   50     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   50     1            recordTo  I
            0   50     2             parseTo  I
            0   50     3               scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   50     4    discouragedNames  [[C
            1   50     5       proposedNames  Ljava/util/ArrayList;
            3   50     6       nameRequestor  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;
            4   50     7          upperScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            8   50     8    referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
           10   21     9                  md  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           11   21    10          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           24   46     9     typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           25   46    10              fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           27   46    11                   i  I
           30   44    12         initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
           33   44    13          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           47   50     9  proposedNamesCount  I
    MethodParameters:
                  Name  Flags
      recordTo          
      parseTo           
      scope             
      discouragedNames  final

  private void findImplementations(org.eclipse.jdt.internal.compiler.ast.ProvidesStatement, org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement providesStmt
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
         0: .line 12014
            aload 2 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            astore 3 /* tokens */
        start local 3 // char[][] tokens
         1: .line 12015
            aload 3 /* tokens */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWithAll:([[CC)[C
            astore 4 /* typeName */
        start local 4 // char[] typeName
         2: .line 12017
            aload 4 /* typeName */
            arraylength
            ifne 5
         3: .line 12018
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.ALL_PREFIX:[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
         4: .line 12019
            goto 15
      StackMap locals: char[][] char[]
      StackMap stack:
         5: aload 2 /* reference */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsQualifiedTypeReference
            ifeq 10
         6: .line 12020
            aload 2 /* reference */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            astore 5 /* qReference */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference qReference
         7: .line 12021
            aload 5 /* qReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.completionIdentifier:[C
            ifnull 15
         8: .line 12022
            aload 0 /* this */
            aload 4 /* typeName */
            aload 5 /* qReference */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.completionIdentifier:[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatAll:([C[CC)[C
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference qReference
         9: .line 12024
            goto 15
        10: .line 12025
      StackMap locals:
      StackMap stack:
            aload 3 /* tokens */
            aload 3 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            astore 5 /* lastToken */
        start local 5 // char[] lastToken
        11: .line 12026
            aload 0 /* this */
            aload 5 /* lastToken */
            ifnull 13
            aload 5 /* lastToken */
            arraylength
            ifne 13
        12: .line 12027
            aload 4 /* typeName */
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 46
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            goto 14
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
        13: aload 5 /* lastToken */
        14: .line 12026
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[]
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        end local 5 // char[] lastToken
        15: .line 12029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(II)V
        16: .line 12030
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 1 /* providesStmt */
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findImplementations:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;I)V
        17: .line 12031
            return
        end local 4 // char[] typeName
        end local 3 // char[][] tokens
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement providesStmt
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1  providesStmt  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            0   18     2     reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1   18     3        tokens  [[C
            2   18     4      typeName  [C
            7    9     5    qReference  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedTypeReference;
           11   15     5     lastToken  [C
    MethodParameters:
              Name  Flags
      providesStmt  
      reference     

  private void findImplementations(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.ProvidesStatement, int);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=21, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement providesStmt
        start local 4 // int stmtIndex
         0: .line 12034
            aload 3 /* providesStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* theInterface */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference theInterface
         1: .line 12035
            aload 1 /* token */
            ifnonnull 2
            return
         2: .line 12036
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aconst_null
            astore 6 /* theInterfaceType */
        start local 6 // char[][] theInterfaceType
         3: .line 12037
            aload 5 /* theInterface */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 7
            aload 5 /* theInterface */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 7
         4: .line 12038
            aload 5 /* theInterface */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
            astore 7 /* readableName */
        start local 7 // char[] readableName
         5: .line 12039
            aload 7 /* readableName */
            ifnull 7
         6: .line 12040
            bipush 46
            aload 7 /* readableName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 6 /* theInterfaceType */
        end local 7 // char[] readableName
         7: .line 12042
      StackMap locals: char[][]
      StackMap stack:
            aload 6 /* theInterfaceType */
            ifnonnull 8
            aload 5 /* theInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 6 /* theInterfaceType */
      StackMap locals:
      StackMap stack: char[][]
         9: astore 6 /* theInterfaceType */
        10: .line 12043
            aload 6 /* theInterfaceType */
            ifnonnull 11
            return
        11: .line 12044
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* pattern */
        start local 7 // org.eclipse.jdt.core.search.SearchPattern pattern
        12: .line 12045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            aload 6 /* theInterfaceType */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.core.SearchableEnvironment.findTypeInModules:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
            astore 8 /* answer */
        start local 8 // org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer answer
        13: .line 12046
            aload 8 /* answer */
            ifnull 47
        14: .line 12047
            aload 8 /* answer */
            invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isSourceType:()Z
            ifeq 41
        15: .line 12048
            aload 8 /* answer */
            invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getSourceTypes:()[Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
            astore 9 /* typeHandle */
        start local 9 // org.eclipse.jdt.core.IType typeHandle
        16: .line 12050
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* allTypes */
        start local 10 // java.util.ArrayList allTypes
        17: .line 12051
            aload 9 /* typeHandle */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            aconst_null
            invokeinterface org.eclipse.jdt.core.IType.newTypeHierarchy:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            astore 11 /* newTypeHierarchy */
        start local 11 // org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy
        18: .line 12052
            aload 11 /* newTypeHierarchy */
            aload 9 /* typeHandle */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getImplementingClasses:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
            astore 12 /* implementingClasses */
        start local 12 // org.eclipse.jdt.core.IType[] implementingClasses
        19: .line 12053
            aload 12 /* implementingClasses */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 23
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.IType java.util.ArrayList org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[] top int int org.eclipse.jdt.core.IType[]
      StackMap stack:
        20: aload 16
            iload 14
            aaload
            astore 13 /* iClass */
        start local 13 // org.eclipse.jdt.core.IType iClass
        21: .line 12054
            aload 0 /* this */
            aload 11 /* newTypeHierarchy */
            aload 13 /* iClass */
            aload 10 /* allTypes */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getAllTypesInHierarchy:(Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)V
        end local 13 // org.eclipse.jdt.core.IType iClass
        22: .line 12053
            iinc 14 1
      StackMap locals:
      StackMap stack:
        23: iload 14
            iload 15
            if_icmplt 20
        24: .line 12056
            aload 10 /* allTypes */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 14
            goto 34
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.IType java.util.ArrayList org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[] top java.util.Iterator
      StackMap stack:
        25: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IType
            astore 13 /* iType */
        start local 13 // org.eclipse.jdt.core.IType iType
        26: .line 12057
            aload 13 /* iType */
            invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            astore 15 /* pkg */
        start local 15 // java.lang.String pkg
        27: .line 12058
            aload 13 /* iType */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        28: .line 12059
            getstatic org.eclipse.jdt.core.compiler.CharOperation.ALL_PREFIX:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            if_acmpeq 32
        29: .line 12060
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 16 /* name */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifne 32
        30: .line 12061
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 15 /* pkg */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifne 32
        31: .line 12062
            goto 34
        32: .line 12064
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.IType java.util.ArrayList org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[] org.eclipse.jdt.core.IType java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 15 /* pkg */
            invokevirtual java.lang.String.toCharArray:()[C
            aload 16 /* name */
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            aload 13 /* iType */
            invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptType:([C[C[[CILorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        33: .line 12065
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 16 // java.lang.String name
        end local 15 // java.lang.String pkg
        end local 13 // org.eclipse.jdt.core.IType iType
        34: .line 12056
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.IType java.util.ArrayList org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[] top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        35: .line 12067
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 38
        36: .line 12068
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        37: .line 12069
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findPackagesInCurrentModule:()V
        38: .line 12071
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.IType java.util.ArrayList org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType[]
      StackMap stack:
            return
        end local 12 // org.eclipse.jdt.core.IType[] implementingClasses
        end local 11 // org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy
        end local 10 // java.util.ArrayList allTypes
        39: .line 12073
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.IType
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
        end local 9 // org.eclipse.jdt.core.IType typeHandle
        40: .line 12076
            goto 47
      StackMap locals:
      StackMap stack:
        41: aload 8 /* answer */
            invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBinaryType:()Z
            ifeq 47
        42: .line 12077
            new java.lang.String
            dup
            aload 8 /* answer */
            invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getBinaryType:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
            bipush 47
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            invokespecial java.lang.String.<init>:([C)V
            astore 9 /* typeName */
        start local 9 // java.lang.String typeName
        43: .line 12078
            aload 9 /* typeName */
        44: .line 12079
            bipush 10
        45: .line 12080
            iconst_1
            bipush 8
        46: .line 12078
            invokestatic org.eclipse.jdt.core.search.SearchPattern.createPattern:(Ljava/lang/String;III)Lorg/eclipse/jdt/core/search/SearchPattern;
            astore 7 /* pattern */
        end local 9 // java.lang.String typeName
        47: .line 12083
      StackMap locals:
      StackMap stack:
            aload 7 /* pattern */
            ifnonnull 48
            return
        48: .line 12084
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.core.IJavaElement
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            aastore
            invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            astore 9 /* searchScope */
        start local 9 // org.eclipse.jdt.core.search.IJavaSearchScope searchScope
        49: .line 12115
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 10 /* existingImpl */
        start local 10 // java.util.LinkedHashSet existingImpl
        50: .line 12116
            aload 5 /* theInterface */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            astore 11 /* theInterfaceName */
        start local 11 // char[][] theInterfaceName
        51: .line 12118
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        52: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            istore 13 /* l */
        start local 13 // int l
        53: goto 66
        54: .line 12119
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] int int
      StackMap stack:
            iload 12 /* i */
            iload 4 /* stmtIndex */
            if_icmpne 55
            goto 65
        55: .line 12120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 12 /* i */
            aaload
            astore 14 /* prevProvides */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement prevProvides
        56: .line 12121
            aload 11 /* theInterfaceName */
            aload 14 /* prevProvides */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifne 57
            goto 65
        57: .line 12122
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ProvidesStatement
      StackMap stack:
            aload 14 /* prevProvides */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 15 /* prevImpls */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] prevImpls
        58: .line 12123
            aload 15 /* prevImpls */
            dup
            astore 19
            arraylength
            istore 18
            iconst_0
            istore 17
            goto 64
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
        59: aload 19
            iload 17
            aaload
            astore 16 /* prevImpl */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.TypeReference prevImpl
        60: .line 12124
            aload 16 /* prevImpl */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            astore 20 /* typeName */
        start local 20 // char[][] typeName
        61: .line 12125
            aload 20 /* typeName */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 62
            goto 63
        62: .line 12126
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.internal.compiler.ast.TypeReference int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] char[][]
      StackMap stack:
            aload 10 /* existingImpl */
            aload 20 /* typeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // char[][] typeName
        end local 16 // org.eclipse.jdt.internal.compiler.ast.TypeReference prevImpl
        63: .line 12123
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            iinc 17 1
      StackMap locals:
      StackMap stack:
        64: iload 17
            iload 18
            if_icmplt 59
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] prevImpls
        end local 14 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement prevProvides
        65: .line 12118
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] int int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 12 /* i */
            iload 13 /* l */
            if_icmplt 54
        end local 13 // int l
        end local 12 // int i
        67: .line 12130
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 10 /* existingImpl */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;[CLjava/util/LinkedHashSet;)V
            astore 12 /* searchRequestor */
        start local 12 // org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor searchRequestor
        68: .line 12131
            new org.eclipse.jdt.core.search.SearchEngine
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            ifnonnull 69
            aconst_null
            goto 70
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor
      StackMap stack: new 68 new 68
        69: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor
      StackMap stack: new 68 new 68 org.eclipse.jdt.core.ICompilationUnit[]
        70: invokespecial org.eclipse.jdt.core.search.SearchEngine.<init>:([Lorg/eclipse/jdt/core/ICompilationUnit;)V
        71: .line 12132
            aload 7 /* pattern */
        72: .line 12133
            iconst_1
            anewarray org.eclipse.jdt.core.search.SearchParticipant
            dup
            iconst_0
            invokestatic org.eclipse.jdt.core.search.SearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
            aastore
        73: .line 12134
            aload 9 /* searchScope */
        74: .line 12135
            aload 12 /* searchRequestor */
        75: .line 12136
            aconst_null
        76: .line 12131
            invokevirtual org.eclipse.jdt.core.search.SearchEngine.search:(Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
        77: .line 12138
            aload 12 /* searchRequestor */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor.types:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 83
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope java.util.LinkedHashSet char[][] org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor top java.util.Iterator
      StackMap stack:
        78: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IType
            astore 13 /* type */
        start local 13 // org.eclipse.jdt.core.IType type
        79: .line 12139
            aload 13 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            astore 15 /* pkg */
        start local 15 // java.lang.String pkg
        80: .line 12140
            aload 13 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        81: .line 12141
            aload 0 /* this */
            aload 15 /* pkg */
            invokevirtual java.lang.String.toCharArray:()[C
            aload 16 /* name */
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            aload 13 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptType:([C[C[[CILorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
        82: .line 12142
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.acceptTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 16 // java.lang.String name
        end local 15 // java.lang.String pkg
        end local 13 // org.eclipse.jdt.core.IType type
        83: .line 12138
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 78
        end local 12 // org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor searchRequestor
        end local 11 // char[][] theInterfaceName
        end local 10 // java.util.LinkedHashSet existingImpl
        84: .line 12144
            goto 87
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer org.eclipse.jdt.core.search.IJavaSearchScope
      StackMap stack: org.eclipse.core.runtime.CoreException
        85: astore 10 /* e */
        start local 10 // org.eclipse.core.runtime.CoreException e
        86: .line 12146
            aload 10 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
        end local 10 // org.eclipse.core.runtime.CoreException e
        87: .line 12148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 8
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 90
        88: .line 12149
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        89: .line 12150
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findPackagesInCurrentModule:()V
        90: .line 12152
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.eclipse.jdt.core.search.IJavaSearchScope searchScope
        end local 8 // org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer answer
        end local 7 // org.eclipse.jdt.core.search.SearchPattern pattern
        end local 6 // char[][] theInterfaceType
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference theInterface
        end local 4 // int stmtIndex
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement providesStmt
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   91     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   91     1                token  [C
            0   91     2                scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   91     3         providesStmt  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            0   91     4            stmtIndex  I
            1   91     5         theInterface  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            3   91     6     theInterfaceType  [[C
            5    7     7         readableName  [C
           12   91     7              pattern  Lorg/eclipse/jdt/core/search/SearchPattern;
           13   91     8               answer  Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
           16   40     9           typeHandle  Lorg/eclipse/jdt/core/IType;
           17   39    10             allTypes  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
           18   39    11     newTypeHierarchy  Lorg/eclipse/jdt/core/ITypeHierarchy;
           19   39    12  implementingClasses  [Lorg/eclipse/jdt/core/IType;
           21   22    13               iClass  Lorg/eclipse/jdt/core/IType;
           26   34    13                iType  Lorg/eclipse/jdt/core/IType;
           27   34    15                  pkg  Ljava/lang/String;
           28   34    16                 name  Ljava/lang/String;
           43   47     9             typeName  Ljava/lang/String;
           49   91     9          searchScope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
           50   84    10         existingImpl  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
           51   84    11     theInterfaceName  [[C
           52   67    12                    i  I
           53   67    13                    l  I
           56   65    14         prevProvides  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
           58   65    15            prevImpls  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           60   63    16             prevImpl  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           61   63    20             typeName  [[C
           68   84    12      searchRequestor  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$1ImplSearchRequestor;
           79   83    13                 type  Lorg/eclipse/jdt/core/IType;
           80   83    15                  pkg  Ljava/lang/String;
           81   83    16                 name  Ljava/lang/String;
           86   87    10                    e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
          16    38      39  Class org.eclipse.jdt.core.JavaModelException
          49    84      85  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
              Name  Flags
      token         
      scope         
      providesStmt  
      stmtIndex     

  private void getAllTypesInHierarchy(org.eclipse.jdt.core.ITypeHierarchy, org.eclipse.jdt.core.IType, java.util.ArrayList<org.eclipse.jdt.core.IType>);
    descriptor: (Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy
        start local 2 // org.eclipse.jdt.core.IType iClass
        start local 3 // java.util.ArrayList allTypes
         0: .line 12155
            aload 3 /* allTypes */
            aload 2 /* iClass */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 12156
            aload 1 /* newTypeHierarchy */
            aload 2 /* iClass */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getSubclasses:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
            astore 4 /* subclasses */
        start local 4 // org.eclipse.jdt.core.IType[] subclasses
         2: .line 12157
            aload 4 /* subclasses */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 6
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.ITypeHierarchy org.eclipse.jdt.core.IType java.util.ArrayList org.eclipse.jdt.core.IType[] top int int org.eclipse.jdt.core.IType[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* iType2 */
        start local 5 // org.eclipse.jdt.core.IType iType2
         4: .line 12158
            aload 0 /* this */
            aload 1 /* newTypeHierarchy */
            aload 5 /* iType2 */
            aload 3 /* allTypes */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getAllTypesInHierarchy:(Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)V
        end local 5 // org.eclipse.jdt.core.IType iType2
         5: .line 12157
            iinc 6 1
      StackMap locals:
      StackMap stack:
         6: iload 6
            iload 7
            if_icmplt 3
         7: .line 12162
            return
        end local 4 // org.eclipse.jdt.core.IType[] subclasses
        end local 3 // java.util.ArrayList allTypes
        end local 2 // org.eclipse.jdt.core.IType iClass
        end local 1 // org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    8     1  newTypeHierarchy  Lorg/eclipse/jdt/core/ITypeHierarchy;
            0    8     2            iClass  Lorg/eclipse/jdt/core/IType;
            0    8     3          allTypes  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
            2    8     4        subclasses  [Lorg/eclipse/jdt/core/IType;
            4    5     5            iType2  Lorg/eclipse/jdt/core/IType;
    Signature: (Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;)V
    MethodParameters:
                  Name  Flags
      newTypeHierarchy  
      iClass            
      allTypes          

  private char[][] findVariableFromUnresolvedReference(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration, org.eclipse.jdt.internal.compiler.lookup.BlockScope, char[][]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration variable
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 3 // char[][] discouragedNames
         0: .line 12165
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
         1: .line 12166
            aload 4 /* type */
            ifnull 44
         2: .line 12167
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 44
         3: .line 12168
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.problemId:()I
            ifne 44
         4: .line 12170
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* proposedNames */
        start local 5 // java.util.ArrayList proposedNames
         5: .line 12173
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$9
            dup
            aload 0 /* this */
            aload 4 /* type */
            aload 5 /* proposedNames */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$9.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/ArrayList;)V
         6: .line 12172
            astore 6 /* nameRequestor */
        start local 6 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor nameRequestor
         7: .line 12206
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            astore 7 /* referenceContext */
        start local 7 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
         8: .line 12207
            aload 7 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 19
         9: .line 12208
            aload 7 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 8 /* md */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        10: .line 12210
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 9 /* nameFinder */
        start local 9 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        11: .line 12211
            aload 9 /* nameFinder */
        12: .line 12212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        13: .line 12213
            aload 8 /* md */
        14: .line 12214
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
        15: .line 12215
            aload 3 /* discouragedNames */
        16: .line 12216
            aload 6 /* nameRequestor */
        17: .line 12211
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.find:([CLorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        end local 9 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        18: .line 12217
            goto 41
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.ast.TypeReference java.util.ArrayList org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor org.eclipse.jdt.internal.compiler.impl.ReferenceContext
      StackMap stack:
        19: aload 7 /* referenceContext */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 41
        20: .line 12218
            aload 7 /* referenceContext */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 8 /* typeDeclaration */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        21: .line 12219
            aload 8 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 9 /* fields */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        22: .line 12220
            aload 9 /* fields */
            ifnull 41
        23: .line 12221
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 40
        25: .line 12222
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
            aload 9 /* fields */
            iload 10 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 39
        26: .line 12223
            aload 9 /* fields */
            iload 10 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 11 /* initializer */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        27: .line 12224
            aload 11 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyStart:I
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            if_icmpgt 39
        28: .line 12225
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            aload 11 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyEnd:I
            if_icmpge 39
        29: .line 12226
            new org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;)V
            astore 12 /* nameFinder */
        start local 12 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        30: .line 12227
            aload 12 /* nameFinder */
        31: .line 12228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
        32: .line 12229
            aload 11 /* initializer */
        33: .line 12230
            aload 8 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
        34: .line 12231
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
        35: .line 12232
            aload 3 /* discouragedNames */
        36: .line 12233
            aload 6 /* nameRequestor */
        37: .line 12227
            invokevirtual org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder.find:([CLorg/eclipse/jdt/internal/compiler/ast/Initializer;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;I[[CLorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;)V
        38: .line 12234
            goto 41
        end local 12 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder nameFinder
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        39: .line 12221
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* i */
            aload 9 /* fields */
            arraylength
            if_icmplt 25
        end local 10 // int i
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        41: .line 12241
      StackMap locals:
      StackMap stack:
            aload 5 /* proposedNames */
            invokevirtual java.util.ArrayList.size:()I
            istore 8 /* proposedNamesCount */
        start local 8 // int proposedNamesCount
        42: .line 12242
            iload 8 /* proposedNamesCount */
            ifle 44
        43: .line 12243
            aload 5 /* proposedNames */
            iload 8 /* proposedNamesCount */
            anewarray char[]
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast char[][]
            areturn
        end local 8 // int proposedNamesCount
        end local 7 // org.eclipse.jdt.internal.compiler.impl.ReferenceContext referenceContext
        end local 6 // org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor nameRequestor
        end local 5 // java.util.ArrayList proposedNames
        44: .line 12247
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 3 // char[][] discouragedNames
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration variable
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   45     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   45     1            variable  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0   45     2               scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   45     3    discouragedNames  [[C
            1   45     4                type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   44     5       proposedNames  Ljava/util/ArrayList;
            7   44     6       nameRequestor  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor;
            8   44     7    referenceContext  Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
           10   18     8                  md  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           11   18     9          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           21   41     8     typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           22   41     9              fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           24   41    10                   i  I
           27   39    11         initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
           30   39    12          nameFinder  Lorg/eclipse/jdt/internal/codeassist/UnresolvedReferenceNameFinder;
           42   44     8  proposedNamesCount  I
    MethodParameters:
                  Name  Flags
      variable          
      scope             
      discouragedNames  final

  private void findVariableName(char[], char[], char[], char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[][], char[][], boolean, int, int);
    descriptor: ([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CZII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=15, args_size=11
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // char[] qualifiedPackageName
        start local 3 // char[] qualifiedSourceName
        start local 4 // char[] sourceName
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        start local 6 // char[][] discouragedNames
        start local 7 // char[][] forbiddenNames
        start local 8 // boolean forCollection
        start local 9 // int dim
        start local 10 // int kind
         0: .line 12262
            aload 4 /* sourceName */
            ifnull 1
            aload 4 /* sourceName */
            arraylength
            ifne 2
         1: .line 12263
      StackMap locals:
      StackMap stack:
            return
         2: .line 12267
      StackMap locals:
      StackMap stack:
            iload 8 /* forCollection */
            ifne 16
         3: .line 12268
            iload 9 /* dim */
            ifle 14
         4: .line 12269
            aload 3 /* qualifiedSourceName */
            arraylength
            istore 12 /* l */
        start local 12 // int l
         5: .line 12270
            iload 12 /* l */
            iconst_2
            iload 9 /* dim */
            imul
            iadd
            newarray 5
            astore 11 /* displayName */
        start local 11 // char[] displayName
         6: .line 12271
            aload 3 /* qualifiedSourceName */
            iconst_0
            aload 11 /* displayName */
            iconst_0
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 12272
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         8: goto 12
         9: .line 12273
      StackMap locals: char[] int int
      StackMap stack:
            aload 11 /* displayName */
            iload 12 /* l */
            iload 13 /* i */
            iconst_2
            imul
            iadd
            bipush 91
            castore
        10: .line 12274
            aload 11 /* displayName */
            iload 12 /* l */
            iload 13 /* i */
            iconst_2
            imul
            iadd
            iconst_1
            iadd
            bipush 93
            castore
        11: .line 12272
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 13 /* i */
            iload 9 /* dim */
            if_icmplt 9
        end local 13 // int i
        end local 12 // int l
        13: .line 12276
            goto 17
        end local 11 // char[] displayName
        14: .line 12277
      StackMap locals:
      StackMap stack:
            aload 3 /* qualifiedSourceName */
            astore 11 /* displayName */
        start local 11 // char[] displayName
        15: .line 12279
            goto 17
        end local 11 // char[] displayName
        16: .line 12280
      StackMap locals:
      StackMap stack:
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            astore 11 /* displayName */
        start local 11 // char[] displayName
        17: .line 12283
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* token */
            astore 12 /* t */
        start local 12 // char[] t
        18: .line 12284
            aload 2 /* qualifiedPackageName */
            astore 13 /* q */
        start local 13 // char[] q
        19: .line 12285
            new org.eclipse.jdt.internal.codeassist.CompletionEngine$10
            dup
            aload 0 /* this */
            aload 7 /* forbiddenNames */
            aload 12 /* t */
            aload 5 /* typeBinding */
            aload 13 /* q */
            aload 11 /* displayName */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine$10.<init>:(Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;[[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[C)V
            astore 14 /* namingRequestor */
        start local 14 // org.eclipse.jdt.internal.core.INamingRequestor namingRequestor
        20: .line 12345
            iload 10 /* kind */
        21: .line 12346
            iconst_2
        22: .line 12347
            aload 3 /* qualifiedSourceName */
        23: .line 12348
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
        24: .line 12349
            iload 9 /* dim */
        25: .line 12350
            aload 1 /* token */
        26: .line 12351
            aload 6 /* discouragedNames */
        27: .line 12352
            iconst_1
        28: .line 12353
            aload 14 /* namingRequestor */
        29: .line 12344
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.suggestVariableNames:(II[CLorg/eclipse/jdt/core/IJavaProject;I[C[[CZLorg/eclipse/jdt/internal/core/INamingRequestor;)V
        30: .line 12354
            return
        end local 14 // org.eclipse.jdt.internal.core.INamingRequestor namingRequestor
        end local 13 // char[] q
        end local 12 // char[] t
        end local 11 // char[] displayName
        end local 10 // int kind
        end local 9 // int dim
        end local 8 // boolean forCollection
        end local 7 // char[][] forbiddenNames
        end local 6 // char[][] discouragedNames
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 4 // char[] sourceName
        end local 3 // char[] qualifiedSourceName
        end local 2 // char[] qualifiedPackageName
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   31     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   31     1                 token  [C
            0   31     2  qualifiedPackageName  [C
            0   31     3   qualifiedSourceName  [C
            0   31     4            sourceName  [C
            0   31     5           typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   31     6      discouragedNames  [[C
            0   31     7        forbiddenNames  [[C
            0   31     8         forCollection  Z
            0   31     9                   dim  I
            0   31    10                  kind  I
            6   14    11           displayName  [C
           15   16    11           displayName  [C
           17   31    11           displayName  [C
            5   13    12                     l  I
            8   13    13                     i  I
           18   31    12                     t  [C
           19   31    13                     q  [C
           20   31    14       namingRequestor  Lorg/eclipse/jdt/internal/core/INamingRequestor;
    MethodParameters:
                      Name  Flags
      token                 
      qualifiedPackageName  
      qualifiedSourceName   
      sourceName            
      typeBinding           final
      discouragedNames      
      forbiddenNames        final
      forCollection         
      dim                   
      kind                  

  private void findVariableName(char[], char[], char[], char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[][], char[][], int, int);
    descriptor: ([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // char[] qualifiedPackageName
        start local 3 // char[] qualifiedSourceName
        start local 4 // char[] sourceName
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        start local 6 // char[][] discouragedNames
        start local 7 // char[][] forbiddenNames
        start local 8 // int dim
        start local 9 // int kind
         0: .line 12367
            aload 0 /* this */
         1: .line 12368
            aload 1 /* token */
         2: .line 12369
            aload 2 /* qualifiedPackageName */
         3: .line 12370
            aload 3 /* qualifiedSourceName */
         4: .line 12371
            aload 4 /* sourceName */
         5: .line 12372
            aload 5 /* typeBinding */
         6: .line 12373
            aload 6 /* discouragedNames */
         7: .line 12374
            aload 7 /* forbiddenNames */
         8: .line 12375
            iconst_0
         9: .line 12376
            iload 8 /* dim */
        10: .line 12377
            iload 9 /* kind */
        11: .line 12367
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableName:([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CZII)V
        12: .line 12378
            return
        end local 9 // int kind
        end local 8 // int dim
        end local 7 // char[][] forbiddenNames
        end local 6 // char[][] discouragedNames
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 4 // char[] sourceName
        end local 3 // char[] qualifiedSourceName
        end local 2 // char[] qualifiedPackageName
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   13     1                 token  [C
            0   13     2  qualifiedPackageName  [C
            0   13     3   qualifiedSourceName  [C
            0   13     4            sourceName  [C
            0   13     5           typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   13     6      discouragedNames  [[C
            0   13     7        forbiddenNames  [[C
            0   13     8                   dim  I
            0   13     9                  kind  I
    MethodParameters:
                      Name  Flags
      token                 
      qualifiedPackageName  
      qualifiedSourceName   
      sourceName            
      typeBinding           final
      discouragedNames      
      forbiddenNames        final
      dim                   
      kind                  

  private void findVariableNameForCollection(char[], char[], char[], char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[][], char[][], int);
    descriptor: ([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // char[] qualifiedPackageName
        start local 3 // char[] qualifiedSourceName
        start local 4 // char[] sourceName
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        start local 6 // char[][] discouragedNames
        start local 7 // char[][] forbiddenNames
        start local 8 // int kind
         0: .line 12389
            aload 0 /* this */
         1: .line 12390
            aload 1 /* token */
         2: .line 12391
            aload 2 /* qualifiedPackageName */
         3: .line 12392
            aload 3 /* qualifiedSourceName */
         4: .line 12393
            aload 4 /* sourceName */
         5: .line 12394
            aload 5 /* typeBinding */
         6: .line 12395
            aload 6 /* discouragedNames */
         7: .line 12396
            aload 7 /* forbiddenNames */
         8: .line 12397
            iconst_0
         9: .line 12398
            iconst_1
        10: .line 12399
            iload 8 /* kind */
        11: .line 12389
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableName:([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CZII)V
        12: .line 12400
            return
        end local 8 // int kind
        end local 7 // char[][] forbiddenNames
        end local 6 // char[][] discouragedNames
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 4 // char[] sourceName
        end local 3 // char[] qualifiedSourceName
        end local 2 // char[] qualifiedPackageName
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   13     1                 token  [C
            0   13     2  qualifiedPackageName  [C
            0   13     3   qualifiedSourceName  [C
            0   13     4            sourceName  [C
            0   13     5           typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   13     6      discouragedNames  [[C
            0   13     7        forbiddenNames  [[C
            0   13     8                  kind  I
    MethodParameters:
                      Name  Flags
      token                 
      qualifiedPackageName  
      qualifiedSourceName   
      sourceName            
      typeBinding           final
      discouragedNames      
      forbiddenNames        final
      kind                  

  private void findVariableNames(char[], org.eclipse.jdt.internal.compiler.ast.TypeReference, char[][], char[][], int);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[[C[[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=10, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] name
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        start local 3 // char[][] discouragedNames
        start local 4 // char[][] forbiddenNames
        start local 5 // int kind
         0: .line 12402
            aload 2 /* type */
            ifnull 32
         1: .line 12403
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 32
         2: .line 12404
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* tb */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding tb
         3: .line 12406
            aload 6 /* tb */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.problemId:()I
            ifne 32
         4: .line 12407
            aload 6 /* tb */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VOID:[C
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 32
         5: .line 12408
            aload 0 /* this */
         6: .line 12409
            aload 1 /* name */
         7: .line 12410
            aload 6 /* tb */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
         8: .line 12411
            aload 6 /* tb */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
         9: .line 12412
            aload 6 /* tb */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
        10: .line 12413
            aload 6 /* tb */
        11: .line 12414
            aload 3 /* discouragedNames */
        12: .line 12415
            aload 4 /* forbiddenNames */
        13: .line 12416
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
        14: .line 12417
            iload 5 /* kind */
        15: .line 12408
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableName:([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CII)V
        16: .line 12419
            aload 6 /* tb */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
            ifeq 32
        17: .line 12420
            aload 6 /* tb */
            bipush 59
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 32
        18: .line 12421
            aload 6 /* tb */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            astore 7 /* ptb */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding ptb
        19: .line 12422
            aload 7 /* ptb */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* arguments */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        20: .line 12423
            aload 8 /* arguments */
            ifnull 32
            aload 8 /* arguments */
            arraylength
            iconst_1
            if_icmpne 32
        21: .line 12424
            aload 8 /* arguments */
            iconst_0
            aaload
            astore 9 /* argument */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        22: .line 12425
            aload 0 /* this */
        23: .line 12426
            aload 1 /* name */
        24: .line 12427
            aload 9 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
        25: .line 12428
            aload 9 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
        26: .line 12429
            aload 9 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
        27: .line 12430
            aload 6 /* tb */
        28: .line 12431
            aload 3 /* discouragedNames */
        29: .line 12432
            aload 4 /* forbiddenNames */
        30: .line 12433
            iload 5 /* kind */
        31: .line 12425
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariableNameForCollection:([C[C[C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[C[[CI)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argument
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] arguments
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding ptb
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding tb
        32: .line 12439
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int kind
        end local 4 // char[][] forbiddenNames
        end local 3 // char[][] discouragedNames
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   33     1              name  [C
            0   33     2              type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   33     3  discouragedNames  [[C
            0   33     4    forbiddenNames  [[C
            0   33     5              kind  I
            3   32     6                tb  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   32     7               ptb  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
           20   32     8         arguments  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   32     9          argument  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                  Name  Flags
      name              
      type              
      discouragedNames  
      forbiddenNames    
      kind              

  private void findVariablesAndMethods(char[], org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean, boolean);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=21, locals=21, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        start local 5 // boolean insideTypeAnnotation
        start local 6 // boolean insideAnnotationAttribute
         0: .line 12448
            aload 1 /* token */
            ifnonnull 2
         1: .line 12449
            return
         2: .line 12454
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* staticsOnly */
        start local 7 // boolean staticsOnly
         3: .line 12456
            aload 1 /* token */
            arraylength
            istore 8 /* tokenLength */
        start local 8 // int tokenLength
         4: .line 12458
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 9 /* localsFound */
        start local 9 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
         5: .line 12459
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 10 /* fieldsFound */
        start local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
         6: .line 12460
            new org.eclipse.jdt.internal.compiler.util.ObjectVector
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
            astore 11 /* methodsFound */
        start local 11 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
         7: .line 12462
            aload 2 /* scope */
            astore 12 /* currentScope */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         8: .line 12464
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_5
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 90
         9: .line 12467
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 12 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 4
                    1: 12
                    2: 10
                    3: 87
                    4: 86
              default: 87
          }
        10: .line 12471
      StackMap locals:
      StackMap stack:
            aload 12 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 13 /* methodScope */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        11: .line 12472
            iload 7 /* staticsOnly */
            aload 13 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            aload 13 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ior
            ior
            istore 7 /* staticsOnly */
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        12: .line 12476
      StackMap locals:
      StackMap stack:
            aload 12 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 14 /* blockScope */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        13: .line 12478
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        14: aload 14 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            arraylength
            istore 16 /* length */
        start local 16 // int length
        15: goto 84
        16: .line 12479
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
      StackMap stack:
            aload 14 /* blockScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 15 /* i */
            aaload
            astore 17 /* local */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        17: .line 12481
            aload 17 /* local */
            ifnonnull 19
        18: .line 12482
            goto 87
        19: .line 12484
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            iload 8 /* tokenLength */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            arraylength
            if_icmple 21
        20: .line 12485
            goto 83
        21: .line 12487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ifeq 23
        22: .line 12488
            goto 83
        23: .line 12490
      StackMap locals:
      StackMap stack:
            aload 17 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isSecret:()Z
            ifeq 25
        24: .line 12491
            goto 83
        25: .line 12494
      StackMap locals:
      StackMap stack:
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 27
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 27
        26: .line 12496
            goto 83
        27: .line 12502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
            ifeq 34
        28: .line 12503
            aload 17 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
            ifeq 83
        29: .line 12504
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsString:Z
            ifeq 32
        30: .line 12505
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 83
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 34
        31: .line 12506
            goto 83
        32: .line 12507
      StackMap locals:
      StackMap stack:
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding
            ifne 34
        33: .line 12508
            goto 83
        34: .line 12514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindingsPtr:I
            istore 18 /* ptr */
        start local 18 // int ptr
        35: .line 12517
            goto 39
        36: .line 12518
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.uninterestingBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 18 /* ptr */
            aaload
            aload 17 /* local */
            if_acmpne 38
        37: .line 12519
            goto 83
        38: .line 12521
      StackMap locals:
      StackMap stack:
            iinc 18 /* ptr */ -1
        39: .line 12517
      StackMap locals:
      StackMap stack:
            iload 18 /* ptr */
            ifge 36
        40: .line 12524
            iconst_0
            istore 19 /* f */
        start local 19 // int f
        41: goto 47
        42: .line 12526
      StackMap locals: int
      StackMap stack:
            aload 9 /* localsFound */
            iload 19 /* f */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
        43: .line 12525
            astore 20 /* otherLocal */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding otherLocal
        44: .line 12527
            aload 20 /* otherLocal */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            iconst_1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 46
        45: .line 12528
            goto 83
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding otherLocal
        46: .line 12524
      StackMap locals:
      StackMap stack:
            iinc 19 /* f */ 1
      StackMap locals:
      StackMap stack:
        47: iload 19 /* f */
            aload 9 /* localsFound */
            getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
            if_icmplt 42
        end local 19 // int f
        48: .line 12530
            aload 9 /* localsFound */
            aload 17 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
        49: .line 12532
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 19 /* relevance */
        start local 19 // int relevance
        50: .line 12533
            iload 19 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 19 /* relevance */
        51: .line 12534
            iload 19 /* relevance */
            aload 0 /* this */
            aload 17 /* local */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
            iadd
            istore 19 /* relevance */
        52: .line 12535
            iload 19 /* relevance */
            aload 0 /* this */
            aload 1 /* token */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 19 /* relevance */
        53: .line 12536
            iload 19 /* relevance */
            aload 0 /* this */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 19 /* relevance */
        54: .line 12537
            iload 19 /* relevance */
            aload 0 /* this */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnumConstant:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 19 /* relevance */
        55: .line 12538
            iload 19 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 19 /* relevance */
        56: .line 12539
            iload 19 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 19 /* relevance */
        57: .line 12540
            iload 19 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsInsideCase:Z
            aload 17 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForFinal:(ZZ)I
            iadd
            istore 19 /* relevance */
        58: .line 12541
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        59: .line 12542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_5
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 83
        60: .line 12543
            aload 0 /* this */
            iconst_5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 20 /* proposal */
        start local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        61: .line 12544
            aload 20 /* proposal */
        62: .line 12545
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 67
        63: .line 12547
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        64: .line 12548
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
        65: .line 12546
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeSignature:([C[C)[C
        66: .line 12548
            goto 68
        67: .line 12549
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
        68: .line 12544
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int int org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal char[]
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        69: .line 12550
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 72
        70: .line 12552
            aload 20 /* proposal */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        71: .line 12553
            goto 74
        72: .line 12554
      StackMap locals:
      StackMap stack:
            aload 20 /* proposal */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        73: .line 12555
            aload 20 /* proposal */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        74: .line 12557
      StackMap locals:
      StackMap stack:
            aload 20 /* proposal */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        75: .line 12558
            aload 20 /* proposal */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        76: .line 12559
            aload 20 /* proposal */
            aload 17 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.modifiers:I
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        77: .line 12560
            aload 20 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        78: .line 12561
            aload 20 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        79: .line 12562
            aload 20 /* proposal */
            iload 19 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        80: .line 12563
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 20 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        81: .line 12564
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 83
        82: .line 12565
            aload 0 /* this */
            aload 20 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 19 // int relevance
        end local 18 // int ptr
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        83: .line 12478
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope top org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 15 /* i */
            iload 16 /* length */
            if_icmplt 16
        end local 16 // int length
        end local 15 // int i
        85: .line 12569
            goto 87
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        86: .line 12572
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            goto 90
        87: .line 12573
      StackMap locals:
      StackMap stack:
            aload 12 /* currentScope */
        88: .line 12574
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 12 /* currentScope */
        89: .line 12465
            goto 9
        90: .line 12578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
        91: .line 12580
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iconst_2
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 92
            iconst_0
            goto 93
      StackMap locals:
      StackMap stack:
        92: iconst_1
      StackMap locals:
      StackMap stack: int
        93: istore 13 /* proposeField */
        start local 13 // boolean proposeField
        94: .line 12581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 6
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifeq 95
            iconst_0
            goto 96
      StackMap locals: int
      StackMap stack:
        95: iconst_1
      StackMap locals:
      StackMap stack: int
        96: istore 14 /* proposeMethod */
        start local 14 // boolean proposeMethod
        97: .line 12583
            iconst_0
            istore 7 /* staticsOnly */
        98: .line 12584
            aload 2 /* scope */
            astore 12 /* currentScope */
        99: .line 12586
            iload 13 /* proposeField */
            ifne 100
            iload 14 /* proposeMethod */
            ifeq 188
       100: .line 12589
      StackMap locals: int
      StackMap stack:
            aload 12 /* currentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 4
                    2: 101
                    3: 104
                    4: 153
              default: 154
          }
       101: .line 12592
      StackMap locals:
      StackMap stack:
            aload 12 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodScope
            astore 15 /* methodScope */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
       102: .line 12593
            iload 7 /* staticsOnly */
            aload 15 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            aload 15 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ior
            ior
            istore 7 /* staticsOnly */
       103: .line 12594
            goto 154
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
       104: .line 12596
      StackMap locals:
      StackMap stack:
            aload 12 /* currentScope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            astore 16 /* classScope */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
       105: .line 12597
            aload 16 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 17 /* enclosingType */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
       106: .line 12603
            iload 5 /* insideTypeAnnotation */
            ifne 150
       107: .line 12604
            iload 13 /* proposeField */
            ifeq 127
       108: .line 12605
            aload 0 /* this */
       109: .line 12606
            aload 1 /* token */
       110: .line 12607
            aload 17 /* enclosingType */
       111: .line 12608
            aload 16 /* classScope */
       112: .line 12609
            aload 10 /* fieldsFound */
       113: .line 12610
            aload 9 /* localsFound */
       114: .line 12611
            iload 7 /* staticsOnly */
       115: .line 12612
            aload 3 /* invocationSite */
       116: .line 12613
            aload 4 /* invocationScope */
       117: .line 12614
            iconst_1
       118: .line 12615
            iconst_1
       119: .line 12616
            aconst_null
       120: .line 12617
            aconst_null
       121: .line 12618
            aconst_null
       122: .line 12619
            iconst_0
       123: .line 12620
            aconst_null
       124: .line 12621
            iconst_m1
       125: .line 12622
            iconst_m1
       126: .line 12605
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
       127: .line 12624
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope int int top org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            iload 14 /* proposeMethod */
            ifeq 150
            iload 6 /* insideAnnotationAttribute */
            ifne 150
       128: .line 12625
            aload 0 /* this */
       129: .line 12626
            aload 1 /* token */
       130: .line 12627
            aconst_null
       131: .line 12628
            aconst_null
       132: .line 12629
            aload 17 /* enclosingType */
       133: .line 12630
            aload 16 /* classScope */
       134: .line 12631
            aload 11 /* methodsFound */
       135: .line 12632
            iload 7 /* staticsOnly */
       136: .line 12633
            iconst_0
       137: .line 12634
            aload 3 /* invocationSite */
       138: .line 12635
            aload 4 /* invocationScope */
       139: .line 12636
            iconst_1
       140: .line 12637
            iconst_0
       141: .line 12638
            iconst_1
       142: .line 12639
            aconst_null
       143: .line 12640
            aconst_null
       144: .line 12641
            aconst_null
       145: .line 12642
            iconst_0
       146: .line 12643
            aconst_null
       147: .line 12644
            iconst_m1
       148: .line 12645
            iconst_m1
       149: .line 12625
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZZ[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[I[IZ[CII)V
       150: .line 12648
      StackMap locals:
      StackMap stack:
            iload 7 /* staticsOnly */
            aload 17 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ior
            istore 7 /* staticsOnly */
       151: .line 12649
            iconst_0
            istore 5 /* insideTypeAnnotation */
       152: .line 12651
            goto 154
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
       153: .line 12654
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope int int int int org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.compiler.lookup.Scope int int
      StackMap stack:
            goto 157
       154: .line 12655
      StackMap locals:
      StackMap stack:
            aload 12 /* currentScope */
       155: .line 12656
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 12 /* currentScope */
       156: .line 12587
            goto 100
       157: .line 12659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       158: .line 12661
            aload 0 /* this */
       159: .line 12662
            aload 1 /* token */
       160: .line 12663
            aload 2 /* scope */
       161: .line 12664
            aload 3 /* invocationSite */
       162: .line 12665
            aload 4 /* invocationScope */
       163: .line 12666
            iconst_0
       164: .line 12667
            iload 6 /* insideAnnotationAttribute */
       165: .line 12668
            aload 9 /* localsFound */
       166: .line 12669
            aload 10 /* fieldsFound */
       167: .line 12670
            aload 11 /* methodsFound */
       168: .line 12671
            iload 13 /* proposeField */
       169: .line 12672
            iload 14 /* proposeMethod */
       170: .line 12661
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromStaticImports:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ZZLorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;ZZ)V
       171: .line 12674
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeInJavadoc:I
            ifne 182
       172: .line 12676
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       173: .line 12679
            aload 0 /* this */
       174: .line 12680
            aload 1 /* token */
       175: .line 12681
            aload 2 /* scope */
       176: .line 12682
            aload 3 /* invocationSite */
       177: .line 12683
            aload 4 /* invocationScope */
       178: .line 12684
            aload 9 /* localsFound */
       179: .line 12685
            aload 10 /* fieldsFound */
       180: .line 12686
            aload 11 /* methodsFound */
       181: .line 12679
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethodsFromFavorites:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
       182: .line 12689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.checkCancel:()V
       183: .line 12691
            aload 0 /* this */
       184: .line 12692
            aload 1 /* token */
       185: .line 12693
            aload 4 /* invocationScope */
       186: .line 12694
            aload 10 /* fieldsFound */
       187: .line 12691
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.findEnumConstantsFromExpectedTypes:([CLorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;)V
       188: .line 12696
      StackMap locals:
      StackMap stack:
            return
        end local 14 // boolean proposeMethod
        end local 13 // boolean proposeField
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 11 // org.eclipse.jdt.internal.compiler.util.ObjectVector methodsFound
        end local 10 // org.eclipse.jdt.internal.compiler.util.ObjectVector fieldsFound
        end local 9 // org.eclipse.jdt.internal.compiler.util.ObjectVector localsFound
        end local 8 // int tokenLength
        end local 7 // boolean staticsOnly
        end local 6 // boolean insideAnnotationAttribute
        end local 5 // boolean insideTypeAnnotation
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope invocationScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  189     0                       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  189     1                      token  [C
            0  189     2                      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  189     3             invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  189     4            invocationScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  189     5       insideTypeAnnotation  Z
            0  189     6  insideAnnotationAttribute  Z
            3  189     7                staticsOnly  Z
            4  189     8                tokenLength  I
            5  189     9                localsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            6  189    10                fieldsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            7  189    11               methodsFound  Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
            8  189    12               currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           11   12    13                methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           13   86    14                 blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           14   85    15                          i  I
           15   85    16                     length  I
           17   83    17                      local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           35   83    18                        ptr  I
           41   48    19                          f  I
           44   46    20                 otherLocal  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           50   83    19                  relevance  I
           61   83    20                   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           94  189    13               proposeField  Z
           97  189    14              proposeMethod  Z
          102  104    15                methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
          105  153    16                 classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
          106  153    17              enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
                           Name  Flags
      token                      
      scope                      
      invocationSite             
      invocationScope            
      insideTypeAnnotation       
      insideAnnotationAttribute  

  private char[] getCompletedTypeSignature(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         0: .line 12699
            aconst_null
            astore 2 /* result */
        start local 2 // char[] result
         1: .line 12700
            new java.lang.StringBuffer
            dup
            bipush 10
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* sig */
        start local 3 // java.lang.StringBuffer sig
         2: .line 12701
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifne 6
         3: .line 12702
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
         4: .line 12703
            aload 3 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] typeSig
         5: .line 12704
            goto 54
      StackMap locals: char[] java.lang.StringBuffer
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.insideQualifiedReference:Z
            ifne 25
         7: .line 12705
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 22
         8: .line 12706
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
         9: .line 12707
            aload 3 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        10: .line 12709
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* typeVariables */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        11: .line 12710
            aload 5 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 20
        12: .line 12711
            aload 3 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 12712
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: aload 5 /* typeVariables */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        15: goto 18
        16: .line 12713
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.StringBuffer char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 3 /* sig */
            aload 5 /* typeVariables */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        17: .line 12712
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 16
        end local 7 // int length
        end local 6 // int i
        19: .line 12715
            aload 3 /* sig */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 12717
      StackMap locals:
      StackMap stack:
            aload 3 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 4 // char[] typeSig
        21: .line 12718
            goto 54
        22: .line 12719
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            astore 4 /* typeSig */
        start local 4 // char[] typeSig
        23: .line 12720
            aload 3 /* sig */
            aload 4 /* typeSig */
            iconst_0
            aload 4 /* typeSig */
            arraylength
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 4 // char[] typeSig
        24: .line 12722
            goto 54
        25: .line 12723
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        26: .line 12724
            aload 4 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 40
        27: .line 12725
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
            astore 5 /* typeSig */
        start local 5 // char[] typeSig
        28: .line 12726
            aload 3 /* sig */
            aload 5 /* typeSig */
            iconst_0
            aload 5 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        29: .line 12728
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 6 /* typeVariables */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        30: .line 12729
            aload 6 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 53
        31: .line 12730
            aload 3 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 12731
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        33: aload 6 /* typeVariables */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        34: goto 37
        35: .line 12732
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 3 /* sig */
            aload 6 /* typeVariables */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        36: .line 12731
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 35
        end local 8 // int length
        end local 7 // int i
        38: .line 12734
            aload 3 /* sig */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 5 // char[] typeSig
        39: .line 12736
            goto 53
        40: .line 12737
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
            astore 5 /* typeSig */
        start local 5 // char[] typeSig
        41: .line 12738
            aload 3 /* sig */
            aload 5 /* typeSig */
            iconst_0
            aload 5 /* typeSig */
            arraylength
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        42: .line 12740
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 53
        43: .line 12741
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 6 /* typeVariables */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        44: .line 12742
            aload 6 /* typeVariables */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            if_acmpeq 53
        45: .line 12743
            aload 3 /* sig */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        46: .line 12744
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: aload 6 /* typeVariables */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        48: goto 51
        49: .line 12745
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
      StackMap stack:
            aload 3 /* sig */
            aload 6 /* typeVariables */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericTypeSignature:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        50: .line 12744
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 49
        end local 8 // int length
        end local 7 // int i
        52: .line 12747
            aload 3 /* sig */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 5 // char[] typeSig
        53: .line 12751
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* sig */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        54: .line 12753
      StackMap locals:
      StackMap stack:
            aload 3 /* sig */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 4 /* sigLength */
        start local 4 // int sigLength
        55: .line 12754
            iload 4 /* sigLength */
            newarray 5
            astore 2 /* result */
        56: .line 12755
            aload 3 /* sig */
            iconst_0
            iload 4 /* sigLength */
            aload 2 /* result */
            iconst_0
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
        57: .line 12756
            aload 2 /* result */
            bipush 47
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            astore 2 /* result */
        58: .line 12757
            aload 2 /* result */
            areturn
        end local 4 // int sigLength
        end local 3 // java.lang.StringBuffer sig
        end local 2 // char[] result
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   59     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   59     1  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   59     2            result  [C
            2   59     3               sig  Ljava/lang/StringBuffer;
            4    5     4           typeSig  [C
            9   21     4           typeSig  [C
           11   21     5     typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           14   19     6                 i  I
           15   19     7            length  I
           23   24     4           typeSig  [C
           26   54     4     enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           28   39     5           typeSig  [C
           30   39     6     typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           33   38     7                 i  I
           34   38     8            length  I
           41   53     5           typeSig  [C
           44   53     6     typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           47   52     7                 i  I
           48   52     8            length  I
           55   59     4         sigLength  I
    MethodParameters:
                  Name  Flags
      referenceBinding  

  private org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] getFavoriteReferenceBindings(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 12761
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.favoriteReferenceBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.favoriteReferenceBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            areturn
         1: .line 12763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.getFavoriteReferences:()[Ljava/lang/String;
            astore 2 /* favoriteReferences */
        start local 2 // java.lang.String[] favoriteReferences
         2: .line 12765
            aload 2 /* favoriteReferences */
            ifnull 3
            aload 2 /* favoriteReferences */
            arraylength
            ifne 4
      StackMap locals: java.lang.String[]
      StackMap stack:
         3: aconst_null
            areturn
         4: .line 12767
      StackMap locals:
      StackMap stack:
            aload 2 /* favoriteReferences */
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            astore 3 /* resolvedImports */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] resolvedImports
         5: .line 12769
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         6: .line 12770
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 45
         8: .line 12771
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int
      StackMap stack:
            aload 2 /* favoriteReferences */
            iload 5 /* i */
            aaload
            astore 6 /* favoriteReference */
        start local 6 // java.lang.String favoriteReference
         9: .line 12774
            aload 6 /* favoriteReference */
            ifnull 44
            aload 6 /* favoriteReference */
            invokevirtual java.lang.String.length:()I
            dup
            istore 7 /* length */
        start local 7 // int length
        10: ifne 12
        end local 7 // int length
        11: goto 44
        start local 7 // int length
        12: .line 12776
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 6 /* favoriteReference */
            iload 7 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 8 /* onDemand */
        start local 8 // boolean onDemand
        15: .line 12778
            bipush 46
            aload 6 /* favoriteReference */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 9 /* compoundName */
        start local 9 // char[][] compoundName
        16: .line 12779
            iload 8 /* onDemand */
            ifeq 18
        17: .line 12780
            aload 9 /* compoundName */
            iconst_0
            aload 9 /* compoundName */
            arraylength
            iconst_1
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            astore 9 /* compoundName */
        18: .line 12784
      StackMap locals: int char[][]
      StackMap stack:
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        19: goto 26
        20: .line 12785
      StackMap locals: int
      StackMap stack:
            aload 3 /* resolvedImports */
            iload 10 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.reference:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 11 /* f */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference f
        21: .line 12787
            aload 11 /* f */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            aload 9 /* compoundName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 22
            goto 44
        22: .line 12789
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            iload 8 /* onDemand */
            ifne 25
            aload 11 /* f */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifne 25
        23: .line 12790
            aload 11 /* f */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            aload 11 /* f */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            iconst_1
            isub
            aaload
            aload 9 /* compoundName */
            aload 9 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
        24: .line 12791
            goto 44
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference f
        25: .line 12784
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* j */
            iload 4 /* count */
            if_icmplt 20
        end local 10 // int j
        27: .line 12795
            iconst_1
            istore 10 /* isStatic */
        start local 10 // boolean isStatic
        28: .line 12798
            new org.eclipse.jdt.internal.compiler.ast.ImportReference
            dup
        29: .line 12799
            aload 9 /* compoundName */
        30: .line 12800
            aload 9 /* compoundName */
            arraylength
            newarray 11
        31: .line 12801
            iload 8 /* onDemand */
        32: .line 12802
            iload 10 /* isStatic */
            ifeq 33
            bipush 8
            goto 34
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int java.lang.String int int char[][] int
      StackMap stack: new 28 new 28 char[][] long[] int
        33: iconst_0
        34: .line 12798
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int java.lang.String int int char[][] int
      StackMap stack: new 28 new 28 char[][] long[] int int
            invokespecial org.eclipse.jdt.internal.compiler.ast.ImportReference.<init>:([[C[JZI)V
        35: .line 12797
            astore 11 /* importReference */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        36: .line 12804
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 9 /* compoundName */
            iload 10 /* isStatic */
            iload 8 /* onDemand */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 12 /* importBinding */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        37: .line 12806
            aload 12 /* importBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 39
        38: .line 12807
            goto 44
        39: .line 12810
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 12 /* importBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 41
        40: .line 12811
            goto 44
        41: .line 12814
      StackMap locals:
      StackMap stack:
            aload 3 /* resolvedImports */
            iload 4 /* count */
            iinc 4 /* count */ 1
        42: .line 12815
            new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            aload 9 /* compoundName */
            iload 8 /* onDemand */
            aload 12 /* importBinding */
            aload 11 /* importReference */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
        43: .line 12814
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.Binding importBinding
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 10 // boolean isStatic
        end local 9 // char[][] compoundName
        end local 8 // boolean onDemand
        end local 7 // int length
        end local 6 // java.lang.String favoriteReference
        44: .line 12770
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 5 /* i */
            aload 2 /* favoriteReferences */
            arraylength
            if_icmplt 8
        end local 5 // int i
        46: .line 12818
            aload 3 /* resolvedImports */
            arraylength
            iload 4 /* count */
            if_icmple 48
        47: .line 12819
            aload 3 /* resolvedImports */
            iconst_0
            iload 4 /* count */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
            dup
            astore 3 /* resolvedImports */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        48: .line 12821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* resolvedImports */
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.favoriteReferenceBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            areturn
        end local 4 // int count
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] resolvedImports
        end local 2 // java.lang.String[] favoriteReferences
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   49     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   49     1               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   49     2  favoriteReferences  [Ljava/lang/String;
            5   49     3     resolvedImports  [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
            6   49     4               count  I
            7   46     5                   i  I
            9   44     6   favoriteReference  Ljava/lang/String;
           10   11     7              length  I
           12   44     7              length  I
           15   44     8            onDemand  Z
           16   44     9        compoundName  [[C
           19   27    10                   j  I
           21   25    11                   f  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           28   44    10            isStatic  Z
           36   44    11     importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           37   44    12       importBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
       Name  Flags
      scope  

  private org.eclipse.jdt.internal.compiler.env.INameEnvironment getNoCacheNameEnvironment();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 12825
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noCacheNameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            ifnonnull 5
         1: .line 12826
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles:(Ljava/lang/Object;)V
         2: .line 12827
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine java.util.List
         3: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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: org.eclipse.jdt.internal.codeassist.CompletionEngine
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine java.util.List org.eclipse.jdt.core.ICompilationUnit[]
         4: invokestatic org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.create:(Ljava/util/List;[Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noCacheNameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
         5: .line 12829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noCacheNameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  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.CompletionEngine this
         0: .line 12835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  protected boolean hasArrayTypeAsExpectedSuperTypes();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 12838
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesFilter:I
            bipush -3
            iand
            ifeq 1
            iconst_0
            ireturn
         1: .line 12840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasComputedExpectedArrayTypes:Z
            ifne 11
         2: .line 12841
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 10
         3: .line 12842
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 9
         5: .line 12843
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 1 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 8
         6: .line 12844
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasExpectedArrayTypes:Z
         7: .line 12845
            goto 10
         8: .line 12842
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.expectedTypesPtr:I
            if_icmple 5
        end local 1 // int i
        10: .line 12850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasComputedExpectedArrayTypes:Z
        11: .line 12853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.hasExpectedArrayTypes:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            4   10     1     i  I

  protected boolean hasPossibleAnnotationTarget(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 12856
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            ldc 8796093022208
            lcmp
            ifne 4
         1: .line 12857
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            lstore 3 /* target */
        start local 3 // long target
         2: .line 12858
            lload 3 /* target */
            lconst_0
            lcmp
            ifeq 19
            lload 3 /* target */
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifne 19
         3: .line 12859
            iconst_0
            ireturn
        end local 3 // long target
         4: .line 12861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            ldc 2305843009213693952
            lcmp
            ifne 8
         5: .line 12862
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            lstore 3 /* target */
        start local 3 // long target
         6: .line 12863
            lload 3 /* target */
            lconst_0
            lcmp
            ifeq 19
            lload 3 /* target */
            ldc 2305843009213693952
            land
            lconst_0
            lcmp
            ifne 19
         7: .line 12864
            iconst_0
            ireturn
        end local 3 // long target
         8: .line 12866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            ldc 9007267974217728
            land
            lconst_0
            lcmp
            ifeq 19
         9: .line 12867
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            ifnull 19
        10: .line 12868
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            ifnull 19
        11: .line 12869
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            ifeq 19
        12: .line 12870
            aload 2 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            ifeq 19
        13: .line 12871
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            ldc 2332882164804222976
            land
            lstore 3 /* target */
        start local 3 // long target
        14: .line 12872
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            ldc 4398046511104
            land
            lconst_0
            lcmp
            ifeq 17
        15: .line 12873
            lload 3 /* target */
            lconst_0
            lcmp
            ifeq 19
            lload 3 /* target */
            ldc 9011666020728832
            land
            lconst_0
            lcmp
            ifne 19
        16: .line 12874
            iconst_0
            ireturn
        17: .line 12877
      StackMap locals: long
      StackMap stack:
            lload 3 /* target */
            lconst_0
            lcmp
            ifeq 19
            lload 3 /* target */
            ldc 9007267974217728
            land
            lconst_0
            lcmp
            ifne 19
        18: .line 12878
            iconst_0
            ireturn
        end local 3 // long target
        19: .line 12883
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   20     1  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   20     2        scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2    4     3       target  J
            6    8     3       target  J
           14   19     3       target  J
    MethodParameters:
             Name  Flags
      typeBinding  
      scope        

  private char[] inlineTagCompletion(char[], char[]);
    descriptor: ([C[C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] completionName
        start local 2 // char[] inlineTag
         0: .line 12891
            aload 2 /* inlineTag */
            arraylength
            istore 3 /* tagLength */
        start local 3 // int tagLength
         1: .line 12892
            aload 1 /* completionName */
            arraylength
            istore 4 /* completionLength */
        start local 4 // int completionLength
         2: .line 12893
            iconst_2
            iload 3 /* tagLength */
            iadd
            iconst_1
            iadd
            iload 4 /* completionLength */
            iadd
            iconst_1
            iadd
            istore 5 /* inlineLength */
        start local 5 // int inlineLength
         3: .line 12894
            iload 5 /* inlineLength */
            newarray 5
            astore 6 /* inlineCompletion */
        start local 6 // char[] inlineCompletion
         4: .line 12895
            aload 6 /* inlineCompletion */
            iconst_0
            bipush 123
            castore
         5: .line 12896
            aload 6 /* inlineCompletion */
            iconst_1
            bipush 64
            castore
         6: .line 12897
            aload 2 /* inlineTag */
            iconst_0
            aload 6 /* inlineCompletion */
            iconst_2
            iload 3 /* tagLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 12898
            aload 6 /* inlineCompletion */
            iload 3 /* tagLength */
            iconst_2
            iadd
            bipush 32
            castore
         8: .line 12899
            aload 1 /* completionName */
            iconst_0
            aload 6 /* inlineCompletion */
            iload 3 /* tagLength */
            iconst_3
            iadd
            iload 4 /* completionLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 12902
            aload 6 /* inlineCompletion */
            iload 5 /* inlineLength */
            iconst_1
            isub
            bipush 125
            castore
        10: .line 12903
            aload 6 /* inlineCompletion */
            areturn
        end local 6 // char[] inlineCompletion
        end local 5 // int inlineLength
        end local 4 // int completionLength
        end local 3 // int tagLength
        end local 2 // char[] inlineTag
        end local 1 // char[] completionName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   11     1    completionName  [C
            0   11     2         inlineTag  [C
            1   11     3         tagLength  I
            2   11     4  completionLength  I
            3   11     5      inlineLength  I
            4   11     6  inlineCompletion  [C
    MethodParameters:
                Name  Flags
      completionName  
      inlineTag       

  private boolean isAllowingLongComputationProposals();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 12906
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private boolean isFailedMatch(char[], char[]);
    descriptor: ([C[C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // char[] name
         0: .line 12920
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.substringMatch:Z
            ifeq 1
            aload 1 /* token */
            aload 2 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.substringMatch:([C[C)Z
            ifne 3
         1: .line 12921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.camelCaseMatch:Z
            ifeq 2
            aload 1 /* token */
            aload 2 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[C)Z
            ifne 3
         2: .line 12922
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            aload 2 /* name */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 4
         3: .line 12923
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 12926
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // char[] name
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1  token  [C
            0    5     2   name  [C
    MethodParameters:
       Name  Flags
      token  
      name   

  private boolean isForbidden(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
         0: .line 12929
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 12930
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 2 /* i */
            aaload
            aload 1 /* binding */
            if_acmpne 4
         3: .line 12931
            iconst_1
            ireturn
         4: .line 12929
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindingsPtr:I
            if_icmple 2
        end local 2 // int i
         6: .line 12934
            aload 0 /* this */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isValidPackageName:([C)Z
            ifne 8
         7: .line 12935
            iconst_1
            ireturn
         8: .line 12937
      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.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    9     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    6     2        i  I
    MethodParameters:
         Name  Flags
      binding  

  private boolean isForbidden(char[], char[], char[][]);
    descriptor: ([C[C[[C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] givenPkgName
        start local 2 // char[] givenTypeName
        start local 3 // char[][] enclosingTypeNames
         0: .line 12942
            aload 3 /* enclosingTypeNames */
            aload 2 /* givenTypeName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[C[CC)[C
            astore 4 /* fullTypeName */
        start local 4 // char[] fullTypeName
         1: .line 12943
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 11
         3: .line 12944
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 5 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 10
         4: .line 12945
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iload 5 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         5: .line 12946
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
            astore 7 /* currPkgName */
        start local 7 // char[] currPkgName
         6: .line 12947
            aload 1 /* givenPkgName */
            aload 7 /* currPkgName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 10
         7: .line 12948
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
            astore 8 /* currTypeName */
        start local 8 // char[] currTypeName
         8: .line 12949
            aload 4 /* fullTypeName */
            aload 8 /* currTypeName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 10
         9: .line 12950
            iconst_1
            ireturn
        end local 8 // char[] currTypeName
        end local 7 // char[] currPkgName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        10: .line 12943
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.forbbidenBindingsPtr:I
            if_icmple 3
        end local 5 // int i
        12: .line 12956
            aload 0 /* this */
            aload 1 /* givenPkgName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isValidPackageName:([C)Z
            ifne 14
        13: .line 12957
            iconst_1
            ireturn
        14: .line 12960
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // char[] fullTypeName
        end local 3 // char[][] enclosingTypeNames
        end local 2 // char[] givenTypeName
        end local 1 // char[] givenPkgName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   15     1        givenPkgName  [C
            0   15     2       givenTypeName  [C
            0   15     3  enclosingTypeNames  [[C
            1   15     4        fullTypeName  [C
            2   12     5                   i  I
            5   10     6         typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   10     7         currPkgName  [C
            8   10     8        currTypeName  [C
    MethodParameters:
                    Name  Flags
      givenPkgName        
      givenTypeName       
      enclosingTypeNames  

  private boolean isIgnored(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int kind
         0: .line 12964
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iload 1 /* kind */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ireturn
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    1     1  kind  I
    MethodParameters:
      Name  Flags
      kind  

  boolean isIgnored(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int kind
        start local 2 // boolean missingTypes
         0: .line 12967
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iload 1 /* kind */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 3
         1: .line 12968
            iload 2 /* missingTypes */
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iload 1 /* kind */
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 3
         2: .line 12967
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // boolean missingTypes
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    4     1          kind  I
            0    4     2  missingTypes  Z
    MethodParameters:
              Name  Flags
      kind          
      missingTypes  

  private boolean isIgnored(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int kind
        start local 2 // int requiredProposalKind
         0: .line 12972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iload 1 /* kind */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 3
         1: .line 12973
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            iload 1 /* kind */
            iload 2 /* requiredProposalKind */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isAllowingRequiredProposals:(II)Z
            ifeq 3
         2: .line 12972
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // int requiredProposalKind
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    4     1                  kind  I
            0    4     2  requiredProposalKind  I
    MethodParameters:
                      Name  Flags
      kind                  
      requiredProposalKind  

  private boolean isValidPackageName(char[]);
    descriptor: ([C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] packageName
         0: .line 12977
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.validPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
            ifeq 2
         1: .line 12978
            iconst_1
            ireturn
         2: .line 12981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.invalidPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
            ifeq 4
         3: .line 12982
            iconst_0
            ireturn
         4: .line 12985
      StackMap locals:
      StackMap stack:
            bipush 46
            aload 1 /* packageName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 2 /* names */
        start local 2 // char[][] names
         5: .line 12986
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: aload 2 /* names */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         7: goto 12
         8: .line 12987
      StackMap locals: char[][] int int
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* names */
            iload 3 /* i */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.sourceLevel:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.complianceLevel:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.isValidFolderNameForPackage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
         9: .line 12988
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.invalidPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
            pop
        10: .line 12989
            iconst_0
            ireturn
        11: .line 12986
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 8
        end local 4 // int length
        end local 3 // int i
        13: .line 12993
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.validPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
            aload 1 /* packageName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
            pop
        14: .line 12994
            iconst_1
            ireturn
        end local 2 // char[][] names
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   15     1  packageName  [C
            5   15     2        names  [[C
            6   13     3            i  I
            7   13     4       length  I
    MethodParameters:
             Name  Flags
      packageName  

  private boolean isValidParent(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode parent
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 12999
            aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 29
         1: .line 13000
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference ref
         2: .line 13001
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 4
         3: .line 13002
            iconst_0
            ireturn
         4: .line 13004
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
      StackMap stack:
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* typeVariables */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
         5: .line 13005
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
      StackMap stack:
         6: aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* length */
        start local 6 // int length
         8: .line 13006
            iconst_m1
            istore 7 /* nodeIndex */
        start local 7 // int nodeIndex
         9: .line 13007
            iload 6 /* length */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        10: goto 15
        11: .line 13008
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* node */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 8 /* i */
            aaload
            if_acmpne 14
        12: .line 13009
            iload 8 /* i */
            istore 7 /* nodeIndex */
        13: .line 13010
            goto 16
        14: .line 13007
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iconst_m1
            if_icmpgt 11
        end local 8 // int i
        16: .line 13013
      StackMap locals:
      StackMap stack:
            iload 7 /* nodeIndex */
            iconst_m1
            if_icmple 60
            aload 5 /* typeVariables */
            ifnull 17
            aload 5 /* typeVariables */
            arraylength
            iload 7 /* nodeIndex */
            iconst_1
            iadd
            if_icmpge 60
        17: .line 13014
      StackMap locals:
      StackMap stack:
            iload 7 /* nodeIndex */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 8 /* typeBindings */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeBindings
        18: .line 13015
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 22
        20: .line 13016
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 8 /* typeBindings */
            iload 9 /* i */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 9 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        21: .line 13015
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* i */
            iload 7 /* nodeIndex */
            if_icmplt 20
        end local 9 // int i
        23: .line 13018
            aload 8 /* typeBindings */
            iload 7 /* nodeIndex */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
        24: .line 13019
            aload 5 /* typeVariables */
            ifnull 25
            aload 5 /* typeVariables */
            arraylength
            ifne 27
        25: .line 13020
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_0
            aload 4 /* ref */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 8 /* typeBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonGenericTypeCannotBeParameterized:(ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        26: .line 13021
            goto 28
        27: .line 13022
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* ref */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 8 /* typeBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.incorrectArityForParameterizedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        28: .line 13024
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeBindings
        end local 7 // int nodeIndex
        end local 6 // int length
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference ref
        29: .line 13026
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 60
        30: .line 13027
            aload 1 /* parent */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference ref
        31: .line 13028
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 5 /* typeVariables */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        32: .line 13029
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* arguments */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] arguments
        33: .line 13030
            aload 6 /* arguments */
            ifnonnull 34
            iconst_0
            goto 35
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.ast.TypeReference[][]
      StackMap stack:
        34: aload 6 /* arguments */
            arraylength
      StackMap locals:
      StackMap stack: int
        35: istore 7 /* iLength */
        start local 7 // int iLength
        36: .line 13031
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        37: goto 59
        38: .line 13032
      StackMap locals: int int
      StackMap stack:
            aload 6 /* arguments */
            iload 8 /* i */
            aaload
            ifnonnull 39
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 6 /* arguments */
            iload 8 /* i */
            aaload
            arraylength
      StackMap locals:
      StackMap stack: int
        40: istore 9 /* jLength */
        start local 9 // int jLength
        41: .line 13033
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        42: goto 57
        43: .line 13034
      StackMap locals: int int
      StackMap stack:
            aload 6 /* arguments */
            iload 8 /* i */
            aaload
            iload 10 /* j */
            aaload
            aload 2 /* node */
            if_acmpne 56
            aload 5 /* typeVariables */
            ifnull 44
            aload 5 /* typeVariables */
            arraylength
            iload 10 /* j */
            if_icmpgt 56
        44: .line 13035
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 11 /* typeBindings */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeBindings
        45: .line 13036
            iconst_0
            istore 12 /* k */
        start local 12 // int k
        46: goto 49
        47: .line 13037
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 11 /* typeBindings */
            iload 12 /* k */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 8 /* i */
            aaload
            iload 12 /* k */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        48: .line 13036
            iinc 12 /* k */ 1
      StackMap locals:
      StackMap stack:
        49: iload 12 /* k */
            iload 10 /* j */
            if_icmplt 47
        end local 12 // int k
        50: .line 13039
            aload 11 /* typeBindings */
            iload 10 /* j */
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
        51: .line 13040
            aload 5 /* typeVariables */
            ifnull 52
            aload 5 /* typeVariables */
            arraylength
            ifne 54
        52: .line 13041
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_0
            aload 4 /* ref */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 11 /* typeBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonGenericTypeCannotBeParameterized:(ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        53: .line 13042
            goto 55
        54: .line 13043
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* ref */
            aload 4 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 11 /* typeBindings */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.incorrectArityForParameterizedType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        55: .line 13045
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] typeBindings
        56: .line 13033
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        57: iload 10 /* j */
            iload 9 /* jLength */
            if_icmplt 43
        end local 10 // int j
        end local 9 // int jLength
        58: .line 13031
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 8 /* i */
            iload 7 /* iLength */
            if_icmplt 38
        end local 8 // int i
        end local 7 // int iLength
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] arguments
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference ref
        60: .line 13050
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0           this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   61     1         parent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   61     2           node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   61     3          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2   29     4            ref  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
            5   29     5  typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            8   29     6         length  I
            9   29     7      nodeIndex  I
           10   16     8              i  I
           18   29     8   typeBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   23     9              i  I
           31   60     4            ref  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
           32   60     5  typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           33   60     6      arguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           36   60     7        iLength  I
           37   60     8              i  I
           41   58     9        jLength  I
           42   58    10              j  I
           45   56    11   typeBindings  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           46   50    12              k  I
    MethodParameters:
        Name  Flags
      parent  
      node    
      scope   

  private boolean mustQualifyType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[], org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        start local 2 // char[] packageName
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 13053
            aload 0 /* this */
         1: .line 13054
            aload 2 /* packageName */
         2: .line 13055
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
         3: .line 13056
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
            ifeq 4
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            goto 5
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[]
         4: aconst_null
         5: .line 13057
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] char[] char[]
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
         6: .line 13053
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.mustQualifyType:([C[C[CI)Z
         7: .line 13057
            ifne 9
         8: .line 13058
            iconst_0
            ireturn
         9: .line 13060
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        10: .line 13061
            goto 25
        11: .line 13062
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* enclosingType */
            astore 5 /* currentType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        12: .line 13063
            goto 23
        13: .line 13064
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* currentType */
            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
        14: .line 13065
            aload 6 /* memberTypes */
            ifnull 22
        15: .line 13066
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 21
        17: .line 13067
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 6 /* memberTypes */
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 20
        18: .line 13068
            aload 6 /* memberTypes */
            iload 7 /* i */
            aaload
            aload 3 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 20
        19: .line 13069
            aload 6 /* memberTypes */
            iload 7 /* i */
            aaload
            aload 1 /* type */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ireturn
        20: .line 13066
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            aload 6 /* memberTypes */
            arraylength
            if_icmplt 17
        end local 7 // int i
        22: .line 13073
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* currentType */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] memberTypes
        23: .line 13063
      StackMap locals:
      StackMap stack:
            aload 5 /* currentType */
            ifnonnull 13
        24: .line 13075
            aload 4 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* enclosingType */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        25: .line 13061
      StackMap locals:
      StackMap stack:
            aload 4 /* enclosingType */
            ifnonnull 11
        26: .line 13077
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 2 // char[] packageName
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   27     1           type  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   27     2    packageName  [C
            0   27     3          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           10   27     4  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   25     5    currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   23     6    memberTypes  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16   22     7              i  I
    MethodParameters:
             Name  Flags
      type         
      packageName  
      scope        

  private org.eclipse.jdt.internal.compiler.ast.Initializer parseSnippeInitializer(char[], int, char[][], char[][], int[], boolean);
    descriptor: ([CI[[C[[C[IZ)Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=7
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] snippet
        start local 2 // int position
        start local 3 // char[][] localVariableTypeNames
        start local 4 // char[][] localVariableNames
        start local 5 // int[] localVariableModifiers
        start local 6 // boolean isStatic
         0: .line 13080
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* prefix */
        start local 7 // java.lang.StringBuffer prefix
         1: .line 13081
            aload 7 /* prefix */
            ldc "public class FakeType {\n "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 13082
            iload 6 /* isStatic */
            ifeq 4
         3: .line 13083
            aload 7 /* prefix */
            ldc "static "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 13085
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 7 /* prefix */
            ldc "{\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 13086
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 14
         7: .line 13087
      StackMap locals: int
      StackMap stack:
            aload 5 /* localVariableModifiers */
            iload 8 /* i */
            iaload
            aload 7 /* prefix */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 13088
            aload 7 /* prefix */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 13089
            aload 7 /* prefix */
            aload 3 /* localVariableTypeNames */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 13090
            aload 7 /* prefix */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 13091
            aload 7 /* prefix */
            aload 4 /* localVariableNames */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 13092
            aload 7 /* prefix */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 13086
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            aload 3 /* localVariableTypeNames */
            arraylength
            if_icmplt 7
        end local 8 // int i
        15: .line 13095
            aload 7 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 1 /* snippet */
            ldc "}}"
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            astore 8 /* fakeSource */
        start local 8 // char[] fakeSource
        16: .line 13096
            aload 0 /* this */
            aload 7 /* prefix */
            invokevirtual java.lang.StringBuffer.length:()I
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
        17: .line 13098
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.defaultEncoding:Ljava/lang/String;
            astore 9 /* encoding */
        start local 9 // java.lang.String encoding
        18: .line 13100
            new org.eclipse.jdt.internal.core.BasicCompilationUnit
            dup
        19: .line 13101
            aload 8 /* fakeSource */
        20: .line 13102
            aconst_null
        21: .line 13103
            ldc "FakeType.java"
        22: .line 13104
            aload 9 /* encoding */
        23: .line 13100
            invokespecial org.eclipse.jdt.internal.core.BasicCompilationUnit.<init>:([C[[CLjava/lang/String;Ljava/lang/String;)V
            astore 10 /* fakeUnit */
        start local 10 // org.eclipse.jdt.internal.core.BasicCompilationUnit fakeUnit
        24: .line 13106
            aload 0 /* this */
            aload 7 /* prefix */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 2 /* position */
            iadd
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
        25: .line 13108
            new org.eclipse.jdt.internal.compiler.CompilationResult
            dup
            aload 10 /* fakeUnit */
            iconst_1
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.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 11 /* fakeResult */
        start local 11 // org.eclipse.jdt.internal.compiler.CompilationResult fakeResult
        26: .line 13109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            aload 10 /* fakeUnit */
            aload 11 /* fakeResult */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            astore 12 /* fakeAST */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration fakeAST
        27: .line 13111
            aload 0 /* this */
            aload 12 /* fakeAST */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            pop
        28: .line 13113
            aload 12 /* fakeAST */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            areturn
        end local 12 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration fakeAST
        end local 11 // org.eclipse.jdt.internal.compiler.CompilationResult fakeResult
        end local 10 // org.eclipse.jdt.internal.core.BasicCompilationUnit fakeUnit
        end local 9 // java.lang.String encoding
        end local 8 // char[] fakeSource
        end local 7 // java.lang.StringBuffer prefix
        end local 6 // boolean isStatic
        end local 5 // int[] localVariableModifiers
        end local 4 // char[][] localVariableNames
        end local 3 // char[][] localVariableTypeNames
        end local 2 // int position
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   29     0                    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   29     1                 snippet  [C
            0   29     2                position  I
            0   29     3  localVariableTypeNames  [[C
            0   29     4      localVariableNames  [[C
            0   29     5  localVariableModifiers  [I
            0   29     6                isStatic  Z
            1   29     7                  prefix  Ljava/lang/StringBuffer;
            6   15     8                       i  I
           16   29     8              fakeSource  [C
           18   29     9                encoding  Ljava/lang/String;
           24   29    10                fakeUnit  Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
           26   29    11              fakeResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           27   29    12                 fakeAST  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    MethodParameters:
                        Name  Flags
      snippet                 
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                

  protected void printDebug(org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem error
         0: .line 13116
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 4
         1: .line 13117
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "COMPLETION - completionFailure("
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 13118
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* error */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
         3: .line 13119
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ")"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 13121
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.compiler.CategorizedProblem error
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    5     1  error  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
       Name  Flags
      error  

  protected void printDebug(org.eclipse.jdt.core.CompletionProposal);
    descriptor: (Lorg/eclipse/jdt/core/CompletionProposal;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.core.CompletionProposal proposal
         0: .line 13123
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         1: .line 13124
            aload 0 /* this */
            aload 1 /* proposal */
            iconst_0
            aload 2 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;ILjava/lang/StringBuffer;)V
         2: .line 13125
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 13126
            return
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // org.eclipse.jdt.core.CompletionProposal proposal
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    4     1  proposal  Lorg/eclipse/jdt/core/CompletionProposal;
            1    4     2    buffer  Ljava/lang/StringBuffer;
    MethodParameters:
          Name  Flags
      proposal  

  private void printDebug(org.eclipse.jdt.core.CompletionProposal, int, java.lang.StringBuffer);
    descriptor: (Lorg/eclipse/jdt/core/CompletionProposal;ILjava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.core.CompletionProposal proposal
        start local 2 // int tab
        start local 3 // java.lang.StringBuffer buffer
         0: .line 13129
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
         1: .line 13130
            aload 3 /* buffer */
            ldc "COMPLETION - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 13131
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getKind:()I
            tableswitch { // 1 - 29
                    1: 3
                    2: 5
                    3: 9
                    4: 11
                    5: 13
                    6: 17
                    7: 15
                    8: 25
                    9: 27
                   10: 29
                   11: 31
                   12: 33
                   13: 35
                   14: 47
                   15: 47
                   16: 47
                   17: 47
                   18: 47
                   19: 47
                   20: 47
                   21: 37
                   22: 39
                   23: 41
                   24: 19
                   25: 7
                   26: 43
                   27: 45
                   28: 21
                   29: 23
              default: 47
          }
         3: .line 13133
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "ANONYMOUS_CLASS_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 13134
            goto 48
         5: .line 13136
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "FIELD_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 13137
            goto 48
         7: .line 13139
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "FIELD_REF_WITH_CASTED_RECEIVER"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 13140
            goto 48
         9: .line 13142
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "KEYWORD"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 13143
            goto 48
        11: .line 13145
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "LABEL_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 13146
            goto 48
        13: .line 13148
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "LOCAL_VARIABLE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 13149
            goto 48
        15: .line 13151
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "METHOD_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 13152
            goto 48
        17: .line 13154
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "METHOD_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 13155
            goto 48
        19: .line 13157
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "METHOD_REF_WITH_CASTED_RECEIVER"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 13158
            goto 48
        21: .line 13160
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "MODULE_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 13161
            goto 48
        23: .line 13163
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "MODULE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 13164
            goto 48
        25: .line 13166
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "PACKAGE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 13167
            goto 48
        27: .line 13169
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "TYPE_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 13170
            goto 48
        29: .line 13172
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "VARIABLE_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 13173
            goto 48
        31: .line 13175
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "POTENTIAL_METHOD_DECLARATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 13176
            goto 48
        33: .line 13178
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "METHOD_NAME_REFERENCE"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 13179
            goto 48
        35: .line 13181
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "ANNOTATION_ATTRIBUT_REF"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 13182
            goto 48
        37: .line 13184
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "FIELD_IMPORT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        38: .line 13185
            goto 48
        39: .line 13187
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "METHOD_IMPORT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 13188
            goto 48
        41: .line 13190
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "TYPE_IMPORT"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        42: .line 13191
            goto 48
        43: .line 13193
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "CONSTRUCTOR_INVOCATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 13194
            goto 48
        45: .line 13196
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 13197
            goto 48
        47: .line 13199
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "PROPOSAL"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        48: .line 13204
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "{\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        49: .line 13205
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        50: .line 13206
            aload 3 /* buffer */
            ldc "\tCompletion["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getCompletion:()[C
            ifnonnull 51
            ldc "null"
            invokevirtual java.lang.String.toCharArray:()[C
            goto 52
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        51: aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getCompletion:()[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.CompletionProposal int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
        52: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        53: .line 13207
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        54: .line 13208
            aload 3 /* buffer */
            ldc "\tDeclarationSignature["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getDeclarationSignature:()[C
            ifnonnull 55
            ldc "null"
            invokevirtual java.lang.String.toCharArray:()[C
            goto 56
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        55: aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getDeclarationSignature:()[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.CompletionProposal int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
        56: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        57: .line 13209
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        58: .line 13210
            aload 3 /* buffer */
            ldc "\tDeclarationKey["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getDeclarationKey:()[C
            ifnonnull 59
            ldc "null"
            invokevirtual java.lang.String.toCharArray:()[C
            goto 60
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        59: aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getDeclarationKey:()[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.CompletionProposal int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
        60: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        61: .line 13211
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        62: .line 13212
            aload 3 /* buffer */
            ldc "\tSignature["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getSignature:()[C
            ifnonnull 63
            ldc "null"
            invokevirtual java.lang.String.toCharArray:()[C
            goto 64
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        63: aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getSignature:()[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.CompletionProposal int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
        64: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        65: .line 13213
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        66: .line 13214
            aload 3 /* buffer */
            ldc "\tKey["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getKey:()[C
            ifnonnull 67
            ldc "null"
            invokevirtual java.lang.String.toCharArray:()[C
            goto 68
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        67: aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getKey:()[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.CompletionProposal int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
        68: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        69: .line 13215
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        70: .line 13216
            aload 3 /* buffer */
            ldc "\tName["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getName:()[C
            ifnonnull 71
            ldc "null"
            invokevirtual java.lang.String.toCharArray:()[C
            goto 72
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        71: aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getName:()[C
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.core.CompletionProposal int java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer char[]
        72: invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        73: .line 13218
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        74: .line 13219
            aload 3 /* buffer */
            ldc "\tFlags["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        75: .line 13220
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getFlags:()I
            istore 4 /* flags */
        start local 4 // int flags
        76: .line 13221
            aload 3 /* buffer */
            iload 4 /* flags */
            invokestatic org.eclipse.jdt.core.Flags.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        77: .line 13222
            iload 4 /* flags */
            sipush 512
            iand
            ifeq 78
            aload 3 /* buffer */
            ldc "interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        78: .line 13223
      StackMap locals: int
      StackMap stack:
            iload 4 /* flags */
            sipush 16384
            iand
            ifeq 79
            aload 3 /* buffer */
            ldc "enum "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 13224
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        80: .line 13226
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getRequiredProposals:()[Lorg/eclipse/jdt/core/CompletionProposal;
            astore 5 /* proposals */
        start local 5 // org.eclipse.jdt.core.CompletionProposal[] proposals
        81: .line 13227
            aload 5 /* proposals */
            ifnull 92
        82: .line 13228
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        83: .line 13229
            aload 3 /* buffer */
            ldc "\tRequiredProposals["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        84: .line 13230
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        85: goto 89
        86: .line 13231
      StackMap locals: org.eclipse.jdt.core.CompletionProposal[] int
      StackMap stack:
            aload 3 /* buffer */
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        87: .line 13232
            aload 0 /* this */
            aload 5 /* proposals */
            iload 6 /* i */
            aaload
            iload 2 /* tab */
            iconst_2
            iadd
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;ILjava/lang/StringBuffer;)V
        88: .line 13230
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 6 /* i */
            aload 5 /* proposals */
            arraylength
            if_icmplt 86
        end local 6 // int i
        90: .line 13234
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        91: .line 13235
            aload 3 /* buffer */
            ldc "\n\t]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        92: .line 13238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        93: .line 13239
            aload 3 /* buffer */
            ldc "\tCompletionLocation["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getCompletionLocation:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        94: .line 13240
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getReplaceStart:()I
            istore 6 /* start */
        start local 6 // int start
        95: .line 13241
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getReplaceEnd:()I
            istore 7 /* end */
        start local 7 // int end
        96: .line 13242
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
        97: .line 13243
            aload 3 /* buffer */
            ldc "\tReplaceStart["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 6 /* start */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        98: .line 13244
            aload 3 /* buffer */
            ldc "-ReplaceEnd["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 7 /* end */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        99: .line 13245
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getTokenStart:()I
            istore 6 /* start */
       100: .line 13246
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getTokenEnd:()I
            istore 7 /* end */
       101: .line 13247
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
       102: .line 13248
            aload 3 /* buffer */
            ldc "\tTokenStart["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 6 /* start */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       103: .line 13249
            aload 3 /* buffer */
            ldc "-TokenEnd["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 7 /* end */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       104: .line 13250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 107
       105: .line 13251
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
       106: .line 13252
            aload 3 /* buffer */
            ldc "\tReplacedText["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            iload 6 /* start */
            iload 7 /* end */
            iload 6 /* start */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       107: .line 13254
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
       108: .line 13255
            aload 3 /* buffer */
            ldc "\tTokenStart["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getTokenStart:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       109: .line 13256
            aload 3 /* buffer */
            ldc "-TokenEnd["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getTokenEnd:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       110: .line 13257
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
       111: .line 13258
            aload 3 /* buffer */
            ldc "\tRelevance["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionProposal.getRelevance:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       112: .line 13260
            aload 0 /* this */
            iload 2 /* tab */
            aload 3 /* buffer */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebugTab:(ILjava/lang/StringBuffer;)V
       113: .line 13261
            aload 3 /* buffer */
            ldc "}\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       114: .line 13262
            return
        end local 7 // int end
        end local 6 // int start
        end local 5 // org.eclipse.jdt.core.CompletionProposal[] proposals
        end local 4 // int flags
        end local 3 // java.lang.StringBuffer buffer
        end local 2 // int tab
        end local 1 // org.eclipse.jdt.core.CompletionProposal proposal
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  115     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  115     1   proposal  Lorg/eclipse/jdt/core/CompletionProposal;
            0  115     2        tab  I
            0  115     3     buffer  Ljava/lang/StringBuffer;
           76  115     4      flags  I
           81  115     5  proposals  [Lorg/eclipse/jdt/core/CompletionProposal;
           85   90     6          i  I
           95  115     6      start  I
           96  115     7        end  I
    MethodParameters:
          Name  Flags
      proposal  
      tab       
      buffer    

  private void printDebugTab(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int tab
        start local 2 // java.lang.StringBuffer buffer
         0: .line 13265
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 13266
      StackMap locals: int
      StackMap stack:
            aload 2 /* buffer */
            bipush 9
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 13265
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            iload 1 /* tab */
            if_icmplt 2
        end local 3 // int i
         5: .line 13268
            return
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    6     1     tab  I
            0    6     2  buffer  Ljava/lang/StringBuffer;
            1    5     3       i  I
    MethodParameters:
        Name  Flags
      tab     
      buffer  

  private void proposeConstructor(org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor deferredProposal
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 13271
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.proposeConstructor:Z
            ifeq 17
         1: .line 13272
            aload 0 /* this */
         2: .line 13273
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
         3: .line 13274
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterCount:I
         4: .line 13275
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.signature:[C
         5: .line 13276
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterTypes:[[C
         6: .line 13277
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.parameterNames:[[C
         7: .line 13278
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.modifiers:I
         8: .line 13279
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.packageName:[C
         9: .line 13280
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.typeModifiers:I
        10: .line 13281
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.accessibility:I
        11: .line 13282
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.simpleTypeName:[C
        12: .line 13283
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.fullyQualifiedName:[C
        13: .line 13284
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.mustBeQualified:Z
        14: .line 13285
            aload 2 /* scope */
        15: .line 13286
            aload 1 /* deferredProposal */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor.extraFlags:I
        16: .line 13272
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.proposeConstructor:([CI[C[[C[[CI[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
        17: .line 13288
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 1 // org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor deferredProposal
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   18     1  deferredProposal  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine$AcceptedConstructor;
            0   18     2             scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                  Name  Flags
      deferredProposal  
      scope             

  private void proposeConstructor(char[], int, char[], char[][], char[][], int, char[], int, int, char[], char[], boolean, org.eclipse.jdt.internal.compiler.lookup.Scope, int);
    descriptor: ([CI[C[[C[[CI[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=24, args_size=15
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] simpleTypeName
        start local 2 // int parameterCount
        start local 3 // char[] signature
        start local 4 // char[][] parameterTypes
        start local 5 // char[][] parameterNames
        start local 6 // int modifiers
        start local 7 // char[] packageName
        start local 8 // int typeModifiers
        start local 9 // int accessibility
        start local 10 // char[] typeName
        start local 11 // char[] fullyQualifiedName
        start local 12 // boolean isQualified
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 14 // int extraFlags
         0: .line 13305
            aload 11 /* fullyQualifiedName */
            astore 15 /* typeCompletion */
        start local 15 // char[] typeCompletion
         1: .line 13306
            iload 12 /* isQualified */
            ifeq 5
         2: .line 13307
            aload 7 /* packageName */
            ifnull 3
            aload 7 /* packageName */
            arraylength
            ifne 6
         3: .line 13308
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 6
         4: .line 13309
            return
         5: .line 13311
      StackMap locals:
      StackMap stack:
            aload 1 /* simpleTypeName */
            astore 15 /* typeCompletion */
         6: .line 13314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 16 /* relevance */
        start local 16 // int relevance
         7: .line 13315
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 16 /* relevance */
         8: .line 13316
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 16 /* relevance */
         9: .line 13317
            iload 16 /* relevance */
            aload 0 /* this */
            iload 9 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 16 /* relevance */
        10: .line 13318
            iload 16 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 16 /* relevance */
        11: .line 13319
            iload 16 /* relevance */
            aload 0 /* this */
            aload 7 /* packageName */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:([C[C)I
            iadd
            istore 16 /* relevance */
        12: .line 13320
            iload 16 /* relevance */
            aload 0 /* this */
            iload 12 /* isQualified */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 16 /* relevance */
        13: .line 13321
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForConstructor:()I
            iadd
            istore 16 /* relevance */
        14: .line 13323
            iconst_0
            istore 17 /* isInterface */
        start local 17 // boolean isInterface
        15: .line 13324
            iload 8 /* typeModifiers */
            sipush 25088
            iand
            istore 18 /* kind */
        start local 18 // int kind
        16: .line 13325
            iload 18 /* kind */
            lookupswitch { // 4
                  512: 23
                 8192: 17
                 8704: 17
                16384: 21
              default: 26
          }
        17: .line 13328
      StackMap locals: int int int
      StackMap stack:
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotation:()I
            iadd
            istore 16 /* relevance */
        18: .line 13329
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 16 /* relevance */
        19: .line 13330
            iconst_1
            istore 17 /* isInterface */
        20: .line 13331
            goto 28
        21: .line 13333
      StackMap locals:
      StackMap stack:
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnum:()I
            iadd
            istore 16 /* relevance */
        22: .line 13334
            goto 28
        23: .line 13336
      StackMap locals:
      StackMap stack:
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 16 /* relevance */
        24: .line 13337
            iconst_1
            istore 17 /* isInterface */
        25: .line 13338
            goto 28
        26: .line 13340
      StackMap locals:
      StackMap stack:
            iload 16 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 16 /* relevance */
        27: .line 13341
            iload 16 /* relevance */
            aload 0 /* this */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 16 /* relevance */
        28: .line 13346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            ifnull 33
        29: .line 13347
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            if_icmple 33
        30: .line 13348
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            caload
            bipush 40
            if_icmpne 33
        31: .line 13349
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 19 /* completion */
        start local 19 // char[] completion
        32: .line 13350
            goto 34
        end local 19 // char[] completion
        33: .line 13351
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 5
            dup
            iconst_0
            bipush 40
            castore
            dup
            iconst_1
            bipush 41
            castore
            astore 19 /* completion */
        start local 19 // char[] completion
        34: .line 13354
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 20 /* typeProposal */
        start local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        35: .line 13355
            aload 20 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
        36: .line 13356
            aload 20 /* typeProposal */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.completionEngine:Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
        37: .line 13357
            aload 20 /* typeProposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        38: .line 13358
            aload 20 /* typeProposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        39: .line 13359
            aload 20 /* typeProposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setPackageName:([C)V
        40: .line 13360
            aload 20 /* typeProposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        41: .line 13361
            aload 20 /* typeProposal */
            aload 15 /* typeCompletion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        42: .line 13362
            aload 20 /* typeProposal */
            iload 8 /* typeModifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        43: .line 13363
            aload 20 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        44: .line 13364
            aload 20 /* typeProposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        45: .line 13365
            aload 20 /* typeProposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        46: .line 13367
            iload 2 /* parameterCount */
            tableswitch { // -1 - 0
                   -1: 47
                    0: 96
              default: 142
          }
        47: .line 13369
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            iconst_1
            istore 21 /* flags */
        start local 21 // int flags
        48: .line 13370
            iload 8 /* typeModifiers */
            invokestatic org.eclipse.jdt.core.Flags.isDeprecated:(I)Z
            ifeq 50
        49: .line 13371
            iload 21 /* flags */
            ldc 1048576
            ior
            istore 21 /* flags */
        50: .line 13374
      StackMap locals: int
      StackMap stack:
            iload 17 /* isInterface */
            ifne 51
            iload 8 /* typeModifiers */
            sipush 1024
            iand
            ifeq 74
        51: .line 13375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        52: .line 13376
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 202
        53: .line 13377
            aload 0 /* this */
            bipush 27
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 22 /* proposal */
        start local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        54: .line 13378
            aload 22 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        55: .line 13379
            aload 22 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createBindingKey:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
        56: .line 13380
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEFAULT_CONSTRUCTOR_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        57: .line 13381
            aload 22 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        58: .line 13382
            aload 22 /* proposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        59: .line 13383
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        60: .line 13384
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        61: .line 13385
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
        62: .line 13386
            aload 22 /* proposal */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        63: .line 13387
            aload 22 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        64: .line 13388
            aload 22 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
        65: .line 13389
            aload 22 /* proposal */
            aload 19 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        66: .line 13390
            aload 22 /* proposal */
            iload 21 /* flags */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        67: .line 13391
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        68: .line 13392
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        69: .line 13393
            aload 22 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        70: .line 13394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        71: .line 13395
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 202
        72: .line 13396
            aload 0 /* this */
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        73: .line 13399
            goto 202
        74: .line 13400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        75: .line 13401
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 202
        76: .line 13402
            aload 0 /* this */
            bipush 26
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 22 /* proposal */
        start local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        77: .line 13403
            aload 22 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
        78: .line 13404
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEFAULT_CONSTRUCTOR_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        79: .line 13405
            aload 22 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        80: .line 13406
            aload 22 /* proposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        81: .line 13407
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
        82: .line 13408
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
        83: .line 13409
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
        84: .line 13410
            aload 22 /* proposal */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        85: .line 13411
            aload 22 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
        86: .line 13412
            aload 22 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
        87: .line 13413
            aload 22 /* proposal */
            aload 19 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        88: .line 13414
            aload 22 /* proposal */
            iload 21 /* flags */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        89: .line 13415
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        90: .line 13416
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        91: .line 13417
            aload 22 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        92: .line 13418
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        93: .line 13419
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 202
        94: .line 13420
            aload 0 /* this */
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        95: .line 13424
            goto 202
        end local 21 // int flags
        96: .line 13427
      StackMap locals:
      StackMap stack:
            iload 8 /* typeModifiers */
            sipush 1024
            iand
            ifeq 120
        97: .line 13428
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        98: .line 13429
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 202
        99: .line 13430
            aload 0 /* this */
            bipush 27
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 22 /* proposal */
        start local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       100: .line 13431
            aload 22 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       101: .line 13432
            aload 22 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createBindingKey:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
       102: .line 13433
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEFAULT_CONSTRUCTOR_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       103: .line 13434
            aload 22 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       104: .line 13435
            aload 22 /* proposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       105: .line 13436
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       106: .line 13437
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       107: .line 13438
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       108: .line 13439
            aload 22 /* proposal */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       109: .line 13440
            aload 22 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       110: .line 13441
            aload 22 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       111: .line 13442
            aload 22 /* proposal */
            aload 19 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       112: .line 13443
            aload 22 /* proposal */
            iload 6 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       113: .line 13444
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       114: .line 13445
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       115: .line 13446
            aload 22 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       116: .line 13447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       117: .line 13448
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 202
       118: .line 13449
            aload 0 /* this */
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       119: .line 13452
            goto 202
       120: .line 13453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       121: .line 13454
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 202
       122: .line 13455
            aload 0 /* this */
            bipush 26
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 22 /* proposal */
        start local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       123: .line 13456
            aload 22 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       124: .line 13457
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEFAULT_CONSTRUCTOR_SIGNATURE:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       125: .line 13458
            aload 22 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       126: .line 13459
            aload 22 /* proposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       127: .line 13460
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       128: .line 13461
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       129: .line 13462
            aload 22 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       130: .line 13463
            aload 22 /* proposal */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       131: .line 13464
            aload 22 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       132: .line 13465
            aload 22 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       133: .line 13466
            aload 22 /* proposal */
            aload 19 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       134: .line 13467
            aload 22 /* proposal */
            iload 6 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       135: .line 13468
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       136: .line 13469
            aload 22 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       137: .line 13470
            aload 22 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       138: .line 13471
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       139: .line 13472
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 202
       140: .line 13473
            aload 0 /* this */
            aload 22 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 22 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       141: .line 13477
            goto 202
       142: .line 13479
      StackMap locals:
      StackMap stack:
            aload 3 /* signature */
            ifnonnull 145
       143: .line 13481
            aload 0 /* this */
            aload 4 /* parameterTypes */
            aload 11 /* fullyQualifiedName */
            iload 2 /* parameterCount */
            aload 13 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.getResolvedSignature:([[C[CILorg/eclipse/jdt/internal/compiler/lookup/Scope;)[C
            astore 3 /* signature */
       144: .line 13482
            aload 3 /* signature */
            ifnonnull 146
            return
       145: .line 13484
      StackMap locals:
      StackMap stack:
            aload 3 /* signature */
            bipush 47
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            astore 3 /* signature */
       146: .line 13487
      StackMap locals:
      StackMap stack:
            aload 5 /* parameterNames */
            ifnonnull 147
            iconst_0
            goto 148
      StackMap locals:
      StackMap stack:
       147: aload 5 /* parameterNames */
            arraylength
      StackMap locals:
      StackMap stack: int
       148: istore 22 /* parameterNamesLength */
        start local 22 // int parameterNamesLength
       149: .line 13488
            iload 2 /* parameterCount */
            iload 22 /* parameterNamesLength */
            if_icmpeq 151
       150: .line 13489
            aconst_null
            astore 5 /* parameterNames */
       151: .line 13492
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] int char[] char[][] char[][] int char[] int int char[] char[] int org.eclipse.jdt.internal.compiler.lookup.Scope int char[] int int int char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal top int
      StackMap stack:
            iload 8 /* typeModifiers */
            sipush 1024
            iand
            ifeq 178
       152: .line 13493
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       153: .line 13494
            aload 0 /* this */
            bipush 27
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 202
       154: .line 13495
            aload 0 /* this */
            bipush 27
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 23 /* proposal */
        start local 23 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       155: .line 13496
            aload 23 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       156: .line 13497
            aload 23 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createBindingKey:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationKey:([C)V
       157: .line 13498
            aload 23 /* proposal */
            aload 3 /* signature */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       158: .line 13499
            aload 23 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       159: .line 13500
            aload 23 /* proposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       160: .line 13501
            aload 23 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       161: .line 13502
            aload 23 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       162: .line 13503
            aload 5 /* parameterNames */
            ifnull 165
       163: .line 13504
            aload 23 /* proposal */
            aload 5 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       164: .line 13505
            goto 166
       165: .line 13506
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 23 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setHasNoParameterNamesFromIndex:(Z)V
       166: .line 13508
      StackMap locals:
      StackMap stack:
            aload 23 /* proposal */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       167: .line 13509
            aload 23 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       168: .line 13510
            aload 23 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       169: .line 13511
            aload 23 /* proposal */
            aload 19 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       170: .line 13512
            aload 23 /* proposal */
            iload 6 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       171: .line 13513
            aload 23 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       172: .line 13514
            aload 23 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       173: .line 13515
            aload 23 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       174: .line 13516
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 23 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       175: .line 13517
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 202
       176: .line 13518
            aload 0 /* this */
            aload 23 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 23 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       177: .line 13521
            goto 202
       178: .line 13522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
       179: .line 13523
            aload 0 /* this */
            bipush 26
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isIgnored:(II)Z
            ifne 202
       180: .line 13524
            aload 0 /* this */
            bipush 26
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 23 /* proposal */
        start local 23 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
       181: .line 13525
            aload 23 /* proposal */
            aload 7 /* packageName */
            aload 10 /* typeName */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createNonGenericTypeSignature:([C[C)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
       182: .line 13526
            aload 23 /* proposal */
            aload 3 /* signature */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
       183: .line 13527
            aload 23 /* proposal */
            aload 7 /* packageName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
       184: .line 13528
            aload 23 /* proposal */
            aload 10 /* typeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
       185: .line 13529
            aload 23 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterPackageNames:([[C)V
       186: .line 13530
            aload 23 /* proposal */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterTypeNames:([[C)V
       187: .line 13531
            aload 5 /* parameterNames */
            ifnull 190
       188: .line 13532
            aload 23 /* proposal */
            aload 5 /* parameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setParameterNames:([[C)V
       189: .line 13533
            goto 191
       190: .line 13534
      StackMap locals: org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            aload 23 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setHasNoParameterNamesFromIndex:(Z)V
       191: .line 13536
      StackMap locals:
      StackMap stack:
            aload 23 /* proposal */
            aload 1 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
       192: .line 13537
            aload 23 /* proposal */
            iconst_1
            anewarray org.eclipse.jdt.core.CompletionProposal
            dup
            iconst_0
            aload 20 /* typeProposal */
            aastore
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRequiredProposals:([Lorg/eclipse/jdt/core/CompletionProposal;)V
       193: .line 13538
            aload 23 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setIsContructor:(Z)V
       194: .line 13539
            aload 23 /* proposal */
            aload 19 /* completion */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
       195: .line 13540
            aload 23 /* proposal */
            iload 6 /* modifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
       196: .line 13541
            aload 23 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
       197: .line 13542
            aload 23 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
       198: .line 13543
            aload 23 /* proposal */
            iload 16 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
       199: .line 13545
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 23 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
       200: .line 13546
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 202
       201: .line 13547
            aload 0 /* this */
            aload 23 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 23 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 22 // int parameterNamesLength
       202: .line 13553
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine char[] int char[] char[][] char[][] int char[] int int char[] char[] int org.eclipse.jdt.internal.compiler.lookup.Scope int char[] int int int char[] org.eclipse.jdt.internal.codeassist.InternalCompletionProposal
      StackMap stack:
            return
        end local 20 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal typeProposal
        end local 19 // char[] completion
        end local 18 // int kind
        end local 17 // boolean isInterface
        end local 16 // int relevance
        end local 15 // char[] typeCompletion
        end local 14 // int extraFlags
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 12 // boolean isQualified
        end local 11 // char[] fullyQualifiedName
        end local 10 // char[] typeName
        end local 9 // int accessibility
        end local 8 // int typeModifiers
        end local 7 // char[] packageName
        end local 6 // int modifiers
        end local 5 // char[][] parameterNames
        end local 4 // char[][] parameterTypes
        end local 3 // char[] signature
        end local 2 // int parameterCount
        end local 1 // char[] simpleTypeName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  203     0                  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0  203     1        simpleTypeName  [C
            0  203     2        parameterCount  I
            0  203     3             signature  [C
            0  203     4        parameterTypes  [[C
            0  203     5        parameterNames  [[C
            0  203     6             modifiers  I
            0  203     7           packageName  [C
            0  203     8         typeModifiers  I
            0  203     9         accessibility  I
            0  203    10              typeName  [C
            0  203    11    fullyQualifiedName  [C
            0  203    12           isQualified  Z
            0  203    13                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  203    14            extraFlags  I
            1  203    15        typeCompletion  [C
            7  203    16             relevance  I
           15  203    17           isInterface  Z
           16  203    18                  kind  I
           32   33    19            completion  [C
           34  203    19            completion  [C
           35  203    20          typeProposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           48   96    21                 flags  I
           54   73    22              proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
           77   95    22              proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          100  119    22              proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          123  141    22              proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          149  202    22  parameterNamesLength  I
          155  177    23              proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
          181  202    23              proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
                    Name  Flags
      simpleTypeName      
      parameterCount      
      signature           
      parameterTypes      
      parameterNames      
      modifiers           
      packageName         
      typeModifiers       
      accessibility       
      typeName            
      fullyQualifiedName  
      isQualified         
      scope               
      extraFlags          

  private void proposeNewMethod(char[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] token
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding reference
         0: .line 13556
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 11
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 26
         1: .line 13557
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 3 /* relevance */
        start local 3 // int relevance
         2: .line 13558
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 3 /* relevance */
         3: .line 13559
            iload 3 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:()I
            iadd
            istore 3 /* relevance */
         4: .line 13560
            iload 3 /* relevance */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 3 /* relevance */
         5: .line 13562
            aload 0 /* this */
            bipush 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.actualCompletionPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createProposal:(II)Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
            astore 4 /* proposal */
        start local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
         6: .line 13563
            aload 4 /* proposal */
            aload 2 /* reference */
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.getSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationSignature:([C)V
         7: .line 13564
            aload 4 /* proposal */
         8: .line 13566
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
         9: .line 13567
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
        10: .line 13568
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
        11: .line 13569
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VOID:[C
        12: .line 13565
            invokestatic org.eclipse.jdt.internal.codeassist.CompletionEngine.createMethodSignature:([[C[[C[C[C)[C
        13: .line 13564
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setSignature:([C)V
        14: .line 13570
            aload 4 /* proposal */
            aload 2 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationPackageName:([C)V
        15: .line 13571
            aload 4 /* proposal */
            aload 2 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setDeclarationTypeName:([C)V
        16: .line 13574
            aload 4 /* proposal */
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.VOID:[C
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTypeName:([C)V
        17: .line 13575
            aload 4 /* proposal */
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setName:([C)V
        18: .line 13579
            aload 4 /* proposal */
            aload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setCompletion:([C)V
        19: .line 13580
            aload 4 /* proposal */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setFlags:(I)V
        20: .line 13581
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setReplaceRange:(II)V
        21: .line 13582
            aload 4 /* proposal */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.offset:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setTokenRange:(II)V
        22: .line 13583
            aload 4 /* proposal */
            iload 3 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.setRelevance:(I)V
        23: .line 13584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.accept:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        24: .line 13585
            getstatic org.eclipse.jdt.internal.codeassist.CompletionEngine.DEBUG:Z
            ifeq 26
        25: .line 13586
            aload 0 /* this */
            aload 4 /* proposal */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.printDebug:(Lorg/eclipse/jdt/core/CompletionProposal;)V
        end local 4 // org.eclipse.jdt.internal.codeassist.InternalCompletionProposal proposal
        end local 3 // int relevance
        26: .line 13589
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding reference
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   27     1      token  [C
            0   27     2  reference  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   26     3  relevance  I
            6   26     4   proposal  Lorg/eclipse/jdt/internal/codeassist/InternalCompletionProposal;
    MethodParameters:
           Name  Flags
      token      
      reference  

  private void proposeType(char[], char[], int, int, char[], char[], boolean, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: ([C[CII[C[CZLorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=9
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] packageName
        start local 2 // char[] simpleTypeName
        start local 3 // int modifiers
        start local 4 // int accessibility
        start local 5 // char[] typeName
        start local 6 // char[] fullyQualifiedName
        start local 7 // boolean isQualified
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 13600
            aload 6 /* fullyQualifiedName */
            astore 9 /* completionName */
        start local 9 // char[] completionName
         1: .line 13601
            iload 7 /* isQualified */
            ifeq 5
         2: .line 13602
            aload 1 /* packageName */
            ifnull 3
            aload 1 /* packageName */
            arraylength
            ifne 6
         3: .line 13603
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpeq 6
         4: .line 13604
            return
         5: .line 13606
      StackMap locals:
      StackMap stack:
            aload 2 /* simpleTypeName */
            astore 9 /* completionName */
         6: .line 13609
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* guessedType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding guessedType
         7: .line 13610
            iload 3 /* modifiers */
            sipush 8192
            iand
            ifeq 22
         8: .line 13611
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.assistNodeIsAnnotation:Z
            ifeq 22
         9: .line 13612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.targetedElement:J
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifeq 22
        10: .line 13613
            bipush 46
            aload 6 /* fullyQualifiedName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 11 /* cn */
        start local 11 // char[][] cn
        11: .line 13616
            aload 11 /* cn */
            arraylength
            iconst_1
            if_icmpne 14
        12: .line 13617
            new org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            dup
            aload 2 /* simpleTypeName */
            lconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.<init>:([CJ)V
            astore 12 /* ref */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        13: .line 13618
            goto 15
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        14: .line 13619
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[][]
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            dup
            aload 11 /* cn */
            aload 11 /* cn */
            arraylength
            newarray 11
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.<init>:([[C[J)V
            astore 12 /* ref */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        15: .line 13622
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 8 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 1 - 3
                    1: 16
                    2: 16
                    3: 18
              default: 19
          }
        16: .line 13625
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            aload 8 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* guessedType */
        17: .line 13626
            goto 19
        18: .line 13628
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            aload 8 /* scope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* guessedType */
        19: .line 13632
      StackMap locals:
      StackMap stack:
            aload 10 /* guessedType */
            ifnull 20
            aload 10 /* guessedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 21
      StackMap locals:
      StackMap stack:
        20: return
        21: .line 13634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* guessedType */
            aload 8 /* scope */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.hasPossibleAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 22
            return
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        end local 11 // char[][] cn
        22: .line 13637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeBaseRelevance:()I
            istore 11 /* relevance */
        start local 11 // int relevance
        23: .line 13638
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForResolution:()I
            iadd
            istore 11 /* relevance */
        24: .line 13639
            iload 11 /* relevance */
            aload 0 /* this */
            aload 1 /* packageName */
            aload 6 /* fullyQualifiedName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterestingProposal:([C[C)I
            iadd
            istore 11 /* relevance */
        25: .line 13640
            iload 11 /* relevance */
            aload 0 /* this */
            iload 4 /* accessibility */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForRestrictions:(I)I
            iadd
            istore 11 /* relevance */
        26: .line 13641
            iload 11 /* relevance */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.completionToken:[C
            aload 2 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForCaseMatching:([C[C)I
            iadd
            istore 11 /* relevance */
        27: .line 13642
            iload 11 /* relevance */
            aload 0 /* this */
            aload 1 /* packageName */
            aload 2 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForExpectingType:([C[C)I
            iadd
            istore 11 /* relevance */
        28: .line 13643
            iload 11 /* relevance */
            aload 0 /* this */
            iload 7 /* isQualified */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForQualification:(Z)I
            iadd
            istore 11 /* relevance */
        29: .line 13645
            iload 3 /* modifiers */
            sipush 25088
            iand
            istore 12 /* kind */
        start local 12 // int kind
        30: .line 13646
            iload 12 /* kind */
            lookupswitch { // 4
                  512: 37
                 8192: 31
                 8704: 31
                16384: 35
              default: 39
          }
        31: .line 13649
      StackMap locals: int int
      StackMap stack:
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotation:()I
            iadd
            istore 11 /* relevance */
        32: .line 13650
            aload 10 /* guessedType */
            ifnull 33
            iload 11 /* relevance */
            aload 0 /* this */
            aload 10 /* guessedType */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            iadd
            istore 11 /* relevance */
        33: .line 13651
      StackMap locals:
      StackMap stack:
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 11 /* relevance */
        34: .line 13652
            goto 41
        35: .line 13654
      StackMap locals:
      StackMap stack:
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForEnum:()I
            iadd
            istore 11 /* relevance */
        36: .line 13655
            goto 41
        37: .line 13657
      StackMap locals:
      StackMap stack:
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForInterface:()I
            iadd
            istore 11 /* relevance */
        38: .line 13658
            goto 41
        39: .line 13660
      StackMap locals:
      StackMap stack:
            iload 11 /* relevance */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForClass:()I
            iadd
            istore 11 /* relevance */
        40: .line 13661
            iload 11 /* relevance */
            aload 0 /* this */
            aload 2 /* simpleTypeName */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.computeRelevanceForException:([C)I
            iadd
            istore 11 /* relevance */
        41: .line 13665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noProposal:Z
        42: .line 13666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.requestor:Lorg/eclipse/jdt/core/CompletionRequestor;
            bipush 9
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isIgnored:(I)Z
            ifne 44
        43: .line 13667
            aload 0 /* this */
            aload 1 /* packageName */
            aload 5 /* typeName */
            iload 3 /* modifiers */
            iload 4 /* accessibility */
            aload 9 /* completionName */
            iload 11 /* relevance */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.createTypeProposal:([C[CII[CI)V
        44: .line 13669
      StackMap locals:
      StackMap stack:
            return
        end local 12 // int kind
        end local 11 // int relevance
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding guessedType
        end local 9 // char[] completionName
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 7 // boolean isQualified
        end local 6 // char[] fullyQualifiedName
        end local 5 // char[] typeName
        end local 4 // int accessibility
        end local 3 // int modifiers
        end local 2 // char[] simpleTypeName
        end local 1 // char[] packageName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   45     0                this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   45     1         packageName  [C
            0   45     2      simpleTypeName  [C
            0   45     3           modifiers  I
            0   45     4       accessibility  I
            0   45     5            typeName  [C
            0   45     6  fullyQualifiedName  [C
            0   45     7         isQualified  Z
            0   45     8               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   45     9      completionName  [C
            7   45    10         guessedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   22    11                  cn  [[C
           13   14    12                 ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           15   22    12                 ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           23   45    11           relevance  I
           30   45    12                kind  I
    MethodParameters:
                    Name  Flags
      packageName         
      simpleTypeName      
      modifiers           
      accessibility       
      typeName            
      fullyQualifiedName  
      isQualified         
      scope               

  protected void reset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
         0: .line 13673
            aload 0 /* this */
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.impl.Engine.reset:(Z)V
         1: .line 13674
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.validPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
         2: .line 13675
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
            dup
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.invalidPackageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
         3: .line 13676
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
         4: .line 13677
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownPkgs:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
         5: .line 13678
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
            dup
            bipush 10
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
         6: .line 13679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noCacheNameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            ifnull 10
         7: .line 13680
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noCacheNameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
            invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
         8: .line 13681
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.noCacheNameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
         9: .line 13682
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
        10: .line 13684
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;

  private void setSourceAndTokenRange(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int start
        start local 2 // int end
         0: .line 13687
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceAndTokenRange:(IIZ)V
         1: .line 13688
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1  start  I
            0    2     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  private void setSourceAndTokenRange(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int start
        start local 2 // int end
        start local 3 // boolean emptyTokenAdjstment
         0: .line 13691
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            iload 3 /* emptyTokenAdjstment */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(IIZ)V
         1: .line 13692
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            iload 3 /* emptyTokenAdjstment */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(IIZ)V
         2: .line 13693
            return
        end local 3 // boolean emptyTokenAdjstment
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    3     1                start  I
            0    3     2                  end  I
            0    3     3  emptyTokenAdjstment  Z
    MethodParameters:
                     Name  Flags
      start                
      end                  
      emptyTokenAdjstment  

  private void setSourceRange(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int start
        start local 2 // int end
         0: .line 13696
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setSourceRange:(IIZ)V
         1: .line 13697
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1  start  I
            0    2     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  private void setSourceRange(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int start
        start local 2 // int end
        start local 3 // boolean emptyTokenAdjstment
         0: .line 13700
            aload 0 /* this */
            iload 1 /* start */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.startPosition:I
         1: .line 13701
            iload 3 /* emptyTokenAdjstment */
            ifeq 7
         2: .line 13702
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
            istore 4 /* endOfEmptyToken */
        start local 4 // int endOfEmptyToken
         3: .line 13703
            aload 0 /* this */
            iload 4 /* endOfEmptyToken */
            iload 2 /* end */
            if_icmple 4
            iload 4 /* endOfEmptyToken */
            iconst_1
            iadd
            goto 5
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine int int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
         4: iload 2 /* end */
            iconst_1
            iadd
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine int int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
         5: putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
        end local 4 // int endOfEmptyToken
         6: .line 13704
            goto 8
         7: .line 13705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* end */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.endPosition:I
         8: .line 13707
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean emptyTokenAdjstment
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    9     1                start  I
            0    9     2                  end  I
            0    9     3  emptyTokenAdjstment  Z
            3    6     4      endOfEmptyToken  I
    MethodParameters:
                     Name  Flags
      start                
      end                  
      emptyTokenAdjstment  

  private void setTokenRange(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int start
        start local 2 // int end
         0: .line 13710
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.setTokenRange:(IIZ)V
         1: .line 13711
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    2     1  start  I
            0    2     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  private void setTokenRange(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // int start
        start local 2 // int end
        start local 3 // boolean emptyTokenAdjstment
         0: .line 13713
            aload 0 /* this */
            iload 1 /* start */
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenStart:I
         1: .line 13714
            iload 3 /* emptyTokenAdjstment */
            ifeq 7
         2: .line 13715
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.CompletionEngine.parser:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
            istore 4 /* endOfEmptyToken */
        start local 4 // int endOfEmptyToken
         3: .line 13716
            aload 0 /* this */
            iload 4 /* endOfEmptyToken */
            iload 2 /* end */
            if_icmple 4
            iload 4 /* endOfEmptyToken */
            iconst_1
            iadd
            goto 5
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine int int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine
         4: iload 2 /* end */
            iconst_1
            iadd
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine int int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.CompletionEngine int
         5: putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
        end local 4 // int endOfEmptyToken
         6: .line 13717
            goto 8
         7: .line 13718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* end */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.CompletionEngine.tokenEnd:I
         8: .line 13720
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean emptyTokenAdjstment
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    9     1                start  I
            0    9     2                  end  I
            0    9     3  emptyTokenAdjstment  Z
            3    6     4      endOfEmptyToken  I
    MethodParameters:
                     Name  Flags
      start                
      end                  
      emptyTokenAdjstment  

  private char[] substituteMethodTypeParameterName(char, char, char, char[][], char[][]);
    descriptor: (CCC[[C[[C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char firstName
        start local 2 // char startChar
        start local 3 // char endChar
        start local 4 // char[][] excludedNames
        start local 5 // char[][] otherParameterNames
         0: .line 13723
            iload 1 /* firstName */
            istore 6 /* name */
        start local 6 // char name
         1: .line 13725
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 10
         3: .line 13726
      StackMap locals: int
      StackMap stack:
            aload 4 /* excludedNames */
            iload 7 /* i */
            aaload
            arraylength
            iconst_1
            if_icmpne 9
            aload 4 /* excludedNames */
            iload 7 /* i */
            aaload
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            iload 6 /* name */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            if_icmpne 9
         4: .line 13727
            iload 6 /* name */
            iconst_1
            iadd
            i2c
            istore 6 /* name */
         5: .line 13728
            iload 6 /* name */
            iload 3 /* endChar */
            if_icmple 7
         6: .line 13729
            iload 2 /* startChar */
            istore 6 /* name */
         7: .line 13730
      StackMap locals:
      StackMap stack:
            iload 6 /* name */
            iload 1 /* firstName */
            if_icmpne 1
         8: .line 13731
            aload 0 /* this */
            iconst_1
            newarray 5
            dup
            iconst_0
            iload 1 /* firstName */
            castore
            aload 4 /* excludedNames */
            aload 5 /* otherParameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.substituteMethodTypeParameterName:([C[[C[[C)[C
            areturn
         9: .line 13725
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            aload 4 /* excludedNames */
            arraylength
            if_icmplt 3
        end local 7 // int i
        11: .line 13736
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 20
        13: .line 13737
      StackMap locals:
      StackMap stack:
            aload 5 /* otherParameterNames */
            iload 7 /* i */
            aaload
            arraylength
            iconst_1
            if_icmpne 19
            aload 5 /* otherParameterNames */
            iload 7 /* i */
            aaload
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            iload 6 /* name */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            if_icmpne 19
        14: .line 13738
            iload 6 /* name */
            iconst_1
            iadd
            i2c
            istore 6 /* name */
        15: .line 13739
            iload 6 /* name */
            iload 3 /* endChar */
            if_icmple 17
        16: .line 13740
            iload 2 /* startChar */
            istore 6 /* name */
        17: .line 13741
      StackMap locals:
      StackMap stack:
            iload 6 /* name */
            iload 1 /* firstName */
            if_icmpne 1
        18: .line 13742
            aload 0 /* this */
            iconst_1
            newarray 5
            dup
            iconst_0
            iload 1 /* firstName */
            castore
            aload 4 /* excludedNames */
            aload 5 /* otherParameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.substituteMethodTypeParameterName:([C[[C[[C)[C
            areturn
        19: .line 13736
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            aload 5 /* otherParameterNames */
            arraylength
            if_icmplt 13
        end local 7 // int i
        21: .line 13746
            iconst_1
            newarray 5
            dup
            iconst_0
        22: .line 13748
            iload 6 /* name */
            castore
            areturn
        end local 6 // char name
        end local 5 // char[][] otherParameterNames
        end local 4 // char[][] excludedNames
        end local 3 // char endChar
        end local 2 // char startChar
        end local 1 // char firstName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   23     1            firstName  C
            0   23     2            startChar  C
            0   23     3              endChar  C
            0   23     4        excludedNames  [[C
            0   23     5  otherParameterNames  [[C
            1   23     6                 name  C
            2   11     7                    i  I
           12   21     7                    i  I
    MethodParameters:
                     Name  Flags
      firstName            
      startChar            
      endChar              
      excludedNames        
      otherParameterNames  

  private char[] substituteMethodTypeParameterName(char[], char[][], char[][]);
    descriptor: ([C[[C[[C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // char[] firstName
        start local 2 // char[][] excludedNames
        start local 3 // char[][] otherParameterNames
         0: .line 13752
            aload 1 /* firstName */
            astore 4 /* name */
        start local 4 // char[] name
         1: .line 13753
            iconst_2
            istore 5 /* count */
        start local 5 // int count
         2: .line 13755
      StackMap locals: char[] int
      StackMap stack:
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         3: goto 8
         4: .line 13756
      StackMap locals: int
      StackMap stack:
            aload 4 /* name */
            aload 2 /* excludedNames */
            iload 6 /* k */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 7
         5: .line 13757
            aload 1 /* firstName */
            iload 5 /* count */
            iinc 5 /* count */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 4 /* name */
         6: .line 13758
            goto 2
         7: .line 13755
      StackMap locals:
      StackMap stack:
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* k */
            aload 2 /* excludedNames */
            arraylength
            if_icmplt 4
        end local 6 // int k
         9: .line 13761
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 15
        11: .line 13762
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            aload 3 /* otherParameterNames */
            iload 6 /* i */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 14
        12: .line 13763
            aload 1 /* firstName */
            iload 5 /* count */
            iinc 5 /* count */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 4 /* name */
        13: .line 13764
            goto 2
        14: .line 13761
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 3 /* otherParameterNames */
            arraylength
            if_icmplt 11
        end local 6 // int i
        16: .line 13769
            aload 4 /* name */
            areturn
        end local 5 // int count
        end local 4 // char[] name
        end local 3 // char[][] otherParameterNames
        end local 2 // char[][] excludedNames
        end local 1 // char[] firstName
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   17     1            firstName  [C
            0   17     2        excludedNames  [[C
            0   17     3  otherParameterNames  [[C
            1   17     4                 name  [C
            2   17     5                count  I
            3    9     6                    k  I
           10   16     6                    i  I
    MethodParameters:
                     Name  Flags
      firstName            
      excludedNames        
      otherParameterNames  

  private char[][] substituteMethodTypeParameterNames(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[], char[][]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;[[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        start local 2 // char[][] excludedNames
         0: .line 13773
            aload 1 /* typeVariables */
            arraylength
            anewarray char[]
            astore 3 /* substituedParameterNames */
        start local 3 // char[][] substituedParameterNames
         1: .line 13775
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 13776
      StackMap locals: char[][] int
      StackMap stack:
            aload 3 /* substituedParameterNames */
            iload 4 /* i */
            aload 1 /* typeVariables */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            aastore
         4: .line 13775
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 3 /* substituedParameterNames */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 13779
            iconst_0
            istore 4 /* foundConflicts */
        start local 4 // boolean foundConflicts
         7: .line 13781
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 28
         9: .line 13782
      StackMap locals: org.eclipse.jdt.internal.codeassist.CompletionEngine org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] char[][] char[][] int int
      StackMap stack:
            aload 1 /* typeVariables */
            iload 5 /* i */
            aaload
            astore 6 /* typeVariableBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariableBinding
        10: .line 13783
            aload 6 /* typeVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
            astore 7 /* methodParameterName */
        start local 7 // char[] methodParameterName
        11: .line 13785
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        12: goto 26
        13: .line 13786
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding char[] int
      StackMap stack:
            aload 2 /* excludedNames */
            iload 8 /* j */
            aaload
            astore 9 /* typeParameterName */
        start local 9 // char[] typeParameterName
        14: .line 13787
            aload 9 /* typeParameterName */
            aload 7 /* methodParameterName */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 25
        15: .line 13789
            aload 7 /* methodParameterName */
            arraylength
            iconst_1
            if_icmpne 21
        16: .line 13790
            aload 7 /* methodParameterName */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 19
        17: .line 13791
            aload 0 /* this */
            aload 7 /* methodParameterName */
            iconst_0
            caload
            bipush 65
            bipush 90
            aload 2 /* excludedNames */
            aload 3 /* substituedParameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.substituteMethodTypeParameterName:(CCC[[C[[C)[C
            astore 10 /* substitution */
        start local 10 // char[] substitution
        18: .line 13792
            goto 22
        end local 10 // char[] substitution
        19: .line 13793
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* methodParameterName */
            iconst_0
            caload
            bipush 97
            bipush 122
            aload 2 /* excludedNames */
            aload 3 /* substituedParameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.substituteMethodTypeParameterName:(CCC[[C[[C)[C
            astore 10 /* substitution */
        start local 10 // char[] substitution
        20: .line 13795
            goto 22
        end local 10 // char[] substitution
        21: .line 13796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* methodParameterName */
            aload 2 /* excludedNames */
            aload 3 /* substituedParameterNames */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.substituteMethodTypeParameterName:([C[[C[[C)[C
            astore 10 /* substitution */
        start local 10 // char[] substitution
        22: .line 13798
      StackMap locals: char[]
      StackMap stack:
            aload 3 /* substituedParameterNames */
            iload 5 /* i */
            aload 10 /* substitution */
            aastore
        23: .line 13800
            iconst_1
            istore 4 /* foundConflicts */
        24: .line 13801
            goto 27
        end local 10 // char[] substitution
        end local 9 // char[] typeParameterName
        25: .line 13785
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* j */
            aload 2 /* excludedNames */
            arraylength
            if_icmplt 13
        end local 8 // int j
        end local 7 // char[] methodParameterName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding typeVariableBinding
        27: .line 13781
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            aload 1 /* typeVariables */
            arraylength
            if_icmplt 9
        end local 5 // int i
        29: .line 13806
            iload 4 /* foundConflicts */
            ifeq 30
            aload 3 /* substituedParameterNames */
            areturn
        30: .line 13807
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // boolean foundConflicts
        end local 3 // char[][] substituedParameterNames
        end local 2 // char[][] excludedNames
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   31     0                      this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0   31     1             typeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            0   31     2             excludedNames  [[C
            1   31     3  substituedParameterNames  [[C
            2    6     4                         i  I
            7   31     4            foundConflicts  Z
            8   29     5                         i  I
           10   27     6       typeVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
           11   27     7       methodParameterName  [C
           12   27     8                         j  I
           14   25     9         typeParameterName  [C
           18   19    10              substitution  [C
           20   21    10              substitution  [C
           22   25    10              substitution  [C
    MethodParameters:
               Name  Flags
      typeVariables  
      excludedNames  

  private boolean lambda$0(char[], java.lang.String);
    descriptor: ([CLjava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
        start local 2 // java.lang.String e
         0: .line 10808
            aload 0 /* this */
            aload 1
            aload 2 /* e */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.isFailedMatch:([C[C)Z
            ireturn
        end local 2 // java.lang.String e
        end local 0 // org.eclipse.jdt.internal.codeassist.CompletionEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            0    1     2     e  Ljava/lang/String;
}
SourceFile: "CompletionEngine.java"
NestMembers:
  org.eclipse.jdt.internal.codeassist.CompletionEngine$1  org.eclipse.jdt.internal.codeassist.CompletionEngine$10  org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor  org.eclipse.jdt.internal.codeassist.CompletionEngine$2  org.eclipse.jdt.internal.codeassist.CompletionEngine$3  org.eclipse.jdt.internal.codeassist.CompletionEngine$4  org.eclipse.jdt.internal.codeassist.CompletionEngine$5  org.eclipse.jdt.internal.codeassist.CompletionEngine$6  org.eclipse.jdt.internal.codeassist.CompletionEngine$7  org.eclipse.jdt.internal.codeassist.CompletionEngine$8  org.eclipse.jdt.internal.codeassist.CompletionEngine$9  org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor  org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType  org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.eclipse.jdt.internal.codeassist.CompletionEngine$1
  org.eclipse.jdt.internal.codeassist.CompletionEngine$10
  ImplSearchRequestor = org.eclipse.jdt.internal.codeassist.CompletionEngine$1ImplSearchRequestor
  org.eclipse.jdt.internal.codeassist.CompletionEngine$2
  org.eclipse.jdt.internal.codeassist.CompletionEngine$3
  org.eclipse.jdt.internal.codeassist.CompletionEngine$4
  org.eclipse.jdt.internal.codeassist.CompletionEngine$5
  org.eclipse.jdt.internal.codeassist.CompletionEngine$6
  org.eclipse.jdt.internal.codeassist.CompletionEngine$7
  org.eclipse.jdt.internal.codeassist.CompletionEngine$8
  org.eclipse.jdt.internal.codeassist.CompletionEngine$9
  private AcceptedConstructor = org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedConstructor of org.eclipse.jdt.internal.codeassist.CompletionEngine
  private AcceptedType = org.eclipse.jdt.internal.codeassist.CompletionEngine$AcceptedType of org.eclipse.jdt.internal.codeassist.CompletionEngine
  public CompletionProblemFactory = org.eclipse.jdt.internal.codeassist.CompletionEngine$CompletionProblemFactory of org.eclipse.jdt.internal.codeassist.CompletionEngine
  public abstract GuessedTypeRequestor = org.eclipse.jdt.internal.codeassist.MissingTypesGuesser$GuessedTypeRequestor of org.eclipse.jdt.internal.codeassist.MissingTypesGuesser
  public abstract UnresolvedReferenceNameRequestor = org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder$UnresolvedReferenceNameRequestor of org.eclipse.jdt.internal.codeassist.UnresolvedReferenceNameFinder